/*! tailwindcss v4.3.2 | 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)))){*,::backdrop,:after,:before{--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--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;--color-red-100:oklch(93.6% .032 17.717);--color-red-800:oklch(44.4% .177 26.899);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-900:oklch(41.4% .112 45.904);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-900:oklch(39.1% .09 240.876);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-700:oklch(37.2% .044 257.287);--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-2xl:42rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-semibold:600;--tracking-wider:.05em;--radius-md:.375rem;--radius-lg:.5rem;--radius-2xl:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.ml-1{margin-left:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.h-11{height:calc(var(--spacing) * 11)}.h-14{height:calc(var(--spacing) * 14)}.h-36{height:calc(var(--spacing) * 36)}.h-full{height:100%}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-screen{min-height:100vh}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-full{max-width:100%}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--line\)\]>:not(:last-child)){border-color:var(--line)}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e+38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--line\)\]{border-color:var(--line)}.bg-\[\#4f915b\]{background-color:#4f915b}.bg-\[\#dce5dc\]{background-color:#dce5dc}.bg-\[\#e4ece0\]{background-color:#e4ece0}.bg-\[\#e5f3df\]{background-color:#e5f3df}.bg-\[\#f3f5f0\]{background-color:#f3f5f0}.bg-\[\#f3f5f1\]{background-color:#f3f5f1}.bg-\[var\(--paper\)\]{background-color:var(--paper)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-red-100{background-color:var(--color-red-100)}.bg-sky-100{background-color:var(--color-sky-100)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-white{background-color:var(--color-white)}.object-contain{object-fit:contain}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:var(--spacing)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-9{padding-block:calc(var(--spacing) * 9)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[-\.035em\]{--tw-tracking:-.035em;letter-spacing:-.035em}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.text-\[\#3e754b\]{color:#3e754b}.text-\[\#6ead49\]{color:#6ead49}.text-\[\#35573f\]\/50{color:oklab(42.3176% -.0501762 .0258275/.5)}.text-\[\#285838\]{color:#285838}.text-\[var\(--forest-2\)\]{color:var(--forest-2)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-amber-900{color:var(--color-amber-900)}.text-red-800{color:var(--color-red-800)}.text-sky-900{color:var(--color-sky-900)}.text-slate-700{color:var(--color-slate-700)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:bg-\[\#edf3eb\]:hover{background-color:#edf3eb}.hover\:bg-\[var\(--paper\)\]:hover{background-color:var(--paper)}}@media (min-width:40rem){.sm\:block{display:block}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.sm\:items-center{align-items:center}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:block{display:block}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[1\.4fr_\.8fr\]{grid-template-columns:1.4fr .8fr}.lg\:grid-cols-\[1\.25fr_\.75fr\]{grid-template-columns:1.25fr .75fr}.lg\:grid-cols-\[1\.35fr_\.65fr\]{grid-template-columns:1.35fr .65fr}.lg\:grid-cols-\[1fr_\.8fr\]{grid-template-columns:1fr .8fr}}@media (min-width:80rem){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.xl\:grid-cols-\[\.65fr_1\.35fr\]{grid-template-columns:.65fr 1.35fr}.xl\:grid-cols-\[1\.2fr_\.8fr\]{grid-template-columns:1.2fr .8fr}}}.portal-boundary{color:#fff;background:#10233f;justify-content:space-between;align-items:center;padding:.75rem clamp(1rem,4vw,4rem)}.portal-boundary,.portal-boundary nav{gap:1rem;display:flex}.portal-boundary a{min-height:44px;color:inherit;text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.access-page{background:#f6fafc;place-items:center;min-height:100vh;padding:clamp(1rem,5vw,2rem);display:grid}.portal-placeholder{background:#fff;border:1px solid #d7e0e7;border-radius:1rem;width:min(42rem,100%);min-width:0;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 1rem 3rem #10233f14}.portal-placeholder h1{margin:.25rem 0 1rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.portal-placeholder p{color:#4b5563;max-width:60ch}.portal-placeholder a,.portal-placeholder button{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-top:1rem;display:inline-flex}.admin-mfa-card,.admin-mfa-setup{gap:1rem;min-width:0;display:grid}.admin-mfa-setup img{width:min(220px,100%);height:auto;display:block}.admin-mfa-setup code,.admin-mfa-setup p{min-width:0;max-width:100%}.admin-mfa-setup code{overflow-wrap:anywhere;word-break:break-all}.admin-registration-filter-panel form,.admin-registration-list,.admin-registration-summary,.admin-registration-tabs,.admin-transfer-requests ol,.admin-walkin-review-list{gap:1rem;display:grid}.admin-registration-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin:1.25rem 0}.admin-registration-tabs .product-button{text-align:center;justify-content:center}.admin-registration-filter-panel{padding:1rem}.admin-registration-filter-panel form{align-items:end}.admin-registration-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0 1.5rem}.admin-registration-summary .card{gap:.3rem;padding:1rem;display:grid}.admin-registration-summary strong{color:var(--forest);font-size:clamp(1.5rem,5vw,2.25rem)}.admin-registration-list,.admin-transfer-requests ol,.admin-walkin-review-list{margin:1.5rem 0;padding:0;list-style:none}.admin-transfer-requests{margin-top:2rem}.admin-registration-list .card,.admin-transfer-requests .card,.admin-walkin-review-list .card{align-content:start;gap:1rem;padding:1.25rem;display:grid}.admin-registration-list .card>header,.admin-transfer-requests .card>header,.admin-walkin-review-list .card>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-registration-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.admin-registration-list dl div{background:var(--sand);border-radius:.65rem;gap:.2rem;padding:.65rem;display:grid}.admin-registration-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.admin-registration-list dd{margin:0;font-weight:750}.admin-registration-list form,.admin-transfer-requests form,.admin-walkin-review-list form{border-top:1px solid var(--line);gap:.75rem;padding-top:.9rem;display:grid}.admin-registration-list textarea,.admin-transfer-requests textarea,.admin-walkin-review-list textarea{width:100%;min-height:5rem}.admin-registration-list details{border-top:1px solid var(--line);padding-top:.85rem}.admin-registration-list summary{cursor:pointer;min-height:44px;color:var(--blue);align-items:center;font-weight:800;display:flex}.admin-registration-footer,.admin-registration-help{color:var(--muted);font-size:.9rem}.admin-registration-feedback{border-radius:.65rem;margin:0;padding:.7rem .8rem;font-weight:750}.admin-registration-feedback--success{color:#1d5a31;background:#e4f4df}.admin-registration-feedback--error{color:#8a2d20;background:#fbe5df}.admin-registration-callout{background:var(--sand);border-left:4px solid #d39a28;border-radius:.6rem;margin:1rem 0 1.5rem;padding:1rem}.admin-registration-form-grid{gap:.75rem;display:grid}@media (min-width:48rem){.admin-registration-filter-panel form{grid-template-columns:minmax(12rem,1fr) minmax(11rem,.55fr) auto}.admin-registration-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-registration-list,.admin-walkin-review-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.newsletter-studio{gap:var(--space-6);display:grid}.newsletter-boundary{gap:var(--space-4);justify-content:space-between;align-items:stretch;display:flex}.newsletter-boundary aside{max-width:48rem;padding:var(--space-4);border:1px solid var(--warning-border);border-radius:var(--radius-lg);background:var(--warning-surface);gap:.25rem;display:grid}.newsletter-layout{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start;display:grid}.newsletter-panel,.newsletter-preview{gap:var(--space-4);display:grid}.newsletter-draft-form,.newsletter-draft-form label{gap:.4rem;display:grid}.newsletter-draft-form{gap:var(--space-4)}.newsletter-draft-form fieldset{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;display:grid}.newsletter-block-input{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.newsletter-block-controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.newsletter-draft-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.newsletter-draft-list a{gap:var(--space-3);min-height:44px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.newsletter-draft-list a span:first-child{gap:.2rem;min-width:0;display:grid}.newsletter-preview>header{gap:var(--space-4);justify-content:space-between;align-items:start;display:flex}.newsletter-email-frame{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle);width:100%;max-width:44rem;margin-inline:auto;padding:clamp(1rem,4vw,2.5rem);display:grid}.newsletter-email-frame article{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);display:grid}.newsletter-email-frame article>*{overflow-wrap:anywhere;margin:0}.newsletter-email-frame blockquote{border-inline-start:.25rem solid var(--accent);padding-inline-start:var(--space-3)}.newsletter-proof{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.newsletter-proof div{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);gap:.25rem;display:grid}.newsletter-proof dd{margin:0}.newsletter-approvals,.newsletter-audience,.newsletter-audience-form,.newsletter-campaign-history{gap:var(--space-4);display:grid}.newsletter-audience>header,.newsletter-review-list>li>header{gap:var(--space-4);justify-content:space-between;align-items:start;display:flex}.newsletter-approval-boundary{padding:var(--space-4);border:1px solid var(--warning-border);border-radius:var(--radius-lg);background:var(--warning-surface);gap:.25rem;display:grid}.newsletter-filter-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.newsletter-consent-filter,.newsletter-filter-grid label{gap:.4rem;min-width:0;display:grid}.newsletter-filter-grid select[multiple]{min-height:7rem}.newsletter-check{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);min-height:44px;padding:.5rem;display:flex}.newsletter-check input{flex:0 0 44px;width:44px;min-width:44px;height:44px;margin:0}.newsletter-people-list,.newsletter-review-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.newsletter-review-list>li{gap:var(--space-3);display:grid}.newsletter-review-list details>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.newsletter-people-list{padding-top:var(--space-2)}.newsletter-people-list li{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding-block:var(--space-2);border-top:1px solid var(--border);display:flex}.newsletter-people-list li>span{gap:.2rem;min-width:0;display:grid}.newsletter-people-list li>span:last-child{text-align:right;justify-items:end}.newsletter-approval-form{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);display:grid}.newsletter-schedule,.newsletter-schedule-actions,.newsletter-schedule-actions form,.newsletter-schedule-create,.newsletter-schedule-form{gap:var(--space-3);display:grid}.newsletter-schedule-create>header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.newsletter-schedule h3,.newsletter-schedule-create h2,.newsletter-schedule-create p{margin:0}.newsletter-schedule-form{grid-template-columns:minmax(15rem,1.3fr) minmax(13rem,.8fr) auto;align-items:end}.newsletter-schedule-form label{gap:.4rem;min-width:0;display:grid}.newsletter-schedule-actions{padding-top:var(--space-3);border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-event-list{gap:var(--space-2);padding:var(--space-2) 0 0;margin:0;list-style:none;display:grid}.newsletter-event-list li{gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--border);grid-template-columns:minmax(9rem,.7fr) minmax(10rem,.7fr) minmax(0,1fr);display:grid}.newsletter-event-list code{overflow-wrap:anywhere}@media (max-width:800px){.newsletter-audience>header,.newsletter-boundary,.newsletter-people-list li,.newsletter-preview>header,.newsletter-review-list>li>header{flex-direction:column;align-items:stretch}.newsletter-block-input,.newsletter-filter-grid,.newsletter-layout,.newsletter-proof{grid-template-columns:1fr}.newsletter-people-list li>span:last-child{text-align:left;justify-items:start}.newsletter-boundary .button{width:100%}.newsletter-event-list li,.newsletter-schedule-actions,.newsletter-schedule-form{grid-template-columns:1fr}.newsletter-schedule-create>header{display:grid}}.admin-media{gap:var(--space-5);display:grid}.media-boundary,.media-consent,.media-next-gate{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle);display:flex}.media-boundary>div,.media-consent,.media-next-gate{gap:.35rem;display:grid}.media-boundary span,.media-consent span,.media-next-gate span{color:var(--muted-foreground);line-height:1.55}.media-summary{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.media-summary article{gap:.4rem;display:grid}.media-summary strong{font-size:1.7rem}.media-create>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.media-form{padding-top:var(--space-4)}.media-form,.media-form-grid{gap:var(--space-4);display:grid}.media-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-multi{min-height:8rem;padding-block:.55rem}.media-filters{align-items:end;gap:var(--space-3);grid-template-columns:minmax(12rem,2fr) minmax(10rem,1fr) auto auto;display:grid}.media-filters label{gap:.45rem;font-weight:650;display:grid}.media-workspace{gap:var(--space-4);grid-template-columns:minmax(15rem,.72fr) minmax(0,1.5fr);align-items:start;display:grid}.media-history ol,.media-list ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.media-list a{min-height:44px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;gap:.35rem;text-decoration:none;display:grid}.media-list a[aria-current=page]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.media-list a[aria-current=page]{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}}.media-list a>span{justify-content:space-between;gap:var(--space-2);display:flex}.media-list small{color:var(--muted-foreground)}.media-detail{gap:var(--space-5);display:grid}.media-detail>header{justify-content:space-between;gap:var(--space-3);align-items:flex-start;display:flex}.media-detail h2{margin:.2rem 0}.media-consent.ready{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.media-consent.ready{border-color:color-mix(in srgb,var(--success) 45%,var(--border))}}.media-consent.blocked{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.media-consent.blocked{border-color:color-mix(in srgb,var(--warning) 60%,var(--border))}}.media-facts{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.media-facts div{padding:var(--space-3);background:var(--surface-subtle);border-radius:var(--radius-md);gap:.3rem;display:grid}.media-facts dt{font-weight:700}.media-facts dd{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0}.media-links{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.media-links>div{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md)}.media-links h3{margin-top:0}.media-links ul{margin-bottom:0;padding-left:1.2rem}.media-review-form{border-top:1px solid var(--border)}.media-history li{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);display:flex}.media-history p{margin:.25rem 0}.media-history small{color:var(--muted-foreground)}.media-derivative-workspace{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle);display:grid}.media-derivative-workspace>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.media-derivative-workspace h3,.media-derivative-workspace h4{margin:.2rem 0}.media-derivative-form{padding-top:0}.media-derivative-form>div:first-of-type{gap:.35rem;max-width:72ch;display:grid}.media-derivative-form p{color:var(--muted-foreground);margin:0;line-height:1.55}.media-derivative-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.media-preview{gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1.4fr) minmax(13rem,.6fr);margin:0;display:grid}.media-preview picture{aspect-ratio:16/10;border-radius:var(--radius-md);background:var(--surface-muted);min-width:0;display:block;overflow:hidden}.media-preview img{object-fit:cover;width:100%;height:100%;display:block}.media-preview figcaption{align-content:center;gap:.35rem;display:grid}.media-preview figcaption small,.media-preview figcaption span{color:var(--muted-foreground)}.media-output-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.media-output-grid article{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.35rem;display:grid}.media-output-grid span{color:var(--muted-foreground)}.media-output-grid code{overflow-wrap:anywhere}.media-attempts,.media-attempts ol{gap:var(--space-2);display:grid}.media-attempts ol{margin:0;padding:0;list-style:none}.media-attempts li{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-left:3px solid var(--accent);background:var(--surface);display:flex}.media-attempts p{margin:.2rem 0}.media-attempts small{color:var(--muted-foreground)}.media-placement-workspace{border-top:1px solid var(--line);gap:1rem;padding-top:1rem;display:grid}.media-placement-note,.media-placement-workspace>header p{color:var(--muted);margin:.35rem 0 0;line-height:1.55}.media-placement-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.media-placement-form>.product-button{align-self:end}.media-impact-list,.media-placement-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.media-placement-list li{border:1px solid var(--line);background:#fff;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.media-placement-list li>div{gap:.35rem;display:grid}.media-placement-list li>div:last-child{justify-items:end}.media-placement-list span{color:var(--muted)}.media-placement-state{border-radius:.7rem;padding:.6rem .75rem;font-weight:650;line-height:1.45;display:block}.media-placement-state.current{color:#1d5a31;background:#e5f3df}.media-placement-state.blocked{color:#7f4f00;background:#fff7df}.media-impact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.media-impact-list>li{gap:1rem;display:grid}.media-impact-list header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.media-impact-list h2{margin:.2rem 0}.member-media-placement-grid,.public-media-placement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.member-media-placement-grid figure{gap:0;padding:0;display:grid;overflow:hidden}.member-media-placement-grid img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.member-media-placement-grid figcaption{gap:.45rem;padding:.9rem;display:grid}.member-media-placement-grid figcaption span,.member-media-placement-grid figcaption strong{display:block}.member-media-placement-grid figcaption span{color:var(--muted)}.media-domain-workspace{margin-top:.5rem}.media-domain-form{gap:1rem;display:grid}.media-check{border:1px solid var(--line);background:var(--surface-soft);border-radius:.75rem;align-items:flex-start;gap:.75rem;min-height:44px;padding:.75rem;display:flex}.media-check input{width:2.75rem;height:2.75rem;accent-color:var(--accent);flex:0 0 2.75rem;margin:0}.media-check span{gap:.25rem;display:grid}.media-check small{color:var(--muted);line-height:1.45}.media-placement-list small{color:var(--muted);line-height:1.4}.domain-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.domain-media__item{border:1px solid var(--line);background:var(--surface);border-radius:1rem;min-width:0;margin:0;display:grid;overflow:hidden}.domain-media__item--cover,.domain-media__item--featured{grid-column:1/-1}.domain-media__item img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.domain-media__item figcaption{gap:.25rem;padding:.75rem .85rem;line-height:1.45;display:grid}.domain-media__item figcaption small,.domain-media__item figcaption span{color:var(--muted)}.domain-media__item figcaption small{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.domain-media--card{margin-bottom:1rem}.domain-media--card .domain-media__item{border-radius:.8rem}.domain-media--detail{width:100%}.domain-media--detail .domain-media__item--cover img{aspect-ratio:auto;height:clamp(16rem,35vw,28rem)}.domain-media--competition{margin:.15rem 0 .35rem}@media (max-width:900px){.media-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.media-workspace{grid-template-columns:1fr}.media-filters{grid-template-columns:1fr 1fr}.media-filters .button{width:100%}}@media (max-width:760px){.domain-media,.media-impact-list,.media-placement-form,.member-media-placement-grid,.public-media-placement-grid{grid-template-columns:1fr}.media-placement-list li{display:grid}.media-placement-list li>div:last-child{justify-items:stretch}.media-placement-list .product-button,.media-placement-list form{width:100%}}@media (max-width:700px){.media-output-grid,.media-preview{grid-template-columns:1fr}.media-derivative-actions{display:grid}.media-derivative-actions .product-button{width:100%}}@media (max-width:560px){.media-boundary,.media-derivative-workspace>header,.media-detail>header,.media-impact-list header{display:grid}.media-facts,.media-filters,.media-form-grid,.media-links,.media-summary{grid-template-columns:1fr}.media-create,.media-derivative-workspace,.media-detail{padding:var(--space-3)}.media-list a>span{align-items:flex-start}.media-consent{display:grid}.media-filters .button{min-width:100%}}.admin-readiness{gap:clamp(var(--space-4),2.5vw,var(--space-6));display:grid}.readiness-summary{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.readiness-summary article{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:.35rem;display:grid}.readiness-summary span{color:var(--muted);font-size:.85rem}.readiness-summary strong{font-size:1.65rem}.readiness-date-panel,.readiness-date-panel form,.readiness-handoffs>li>div:first-child,.readiness-session>header,.readiness-sessions>header{justify-content:space-between;align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.readiness-date-panel form{flex:1}.readiness-date-panel label{font-weight:700}.readiness-date-panel input{max-width:15rem}.readiness-sessions{gap:var(--space-4);margin-top:0;display:grid}.readiness-handoffs,.readiness-sessions>ol{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.readiness-session{gap:var(--space-4);display:grid}.readiness-session>dl{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.readiness-session>dl div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-muted)}.readiness-session dt{color:var(--muted);font-size:.8rem;font-weight:700}.readiness-session dd{margin:.3rem 0 0}.readiness-handoffs>li{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.readiness-handoffs .readiness-form,.readiness-handoffs .readiness-note,.readiness-handoffs>li>p{grid-column:1/-1}.readiness-form,.readiness-officer-actions{gap:var(--space-3);display:grid}.readiness-form{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.readiness-form .form-message{grid-column:1/-1}.readiness-response-form{grid-template-columns:minmax(12rem,.65fr) minmax(16rem,1fr) auto}.readiness-note{padding:var(--space-3);border-left:4px solid var(--warning);background:var(--surface-muted)}@media (max-width:768px){.readiness-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-form,.readiness-response-form,.readiness-session>dl{grid-template-columns:1fr}.readiness-date-panel,.readiness-date-panel form{align-items:stretch}.readiness-date-panel input{max-width:none}.readiness-date-panel .product-action-group,.readiness-date-panel .product-button,.readiness-form .product-button{width:100%}.readiness-handoffs>li{grid-template-columns:1fr}.readiness-handoffs>li>*{grid-column:1}}.admin-visitors{gap:1.5rem;min-width:0;display:grid}.visitor-boundary,.visitor-policy{border:1px solid var(--line);background:#fff;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.visitor-boundary>div,.visitor-policy>div{gap:.25rem;min-width:0;display:grid}.visitor-boundary span,.visitor-policy p,.visitor-quiet,.visitor-record p{color:var(--muted)}.visitor-filters,.visitor-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.visitor-filters .product-action-group{grid-column:1/-1}.visitor-day-nav{flex-wrap:wrap;gap:.5rem;display:flex}.visitor-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.visitor-summary article{gap:.25rem;display:grid}.visitor-summary span{color:var(--muted)}.visitor-summary strong{font-size:clamp(1.6rem,4vw,2.2rem)}.visitor-checkin-form,.visitor-history,.visitor-unlinked{gap:1rem;display:grid}.visitor-checkin-form>header,.visitor-history>header,.visitor-unlinked>header{gap:.25rem;display:grid}.visitor-hire{gap:.5rem;display:grid}.visitor-acknowledgement>label,.visitor-hire>label{align-items:center;gap:.5rem;min-height:44px;font-weight:700;display:flex}.visitor-acknowledgement input[type=checkbox],.visitor-hire input[type=checkbox]{flex:0 0 44px;block-size:44px;inline-size:44px}.visitor-acknowledgement{border:1px solid var(--line);background:var(--sand);border-radius:.75rem;grid-column:1/-1;gap:.5rem;padding:1rem;display:grid}.visitor-events>ol,.visitor-grants>ol,.visitor-history>ol,.visitor-unlinked>ol{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.visitor-unlinked>ol>li{border-block-start:1px solid var(--line);gap:.75rem;padding-block:1rem;display:grid}.visitor-grants li,.visitor-record>header,.visitor-unlinked li>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.visitor-grants li>span,.visitor-record>header>div,.visitor-unlinked li>header>div{gap:.25rem;min-width:0;display:grid}.visitor-record{gap:1rem;display:grid}.visitor-record>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.visitor-record>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.visitor-record>dl>div{background:var(--sand);border-radius:.75rem;gap:.25rem;padding:.75rem;display:grid}.visitor-record dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.visitor-record dd{overflow-wrap:anywhere;margin:0}.visitor-adopt-form,.visitor-conversion form,.visitor-grant-form,.visitor-grants,.visitor-review-form,.visitor-revoke-form{gap:.75rem;display:grid}.visitor-grants{border-block-start:1px solid var(--line);padding-block-start:.75rem}.visitor-grants li{border:1px solid var(--line);border-radius:.75rem;align-items:center;padding:.75rem}.visitor-events summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.visitor-events li{background:var(--sand);border-radius:.75rem;gap:.25rem;padding:.75rem;display:grid}.member-visit-card,.member-visit-grants,.member-visit-list,.member-visits,.visitor-conversion-queue,.visitor-conversion-queue>article,.visitor-conversion-queue>header{gap:1rem;min-width:0;display:grid}.visitor-conversion summary{cursor:pointer;align-items:center;min-height:44px;font-weight:750;display:flex}.visitor-conversion form{padding-block-start:.75rem}.member-visit-grants>ol,.member-visit-list{margin:0;padding:0;list-style:none}.member-visit-card>header,.member-visit-grants li{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.member-visit-card>header>div,.member-visit-grants li>span{gap:.25rem;min-width:0;display:grid}.member-visit-card>dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.member-visit-card>dl>div{background:var(--sand);border-radius:.75rem;padding:.75rem}.member-visit-card dt{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:700}.member-visit-card dd{overflow-wrap:anywhere;margin:.25rem 0 0}.member-visit-grants li{border-block-start:1px solid var(--line);align-items:center;padding:.75rem}.member-visit-unavailable{color:var(--muted);font-weight:700}@media (max-width:1099px){.member-visit-card>dl,.visitor-record>dl,.visitor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.member-visit-card>header,.member-visit-grants li,.visitor-boundary,.visitor-grants li,.visitor-policy,.visitor-record>header,.visitor-unlinked li>header{flex-direction:column}.member-visit-card>dl,.visitor-filters,.visitor-form-grid,.visitor-record>dl,.visitor-summary{grid-template-columns:minmax(0,1fr)}.visitor-record>header>div:last-child{justify-content:flex-start}.visitor-day-nav .product-button{flex:9rem}}.admin-shop{gap:1.25rem;display:grid}.admin-shop-boundary{border:1px solid var(--line);background:#fff;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.125rem;display:flex}.admin-shop-boundary>div{gap:.25rem;display:grid}.admin-shop-boundary span{color:var(--muted)}.admin-shop-boundary--sandbox{background:#f3faef;border-color:#7ca36d}.admin-shop-boundary--blocked{border-color:#c98f8f}.admin-shop-filters,.admin-shop-form,.admin-shop-inline{gap:1rem;display:grid}.admin-shop-filters{grid-template-columns:minmax(14rem,2fr) minmax(12rem,1fr) auto;align-items:end}.admin-shop-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.admin-shop-summary article{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:.25rem;padding:1rem;display:grid}.admin-shop-summary span{color:var(--muted);font-size:.86rem;font-weight:700}.admin-shop-summary strong{font-size:1.55rem}.admin-shop-layout{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:start;gap:1rem;display:grid}.admin-shop-panel{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:1rem;padding:clamp(1rem,2vw,1.5rem);display:grid}.admin-shop-card-heading,.admin-shop-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-shop-card-heading>div,.admin-shop-heading>div{gap:.25rem;min-width:0;display:grid}.admin-shop-card-heading p,.admin-shop-heading p,.admin-shop-panel>p{color:var(--muted)}.admin-shop-create>summary,.admin-shop-order-list details>summary,.admin-shop-product-list details>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:750;display:flex}.admin-shop-history,.admin-shop-order-list,.admin-shop-product-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.admin-shop-order-list>.card,.admin-shop-product-list>.card{gap:1rem;padding:1rem;display:grid}.admin-shop-items>article,.admin-shop-variant{border:1px solid var(--line);background:var(--paper);border-radius:.85rem;gap:.8rem;padding:1rem;display:grid}.admin-shop-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:.75rem;display:grid}.admin-shop-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.admin-shop-facts div{background:var(--sand);border-radius:.65rem;gap:.15rem;padding:.65rem;display:grid}.admin-shop-facts dt{color:var(--muted);font-size:.78rem;font-weight:700}.admin-shop-facts dd{overflow-wrap:anywhere;margin:0;font-weight:750}.admin-shop-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-shop-side .admin-shop-form-grid{grid-template-columns:1fr}.admin-shop-inline{padding:.85rem 0}.admin-shop-check-stack{gap:.5rem;display:grid}.admin-shop-check{align-items:center;gap:.65rem;min-height:44px;display:flex}.admin-shop-check input{flex:0 0 44px;width:44px;height:44px}.admin-shop-variant-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-shop-history li{border-left:3px solid var(--line);grid-template-columns:auto 1fr;gap:.2rem .75rem;padding:.65rem;display:grid}.admin-shop-history li p{color:var(--muted);grid-column:2;margin:0}.admin-shop-history li span{color:var(--muted);font-size:.8rem}.admin-shop-feedback{border-radius:.65rem;margin:0;padding:.75rem}.admin-shop-feedback--success{color:#285838;background:#e5f3df}.admin-shop-feedback--error{color:#991b1b;background:#fee2e2}@media (max-width:1100px){.admin-shop-layout{grid-template-columns:1fr}.admin-shop-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-shop-boundary,.admin-shop-card-heading,.admin-shop-heading{flex-direction:column;align-items:stretch}.admin-shop-filters,.admin-shop-form-grid,.admin-shop-variant-actions{grid-template-columns:1fr}.admin-shop-filters .product-action-group{width:100%}.admin-shop-filters .button{flex:1}.admin-shop-facts,.admin-shop-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shop-panel{padding:1rem}.admin-shop-history li{grid-template-columns:1fr}.admin-shop-history li p{grid-column:1}}@media (max-width:360px){.admin-shop-facts,.admin-shop-summary{grid-template-columns:1fr}}.admin-welfare{gap:var(--space-5);display:grid}.admin-welfare-boundary,.admin-welfare-controls{border:1px solid var(--warning);border-radius:var(--radius-lg);background:var(--warning);gap:.35rem;padding:1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.admin-welfare-boundary,.admin-welfare-controls{background:color-mix(in srgb,var(--warning) 8%,var(--background))}}.admin-welfare-boundary small,.admin-welfare-boundary span{display:block}.admin-welfare-filters{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(12rem,1fr) auto;align-items:end;display:grid}.admin-welfare-layout{gap:var(--space-5);grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start;display:grid}.admin-welfare-list,.admin-welfare-panel,.admin-welfare-summary,.admin-welfare-workspace{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.admin-welfare-list ul,.admin-welfare-timeline{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.admin-welfare-link{min-height:44px;color:inherit;border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.75rem;text-decoration:none;display:grid}.admin-welfare-link small,.admin-welfare-link span{min-width:0;display:block}.admin-welfare-link--current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.admin-welfare-workspace{gap:var(--space-4);display:grid}.admin-welfare-heading{justify-content:space-between;gap:var(--space-3);align-items:flex-start;display:flex}.admin-welfare-columns{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-welfare-timeline li{border:1px solid var(--border);border-radius:var(--radius-md);gap:.35rem;padding:.75rem;display:grid}.admin-welfare-form{gap:var(--space-3);margin-top:var(--space-3);display:grid}.admin-welfare-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.admin-welfare-controls>div{grid-column:1/-1}.admin-welfare-feedback{border-radius:var(--radius-md);margin:0;padding:.75rem}.admin-welfare-feedback--success{background:var(--success-soft)}.admin-welfare-feedback--error{background:var(--danger-soft)}@media (max-width:900px){.admin-welfare-columns,.admin-welfare-controls,.admin-welfare-filters,.admin-welfare-layout{grid-template-columns:1fr}.admin-welfare-heading{align-items:flex-start}.admin-welfare-filters .action-group{width:100%}.admin-welfare-filters .button{flex:1}}@media (max-width:36rem){.admin-registration-list dl,.admin-registration-summary,.admin-registration-tabs{grid-template-columns:1fr}}:root{--forest:#153e2d;--forest-2:#24583d;--leaf:#a8e47f;--paper:#f6f7f2;--sand:#edf2e8;--ink:#17231b;--muted:#637168;--line:#d9e2da;--focus:#176b92;--background:var(--paper);--foreground:var(--ink);--muted-foreground:var(--muted);--border:var(--line);--surface:#fff;--surface-soft:#f7faf6;--surface-subtle:#f3f6f1;--surface-muted:var(--sand);--surface-accent:#e5f3df;--accent:var(--forest-2);--accent-strong:var(--forest);--blue:#176b92;--green:#2f6b43;--gold:#8a6517;--success:#2f6b43;--success-soft:#e5f3df;--warning:#8a5a10;--warning-soft:#fff3d6;--warning-surface:#fff8e8;--warning-border:#d6a64c;--danger-soft:#fee2e2;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--font-heading:var(--font-poppins),sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);font-family:var(--font-poppins),sans-serif;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation;-webkit-tap-highlight-color:#2153381f}button{cursor:pointer}a{text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #75bd4b}.admin-overview>.product-page-header,.member-overview>.product-page-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.25rem;max-width:none;display:flex}.product-page-header>div:first-child{gap:.75rem;max-width:48rem;display:grid}.product-page-header>div:first-child>p:last-child{color:var(--muted)}.product-page-actions{flex-wrap:wrap;gap:.75rem;display:flex}.product-page-actions .product-button{white-space:nowrap}.product-field{gap:.45rem;min-width:0;display:grid}.product-field label{letter-spacing:.045em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.product-field__hint{max-width:60ch;color:var(--muted);font-size:.78rem;line-height:1.5}.product-control{width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #b8c9ba;border-radius:.75rem;padding:.7rem .85rem}textarea.product-control{resize:vertical;min-height:6rem}.product-control--file{padding:.25rem}.product-control--file::file-selector-button{min-height:40px;color:var(--forest);cursor:pointer;background:#e5f3df;border:0;border-radius:.55rem;margin-right:.75rem;padding:.55rem .75rem;font-weight:700}.product-button{border:1px solid var(--forest);background:var(--forest);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.65rem 1rem;font-weight:700;display:inline-flex}.product-button:hover{background:#0d2e1e;border-color:#0d2e1e}.product-button:disabled{cursor:wait;opacity:.62}.product-button--secondary{color:var(--forest);background:#fff;border-color:#aebfb1}.product-button--secondary:hover{background:#eff5ed;border-color:#859d8a}.product-button--danger{color:#842727;background:#fff;border-color:#9c3434}.product-button--danger:hover{background:#fff3f2;border-color:#842727}.product-action-group{flex-wrap:wrap;gap:.75rem;display:flex}.product-state{color:var(--muted);background:#ffffff94;border:1px dashed #bfcdbf;border-radius:20px;justify-items:start;gap:.55rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.product-state h2{color:var(--ink);font-size:1.25rem;font-weight:650}.product-state__label{letter-spacing:.1em;text-transform:uppercase;color:var(--forest-2);font-size:.68rem;font-weight:750}.product-state--error{background:#fff7f6;border-color:#d9a5a5}.product-state--blocked{background:#fffbef;border-color:#dbc289}.product-state__actions{margin-top:.45rem}.status-badge{align-items:center;min-height:28px;padding:.25rem .65rem;font-size:.72rem;font-weight:700;line-height:1.25;display:inline-flex}.status-badge--green{color:#285838;background:#e5f3df}.status-badge--amber{color:#713f12;background:#fef3c7}.status-badge--blue{color:#0c4a6e;background:#e0f2fe}.status-badge--grey{color:#334155;background:#f1f5f9}.status-badge--red{color:#991b1b;background:#fee2e2}.product-subsection{border-top:1px solid var(--line);gap:.75rem;padding-top:1rem;display:grid}.product-inline-link,.product-text-action{align-items:center;min-height:44px;display:inline-flex}.skip-link{z-index:100;color:var(--forest);background:#fff;border-radius:.75rem;padding:.8rem 1rem;font-weight:700;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}main#main-content:focus-visible{outline-offset:-3px;outline:3px solid #75bd4b}.scroll-target{scroll-margin-top:88px}.site-header{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #d9e2dacc;position:sticky;top:0}.admin-header img,.site-header img{object-fit:cover;object-position:center 44%;width:174px;height:64px}.site-header nav a{border-radius:.4rem;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.5rem .15rem;transition:color .16s;display:inline-flex}.site-header nav a:hover{color:#1f6a3f}.public-header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:80rem;min-height:76px;margin-inline:auto;padding:.4rem 1.25rem;display:flex}.portal-surface--public main *,.public-footer *{overflow-wrap:anywhere;min-width:0}.portal-surface--public .button{white-space:normal;text-align:center;overflow-wrap:anywhere;max-width:100%}.portal-surface--public a{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.public-brand{align-items:center;min-height:56px;display:inline-flex}.public-desktop-nav{color:#31483a;align-items:center;gap:clamp(.4rem,1.4vw,1.25rem);font-size:.82rem;font-weight:700;display:none}.site-header nav a[aria-current=page]{color:var(--forest);text-decoration:underline;-webkit-text-decoration-color:var(--leaf);text-decoration-color:var(--leaf);text-underline-offset:.45rem;text-decoration-thickness:3px}.site-header nav .public-register-link{border:1px solid var(--forest);color:var(--forest);border-radius:999px;padding-inline:1rem}.site-header nav .public-register-link:hover{color:#0d2e1e;background:#eff5ed}.site-header nav .public-member-link{background:var(--forest);color:#fff;border-radius:999px;padding-inline:1rem}.site-header nav .public-member-link:hover{color:#fff;background:#0d2e1e}.public-menu-button{flex:none}.mobile-menu{overscroll-behavior:contain;border-top:1px solid var(--line);max-height:calc(100dvh - 76px);padding:1rem 1.25rem max(1.25rem,env(safe-area-inset-bottom));inset-inline:0;background:#fff;display:grid;position:absolute;top:100%;overflow-y:auto;box-shadow:0 18px 40px #142d1f24}.mobile-menu a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;font-weight:600;display:flex}.mobile-menu .public-register-link{border-bottom:0;margin-top:.75rem}.mobile-menu .public-member-link{border-bottom:0;margin-top:.5rem}.public-page-width{width:min(100%,80rem);margin-inline:auto}.public-page-hero{isolation:isolate;color:#fff;background:#102f22;min-height:0;position:relative;overflow:hidden}.public-page-hero:before{z-index:0;content:"";background:linear-gradient(90deg,#05180ff5,#071d12db 42%,#071c1257 72%,#071c1233),linear-gradient(#0000 50%,#05160e9e);position:absolute;inset:0}.public-page-hero:after{z-index:0;content:"";background-image:linear-gradient(#ffffff09 1px,#0000 0),linear-gradient(90deg,#ffffff09 1px,#0000 0);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.public-page-hero__media{z-index:-1;object-fit:cover;object-position:64% 50%}.public-page-hero--register-classes .public-page-hero__media{object-position:66% 50%}.public-page-hero--events-competitions .public-page-hero__media{object-position:64% 46%}.public-page-hero--gallery-venues .public-page-hero__media{object-position:62% 50%}.public-page-hero--club-contact .public-page-hero__media{object-position:64% 48%}.public-page-hero__shell{z-index:1;min-height:inherit;flex-direction:column;justify-content:start;gap:1.5rem;padding:1.5rem 1.25rem 2rem;display:flex;position:relative}.public-page-hero__copy{max-width:52rem}.public-page-hero h1{overflow-wrap:anywhere;letter-spacing:-.05em;text-wrap:balance;max-width:52rem;margin-top:1rem;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:650;line-height:1}.public-page-hero__intro{color:#ffffffdb;max-width:46rem;margin-top:1.5rem;font-size:clamp(1rem,2vw,1.15rem);line-height:1.8}.public-page-hero__cta{color:#102f22;background:#b5ef8d;border-color:#b5ef8d;margin-top:1.75rem}.public-page-hero__cta:hover{background:#fff;border-color:#fff}.public-breadcrumbs{margin-bottom:.25rem}.public-breadcrumbs ol{color:#ffffffb8;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.public-breadcrumbs li{align-items:center;gap:.5rem;display:inline-flex}.public-breadcrumbs li+li:before{content:"/";color:#fff6}.public-breadcrumbs a{color:#fff;justify-content:center;align-items:center;gap:.35rem;min-width:44px;min-height:44px;padding-inline:.25rem;display:inline-flex}.public-page-section{width:min(100%,80rem);margin-inline:auto;padding:clamp(1.5rem,3vw,2.5rem) 1.25rem}.public-page-section--narrow{width:min(100%,64rem)}.public-directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.25rem;display:grid}.public-directory-card{border:1px solid var(--line);background:#fff;border-radius:24px;align-content:start;gap:1rem;min-width:0;padding:clamp(1.3rem,3vw,2rem);display:grid;box-shadow:0 12px 34px #1737230b}.public-directory-card h2{letter-spacing:-.025em;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:700;line-height:1.2}.public-directory-card>div{color:var(--muted);gap:.9rem;line-height:1.75;display:grid}.public-directory-card>div>p{align-items:flex-start;gap:.55rem;display:flex}.public-directory-card dl{border-top:1px solid var(--line);gap:.65rem;padding-top:.9rem;display:grid}.public-directory-card dl div{gap:.15rem;display:grid}.public-directory-card dt{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:750}.public-directory-card dd{color:var(--ink);font-weight:650}.public-directory-card>a,.public-directory-card>div a,.public-primary-link{width:fit-content;min-height:44px;color:var(--forest-2);align-items:center;gap:.45rem;font-weight:750;display:inline-flex}.public-card-meta{color:var(--forest-2);font-size:.75rem;font-weight:700}.public-empty{background:#ffffffa6;border:1px dashed #aebfaf;border-radius:24px;justify-items:start;gap:.8rem;padding:clamp(1.5rem,5vw,3rem);display:grid}.public-empty h1,.public-empty h2{letter-spacing:-.03em;max-width:42rem;font-size:clamp(1.5rem,4vw,2.3rem);font-weight:700;line-height:1.2}.public-empty>p:last-of-type{max-width:44rem;color:var(--muted);line-height:1.75}.public-empty__actions{flex-wrap:wrap;gap:.75rem;display:flex}.public-class-finder{border:1px solid var(--line);background:#f3f7ed;border-radius:28px;gap:1.5rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid;box-shadow:0 18px 44px #17372312}.public-class-finder__header{gap:.75rem;display:grid}.public-class-finder__header h2{letter-spacing:-.035em;margin-top:.35rem;font-size:clamp(1.65rem,4vw,2.6rem);line-height:1.12}.public-class-finder__header>p{max-width:62ch;color:var(--muted);line-height:1.7}.public-class-finder__form{gap:1rem;min-width:0;display:grid}.public-class-finder__form label{gap:.4rem;min-width:0;font-weight:750;display:grid}.public-class-finder__actions{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.public-class-finder__summary{border-top:1px solid var(--line);color:var(--muted);padding-top:1rem}.public-class-results{gap:clamp(1.25rem,3vw,2rem);display:grid}.public-class-card{border:1px solid var(--line);background:#fff;border-radius:28px;min-width:0;display:grid;overflow:hidden;box-shadow:0 16px 44px #1737230f}.public-class-card>.domain-media--card{border-radius:0;min-height:15rem}.public-class-card__body{align-content:start;gap:1.1rem;min-width:0;padding:clamp(1.25rem,4vw,2.25rem);display:grid}.public-class-card__body>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.public-class-card__body h2{letter-spacing:-.035em;margin-top:.25rem;font-size:clamp(1.6rem,4vw,2.35rem);line-height:1.1}.public-class-card__body>p{max-width:65ch;color:var(--muted);line-height:1.7}.public-class-status{color:#174b33;background:#e4f2df;border-radius:999px;align-items:center;gap:.4rem;min-height:36px;padding:.4rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.public-class-status--configuration_missing,.public-class-status--no_future_session,.public-class-status--waitlist{color:#74400b;background:#fff0d6}.public-class-facts{gap:.8rem;display:grid}.public-class-facts>div{border-top:1px solid var(--line);gap:.2rem;min-width:0;padding-top:.8rem;display:grid}.public-class-facts dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;display:flex}.public-class-facts dd{overflow-wrap:anywhere;font-weight:750;line-height:1.45}.public-class-facts small{color:var(--muted);line-height:1.45}.public-class-availability{color:#174b33;background:#eff6ec;border-radius:16px;align-items:flex-start;gap:.7rem;padding:1rem;display:flex}.public-class-availability[data-availability=configuration_missing],.public-class-availability[data-availability=no_future_session],.public-class-availability[data-availability=waitlist]{color:#74400b;background:#fff7e8}.public-class-availability>div{gap:.3rem;display:grid}.public-class-availability span{font-size:.82rem;line-height:1.45}.public-class-card__actions{flex-wrap:wrap;gap:.75rem;display:flex}.public-class-card__actions .button{width:fit-content}.public-class-boundary{border-left:3px solid #b8c9ba;padding-left:.8rem;font-size:.82rem}.public-calendar-surface{background:#fff;border:1px solid #cfddce;border-radius:28px;padding:clamp(1rem,4vw,2rem);box-shadow:0 14px 35px #1737230f}.public-gallery-feature{background:var(--forest);border-radius:28px;overflow:hidden;box-shadow:0 24px 60px #03110a2e}.public-gallery-feature img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.public-gallery-feature figcaption{color:#ffffffbf;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;padding:1rem 1.25rem;display:flex}.public-gallery-feature figcaption strong{color:#fff}.public-today{gap:2rem;display:grid}.public-today__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.25rem;display:grid}.public-today__card{background:#f7fbf4;border:1px solid #cbdaca;border-radius:24px;align-content:start;gap:1rem;min-width:0;padding:clamp(1.3rem,3vw,2rem);display:grid}.public-today__card--cancelled{background:#fff9e8;border-color:#e4c27b}.public-today__status{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;font-size:.82rem;font-weight:700;display:flex}.public-today__card h3{font-size:clamp(1.35rem,3vw,1.8rem);font-weight:700;line-height:1.2}.public-today__card>p{color:var(--muted);line-height:1.7}.public-today__card dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:1rem;display:grid}.public-today__card dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:750}.public-today__card dd{margin-top:.2rem;font-weight:700}.public-today__empty{background:#ffffffb3;border:1px dashed #aebfaf;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:clamp(1.3rem,3vw,2rem);display:grid}.public-today__empty>svg{color:var(--forest-2)}.public-today__empty h3{font-size:1.3rem;font-weight:700}.public-today__empty p{color:var(--muted);margin-top:.35rem;line-height:1.65}.public-today__empty>div:last-child{flex-wrap:wrap;gap:.65rem;display:flex}.public-hub-panel{gap:1.5rem;margin-bottom:clamp(2.5rem,6vw,5rem);display:grid}.public-state-label{background:#e5f3df;border-radius:999px;width:fit-content;padding:.3rem .7rem;font-size:.75rem;font-weight:750;color:#285838!important}.public-state-label--cancelled{background:#fff2cb;color:#724e00!important}.public-state-label--completed{background:#eef1f3;color:#44505a!important}@media (max-width:42rem){.public-today__empty{grid-template-columns:1fr}.public-today__empty .button,.public-today__empty>div:last-child{width:100%}.public-today__card dl{grid-template-columns:1fr}}.public-sponsors{gap:2rem;width:min(100%,80rem);margin-inline:auto;padding:clamp(3.5rem,7vw,6rem) 1.25rem;display:grid}.public-sponsors__intro{text-align:center;justify-items:center;gap:.8rem;max-width:42rem;margin-inline:auto;display:grid}.public-sponsors__intro h2{letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.25rem);font-weight:650;line-height:1.08}.public-sponsors__intro>p:last-of-type{max-width:36rem;color:var(--muted);font-size:1.05rem;line-height:1.7}.public-sponsors__intro .button{margin-top:.5rem}.public-sponsor-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.public-sponsor-grid li{min-width:0}.public-sponsor-grid a{min-height:100%;color:var(--ink);background:#fff;border:1px solid #cbdaca;border-radius:22px;grid-template-columns:minmax(5rem,7rem) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;box-shadow:0 12px 28px #1237250f}.public-sponsor-grid a:hover{border-color:var(--forest-2);transform:translateY(-2px);box-shadow:0 16px 36px #1237251a}.public-sponsor-grid picture{aspect-ratio:16/9;background:#f4f7f2;border-radius:14px;place-items:center;min-width:0;display:grid;overflow:hidden}.public-sponsor-grid img{object-fit:contain;width:100%;height:100%}.public-sponsor-grid span{gap:.25rem;min-width:0;display:grid}.public-sponsor-grid strong{font-size:1.05rem;line-height:1.3}.public-sponsor-grid small{color:var(--muted);line-height:1.45}.public-sponsor-empty{background:#f7fbf4;border:1px dashed #aebfaf;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.public-sponsor-empty svg{color:var(--forest-2)}.public-sponsor-empty h3{font-size:1.2rem;font-weight:700}.public-sponsor-empty p{color:var(--muted);margin-top:.35rem;line-height:1.65}.sponsor-workspace{gap:1.5rem;display:grid}.sponsor-boundary{background:#fff9e7;border:1px solid #d6b35e;border-radius:18px;gap:.3rem;padding:1rem 1.2rem;display:grid}.sponsor-boundary span{color:var(--muted);line-height:1.6}.sponsor-workspace-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:1.25rem;display:grid}.sponsor-panel{min-width:0;padding:clamp(1.25rem,2.5vw,2rem)}.sponsor-panel>h2,.sponsor-records>div h2{margin-top:.35rem;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:700}.sponsor-draft-form{gap:1rem;margin-top:1.25rem;display:grid}.sponsor-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.sponsor-field-grid label{gap:.4rem;min-width:0;font-weight:650;display:grid}.sponsor-field-grid small{color:var(--muted);font-weight:400;line-height:1.5}.sponsor-field-wide{grid-column:1/-1}.sponsor-records,.sponsor-records li,.sponsor-records ol{gap:1rem;display:grid}.sponsor-records li{padding:1.25rem}.sponsor-records li>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.sponsor-records li>header>div{gap:.2rem;display:grid}.sponsor-records li>header strong{font-size:1.15rem}.sponsor-records li>header small{color:var(--muted)}.sponsor-records dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.sponsor-records dl div{border-top:1px solid var(--line);min-width:0;padding-top:.65rem}.sponsor-records dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:750}.sponsor-records dd{overflow-wrap:anywhere;margin-top:.25rem;font-weight:600;line-height:1.5}.sponsor-decision-form{gap:.65rem;display:grid}@media (max-width:58rem){.sponsor-workspace-grid{grid-template-columns:1fr}}@media (max-width:38rem){.public-sponsor-grid a{grid-template-columns:5.5rem minmax(0,1fr)}.public-sponsor-grid a>svg{display:none}.public-sponsor-empty,.sponsor-field-grid,.sponsor-records dl{grid-template-columns:1fr}.sponsor-field-wide{grid-column:auto}.sponsor-decision-form .button{width:100%}}@media (prefers-reduced-motion:reduce){.public-sponsor-grid a{transition:none}.public-sponsor-grid a:hover{transform:none}}.public-footer{color:#fff;background:#102f22;padding:3rem 1.25rem 2rem}.public-footer__inner{gap:2rem;max-width:80rem;margin-inline:auto;display:grid}.public-footer__brand{align-items:center;min-height:44px;font-size:1.25rem;font-weight:750;display:inline-flex}.public-footer__inner p{color:#ffffff9e;margin-top:.3rem;font-size:.78rem}.public-footer nav{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.25rem 1rem;display:grid}.public-footer nav a{color:#ffffffc7;align-items:center;min-height:44px;font-size:.8rem;display:inline-flex}.public-footer__credit{color:#ffffff8c;border-top:1px solid #ffffff1f;max-width:80rem;margin:2rem auto 0;padding-top:1rem;font-size:.7rem}.public-footer__credit a{color:#fff;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.public-loading{gap:1rem;display:grid}.public-page-section[aria-busy=true]{align-content:start;min-height:calc(100dvh - 76px)}.public-loading span{background:#e8efe7;border-radius:1rem;height:4rem;display:block}.public-collection-filters{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:minmax(14rem,1fr) minmax(10rem,.45fr) auto auto;gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:grid}.public-collection-filters>label{color:var(--muted);align-self:end;font-size:.78rem;font-weight:750}.public-collection-filters>label:first-child{grid-area:1/1}.public-filter-query{grid-column:1;position:relative}.public-filter-query svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.9rem;translate:0 -50%}.public-collection-filters select,.public-filter-query input{width:100%;height:48px;min-height:48px;color:var(--ink);background:#fff;border:1px solid #aebfb1;border-radius:12px;padding:.7rem .85rem}.public-filter-query input{padding-left:2.7rem}.public-collection-filters .button,.public-detail-actions .button{justify-content:center;align-items:center;gap:.45rem;min-height:44px;display:inline-flex}.public-collection-filters .button.primary,.public-detail-actions .button.primary{border:1px solid var(--forest);background:var(--forest);color:#fff}.public-collection-filters .button.secondary,.public-detail-actions .button.secondary{color:var(--forest);background:#fff;border:1px solid #aebfb1}.public-pagination{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:grid}.public-pagination a,.public-pagination span{min-height:44px;color:var(--forest-2);align-items:center;gap:.35rem;padding-block:.55rem;font-weight:750;display:inline-flex}.public-pagination a:last-child,.public-pagination span:last-child{justify-self:end}.public-pagination span[aria-disabled=true]{color:#7c887f}.public-pagination p{text-align:center;color:var(--muted)}.public-editorial-detail,.public-event-detail,.public-resource-detail{border:1px solid var(--line);background:#fff;border-radius:24px;gap:clamp(1.25rem,3vw,2rem);padding:clamp(1.25rem,4vw,2.5rem);display:grid;box-shadow:0 14px 35px #1737230e}.public-editorial-detail>footer,.public-editorial-detail>header{border-bottom:1px solid var(--line);color:var(--muted);gap:.4rem;padding-bottom:1rem;display:grid}.public-editorial-detail>footer{border-top:1px solid var(--line);border-bottom:0;padding-top:1rem;padding-bottom:0}.public-editorial-semantic{color:var(--forest-2);font-weight:800}.public-editorial-body{gap:1rem;max-width:68ch;font-size:1.04rem;line-height:1.8;display:grid}.public-editorial-body h2{color:var(--forest);margin-top:1rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.public-editorial-body h3{color:var(--forest);margin-top:.75rem;font-size:1.2rem}.public-editorial-body ul{gap:.55rem;margin:0;padding-left:1.4rem;display:grid}.public-event-detail dl,.public-resource-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.public-event-detail dl div,.public-resource-detail dl div{background:var(--sand);border-radius:14px;gap:.25rem;padding:1rem;display:grid}.public-event-detail dt,.public-resource-detail dt{text-transform:uppercase;color:var(--muted);font-size:.76rem;font-weight:750}.public-event-detail dd,.public-resource-detail dd{margin:0;font-weight:750}.public-detail-actions{flex-wrap:wrap;gap:.75rem;display:flex}.public-detail-boundary{color:var(--muted);background:#fff9e9;border-left:4px solid #c38a2d;border-radius:.75rem;padding:1rem;line-height:1.65}.public-detail-boundary a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}@media (max-width:48rem){.public-collection-filters{grid-template-columns:1fr 1fr}.public-collection-filters>label:first-child,.public-filter-query{grid-column:1/-1}.public-collection-filters .button{width:100%}}@media (max-width:34rem){.public-collection-filters,.public-event-detail dl,.public-resource-detail dl{grid-template-columns:1fr}.public-collection-filters>label:first-child,.public-filter-query{grid-column:auto}.public-pagination{grid-template-columns:1fr 1fr}.public-pagination p{grid-area:1/1/auto/-1}.public-detail-actions,.public-detail-actions .button{width:100%}}@media (min-width:48rem){.public-directory-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.public-footer__inner{grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr)}.public-class-finder__header{grid-template-columns:minmax(0,.8fr) minmax(18rem,1fr);align-items:end}.public-class-finder__form{grid-template-columns:repeat(3,minmax(0,1fr))}.public-class-finder__actions{grid-column:1/-1}.public-class-card{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr)}.public-class-card--no-media{grid-template-columns:1fr}.public-class-card>.domain-media--card{min-height:100%}.public-class-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.public-class-card--no-media .public-class-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:30rem){.public-class-card__actions,.public-class-finder__actions,.public-empty__actions{display:grid}.public-class-card__actions .button,.public-class-finder__actions .button,.public-empty__actions .button{width:100%}}@media (min-width:64rem){.public-desktop-nav{display:flex}.public-menu-button{display:none}}.button{border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.7rem 1.15rem;font-size:.875rem;font-weight:650;transition:background-color .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.button:active{transform:translateY(1px)}.button-primary{border:1px solid var(--forest);background:var(--forest);color:#fff}.button-primary:hover{background:#0d2e1e;border-color:#0d2e1e}.button-secondary{color:var(--forest);background:#fff;border:1px solid #c8d5ca}.button-secondary:hover{background:#eff5ed;border-color:#92aa97}.icon-button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--forest);background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.hero-section{isolation:isolate;background:#102f22;position:relative;overflow:hidden}.hero-section:before{background:linear-gradient(90deg,#05180ff0,#071d12d4 38%,#071c1257 68%,#071c1233),linear-gradient(#0000 52%,#05160eb8)}.hero-section:after,.hero-section:before{z-index:0;content:"";position:absolute;inset:0}.hero-section:after{background-image:linear-gradient(#ffffff09 1px,#0000 0),linear-gradient(90deg,#ffffff09 1px,#0000 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 68%);mask-image:linear-gradient(90deg,#000,#0000 68%)}.public-home-hero-media{z-index:-1;object-fit:cover;object-position:62% 52%}.public-home-hero-shell{z-index:1;align-items:end;max-width:80rem;min-height:clamp(29rem,68vh,39rem);margin-inline:auto;padding:clamp(3rem,7vh,5rem) 1.25rem clamp(2.5rem,6vh,4rem);display:flex;position:relative}.public-home-hero-copy{max-width:49rem}.hero-eyebrow{letter-spacing:.17em;text-transform:uppercase;color:#b9ed97;font-size:.72rem;font-weight:700}.hero-section h1{letter-spacing:-.06em;text-wrap:balance;max-width:760px;margin-top:1.25rem;font-size:clamp(2.8rem,6vw,4.8rem);font-weight:650;line-height:.91}.public-home-hero-lead{color:#ffffffdb;max-width:38rem;margin-top:1.65rem;font-size:clamp(1rem,2vw,1.18rem);line-height:1.75}.public-home-hero-actions,.public-home-hero-facts{flex-wrap:wrap;gap:.75rem;display:flex}.public-home-hero-actions{margin-top:2rem}.public-home-hero-actions .button-primary{color:#102f22;background:#b5ef8d;border-color:#b5ef8d}.public-home-hero-actions .button-primary:hover{background:#fff;border-color:#fff}.public-home-hero-actions .button-secondary{color:#fff;background:#173e2d;border-color:#ffffffad}.public-home-hero-actions .button-secondary:hover{background:#ffffff29;border-color:#fff}.public-home-hero-facts{color:#ffffffd1;gap:.8rem 1.6rem;margin-top:2.25rem;font-size:.82rem;font-weight:650}.public-home-hero-facts span{align-items:center;gap:.45rem;display:inline-flex}.trust-strip{border-bottom:1px solid var(--line);background:#fff}.trust-strip div>div{border-left:3px solid #a4d881;flex-direction:column;gap:.2rem;padding-left:1rem;display:flex}.trust-strip strong{font-size:.9rem}.trust-strip span{color:var(--muted);font-size:.75rem}.section-shell{max-width:80rem;margin-inline:auto;padding:5rem 1.25rem}.section-heading{align-items:end;gap:1.5rem;display:grid}.section-heading h2,.section-title{letter-spacing:-.04em;text-wrap:balance;margin-top:.75rem;font-size:clamp(2.1rem,4vw,3.25rem);font-weight:650;line-height:1.08}.section-heading>p{max-width:42rem;color:var(--muted);font-size:1.05rem;line-height:1.85}.public-equipment-story,.public-motion-story{isolation:isolate;color:#fff;background:#102f22;min-height:clamp(37rem,72vw,48rem);display:grid;position:relative;overflow:hidden}.public-equipment-story:before,.public-motion-story:before{z-index:0;content:"";position:absolute;inset:0}.public-equipment-story:after,.public-motion-story:after{z-index:0;mix-blend-mode:multiply;content:"";background:#1952323d;position:absolute;inset:0}.public-equipment-story:before{background:linear-gradient(90deg,#071f13f0,#0a2919d1 37%,#10392342 66%,#1039231f),linear-gradient(#0000 52%,#071f139e)}.public-motion-story:before{background:linear-gradient(270deg,#071f13f2,#0a2919d6 38%,#10392347 68%,#1039231f),linear-gradient(#0000 52%,#071f13a3)}.public-equipment-story__media,.public-motion-story__media{z-index:-1;object-fit:cover}.public-equipment-story__media{object-position:50% 52%}.public-motion-story__media{object-position:54% 50%}.public-image-story__shell{z-index:1;align-items:center;width:100%;max-width:80rem;margin-inline:auto;padding:clamp(4rem,9vw,7rem) 1.25rem;display:flex;position:relative}.public-image-story__shell--right{justify-content:end}.public-equipment-story__copy,.public-motion-story__copy{justify-items:start;gap:1.35rem;max-width:36rem;display:grid}.public-equipment-story__copy .eyebrow,.public-motion-story__copy .eyebrow{color:#b7e994}.public-equipment-story__copy h2,.public-motion-story__copy h2{letter-spacing:-.055em;text-wrap:balance;max-width:11ch;font-size:clamp(2.75rem,6vw,5rem);font-weight:650;line-height:.96}.public-equipment-story__copy>p:not(.eyebrow),.public-motion-story__copy>p:not(.eyebrow){color:#ffffffd6;max-width:34rem;font-size:1.02rem;line-height:1.8}.public-equipment-story__copy .button-primary,.public-motion-story__copy .button-primary{color:#102f22;background:#b5ef8d;border-color:#b5ef8d}.public-equipment-story__copy .button-primary:hover,.public-motion-story__copy .button-primary:hover{background:#fff;border-color:#fff}.public-club-photo-story{background:#102f22;min-height:clamp(26rem,62vw,48rem);position:relative;overflow:hidden}.public-club-photo-story:after{content:"";background:linear-gradient(#0000 52%,#071f13db);position:absolute;inset:0}.public-club-photo-story img{object-fit:cover;object-position:50% 43%}.public-club-photo-story__caption{z-index:1;color:#ffffffd1;align-items:center;gap:.65rem;font-size:.88rem;display:flex;position:absolute;bottom:clamp(1.25rem,4vw,3rem);left:max(1.25rem,50vw - 38.75rem);right:max(1.25rem,50vw - 38.75rem)}.public-club-photo-story__caption strong{color:#fff}@media (max-width:47.99rem){.public-page-hero{min-height:0}.public-page-hero:before{background:linear-gradient(#071c124d,#071d12e6 48%,#05180ff7)}.public-page-hero__media{object-position:58% 44%}.public-page-hero--register-classes .public-page-hero__media{object-position:59% 42%}.public-page-hero--events-competitions .public-page-hero__media{object-position:58% 40%}.public-page-hero--gallery-venues .public-page-hero__media{object-position:56% 42%}.public-page-hero--club-contact .public-page-hero__media{object-position:58% 42%}.public-page-hero__shell{padding-bottom:2.75rem}.hero-section:before{background:linear-gradient(#071c122e,#071d12d6 52%,#05180ff5)}.public-home-hero-media{object-position:58% 48%}.public-home-hero-shell{min-height:35rem;padding-bottom:2.75rem}.public-home-hero-copy{width:100%}.hero-section h1{font-size:clamp(3.2rem,16vw,5rem)}.public-equipment-story,.public-motion-story{min-height:42rem}.public-equipment-story:before,.public-motion-story:before{background:linear-gradient(#10392333,#092617e0 54%,#071f13f7)}.public-equipment-story__media{object-position:55% 46%}.public-motion-story__media{object-position:50% 44%}.public-image-story__shell,.public-image-story__shell--right{justify-content:start;align-items:end;padding-bottom:3rem}.public-club-photo-story{min-height:31rem}.public-club-photo-story img{object-position:52% 42%}}@media (max-width:28rem){.public-home-hero-actions,.public-home-hero-actions .button,.public-page-hero__cta{width:100%}.public-home-hero-facts{display:grid}}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--forest-2);font-size:.72rem;font-weight:700}.card{border:1px solid var(--line);background:#fff;border-radius:22px;box-shadow:0 8px 26px #17372309}.class-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:1.6rem;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 12px 34px #1737230b}.class-card:hover{border-color:#b7cbb9;transform:translateY(-2px);box-shadow:0 18px 42px #17372317}.class-icon{color:#315d3d;background:#e5f3df;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.segmented{border:1px solid var(--line);background:#edf1eb;border-radius:999px;flex-wrap:wrap;gap:.2rem;padding:.25rem;display:flex}.segmented button{min-height:44px;color:var(--muted);border-radius:999px;padding:.5rem .85rem;font-size:.78rem;font-weight:650}.segmented button[aria-pressed=true]{color:var(--forest);background:#fff;box-shadow:0 2px 8px #142d1f1a}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.filter-chip{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#fff;border-radius:999px;padding:.45rem .8rem;font-size:.78rem;font-weight:650}.filter-chip[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:#fff}.event-row{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:1rem;min-width:0;padding:1rem;transition:border-color .16s,background-color .16s;display:flex}.event-row:hover{background:#fbfdf9;border-color:#aac2ad}.event-date{background:var(--forest);color:#fff;border-radius:15px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.event-date strong{font-size:1.1rem;line-height:1}.event-date span{letter-spacing:.12em;color:#b8e99a;margin-top:.2rem;font-size:.62rem;font-weight:700}.empty-state{text-align:center;color:var(--muted);border:1px dashed #bfcdbf;border-radius:20px;justify-items:center;gap:.7rem;padding:clamp(1.25rem,6vw,3rem);display:grid}.empty-state h3{color:var(--ink);font-weight:650}.resource-row{border:1px solid var(--line);text-align:left;background:#fff;border-radius:18px;align-items:center;gap:1rem;min-width:0;padding:1rem;display:flex}.resource-row small,.resource-row strong{overflow-wrap:anywhere;display:block}.resource-row small{color:var(--muted);margin-top:.25rem}.dialog-backdrop{z-index:80;overscroll-behavior:contain;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08180e9e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog-panel{background:#fff;border-radius:24px;width:min(100%,620px);max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 30px 90px #0000004d}.field{gap:.5rem;font-size:.84rem;font-weight:650;display:grid}.field input,.field select{background:#fff;border:1px solid #c9d6cb;border-radius:12px;width:100%;min-height:48px;padding:.7rem .85rem;font-weight:400}.toast{z-index:100;color:#1f5935;background:#f4fbf1;border:1px solid #9ec49e;border-radius:16px;align-items:center;gap:.7rem;max-width:min(420px,100vw - 2rem);padding:.9rem 1rem;font-size:.84rem;font-weight:650;display:flex;position:fixed;bottom:5.5rem;right:1rem;box-shadow:0 16px 50px #0f2d1b33}.toast span{flex:1;min-width:0}.mode-switcher{bottom:max(1rem,env(safe-area-inset-bottom));z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b2a1bf5;border:1px solid #ffffff2e;border-radius:999px;gap:.2rem;padding:.35rem;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 15px 45px #05160c4d}.mode-switcher button{white-space:nowrap;text-transform:capitalize;color:#ffffffb8;border-radius:999px;min-height:38px;padding:.45rem .8rem;font-size:.7rem;font-weight:700}.mode-switcher button[aria-pressed=true]{background:var(--leaf);color:#173523}.portal-surface{--portal-accent:#24583d;--portal-accent-soft:#e5f3df;--portal-sidebar:#143b29;background:#f6fafc;min-width:0;min-height:100dvh}.portal-surface--admin{--portal-accent:#303940;--portal-accent-soft:#e8ecef;--portal-sidebar:#20262b;--admin-page-gutter:clamp(1.5rem,2.5vw,2rem);--admin-section-gap:clamp(1.25rem,2vw,1.75rem);--admin-card-padding:clamp(1rem,1.5vw,1.25rem);background:#f3f4f6}.portal-topbar{z-index:35;border-bottom:1px solid var(--line);background:#fffffffa;justify-content:space-between;align-items:center;gap:.75rem;min-height:72px;padding:.65rem clamp(.75rem,3vw,2rem);display:flex;position:sticky;top:0;box-shadow:0 4px 18px #1123190b}.portal-brand{min-width:0;min-height:44px;color:var(--ink);align-content:center;text-decoration:none;display:grid}.portal-brand>span{font-size:.78rem;font-weight:700}.portal-brand>span,.portal-brand>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-brand>strong{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:.67rem}.portal-global-search{flex:24rem;justify-content:center;min-width:0;display:flex}.portal-global-search input{border:1px solid var(--line);background:#f7f9f7;border-radius:10px 0 0 10px;width:min(100%,34rem);min-width:0;min-height:44px;padding:.45rem .75rem;font-size:.82rem}.portal-global-search button{background:var(--forest);border-radius:0 10px 10px 0;padding:.45rem .8rem}.portal-add-person,.portal-global-search button{color:#fff;min-height:44px;font-size:.76rem;font-weight:750}.portal-add-person{background:var(--portal-accent);white-space:nowrap;border-radius:10px;flex:none;padding:.45rem .75rem;text-decoration:none}.portal-add-person,.portal-drawer-close,.portal-menu-button{justify-content:center;align-items:center;display:inline-flex}.portal-drawer-close,.portal-menu-button{min-height:44px;color:var(--forest);background:#fff;border:1px solid #c9d6cb;border-radius:999px;gap:.5rem;padding:.55rem .8rem;font-size:.78rem;font-weight:700}.portal-menu-glyph{gap:3px;width:17px;display:grid}.portal-menu-glyph i{background:currentColor;border-radius:999px;height:2px;display:block}.portal-desktop-actions{justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:none}.portal-switcher{border:1px solid var(--line);background:#edf1eb;gap:.2rem;padding:.2rem;display:flex}.portal-switcher,.portal-switcher a{border-radius:999px;align-items:center}.portal-switcher a{min-height:44px;color:var(--muted);padding:.55rem .8rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.portal-switcher a[aria-current=page]{color:var(--portal-accent);background:#fff;box-shadow:0 2px 8px #142d1f1a}.portal-account-actions{align-items:center;min-width:0;display:flex}.portal-sign-out,.portal-utility-link{min-height:44px;color:var(--portal-accent);border-radius:999px;justify-content:center;align-items:center;padding:.55rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.portal-sign-out{border:1px solid var(--portal-accent);background:var(--portal-accent);color:#fff;padding-inline:.9rem}.portal-shell-grid{grid-template-columns:1fr;min-width:0;min-height:calc(100dvh - 72px);display:grid}.portal-sidebar{background:var(--portal-sidebar);color:#fff;border-right:1px solid #ffffff1a;min-width:0;display:none}.portal-navigation{gap:1rem;display:grid}.portal-nav-group{min-width:0}.portal-nav-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff9e;margin:0 0 .35rem;padding-inline:.75rem;font-size:.68rem;font-weight:800}.portal-nav-group nav{gap:.15rem;display:grid}.portal-nav-link{color:#ffffffd6;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;min-height:44px;padding:.58rem .75rem;font-size:.86rem;font-weight:650;text-decoration:none;display:flex}.portal-nav-link:hover{color:#fff;background:#ffffff14}.portal-nav-link[aria-current=page]{background:var(--leaf);color:#173524}.portal-nav-link>span:first-child{overflow-wrap:anywhere;min-width:0}.portal-nav-current{letter-spacing:.07em;text-transform:uppercase;flex:none;font-size:.59rem;font-weight:750}.portal-content{min-width:0}.portal-surface--admin .portal-content{padding:var(--admin-page-gutter)}.portal-surface--admin .portal-content>*{width:100%;max-width:90rem;margin-inline:auto}.portal-surface--admin .product-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;min-width:0;padding-bottom:.25rem;display:flex}.portal-surface--admin .product-page-header>div:first-child{gap:.45rem;min-width:0;display:grid}.portal-surface--admin .product-page-header h1{letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;max-width:26ch;font-size:clamp(2rem,3vw,2.6rem);font-weight:700;line-height:1.08}.portal-surface--admin .product-page-header>div:first-child>p:last-child{max-width:66ch;color:var(--muted);font-size:1rem;line-height:1.55}.portal-surface--admin .product-page-actions{justify-content:flex-end;align-items:center}.portal-surface--admin .card{padding:var(--admin-card-padding);border-radius:.9rem;box-shadow:0 1px 2px #10233f0a,0 .35rem 1rem #10233f06}.admin-section-nav{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:.8rem;align-items:center;gap:.75rem;min-width:0;padding:.5rem;position:sticky;top:80px;box-shadow:0 .3rem 1rem #10233f0f}.admin-section-nav>span{color:var(--muted);flex:none;padding-inline:.4rem;font-size:.72rem;font-weight:800}.admin-section-nav>div{scrollbar-width:thin;gap:.25rem;min-width:0;display:flex;overflow-x:auto}.admin-section-nav a{color:var(--portal-accent);border-radius:.6rem;flex:none;padding:.55rem .75rem;font-size:.82rem;font-weight:750}.admin-section-nav a:hover,.admin-section-nav a[aria-current]{background:var(--portal-accent-soft)}.admin-pagination{grid-template-columns:minmax(6rem,auto) 1fr minmax(6rem,auto);align-items:center;gap:.75rem;padding-top:.25rem;display:grid}.admin-pagination p{text-align:center;color:var(--muted)}.admin-pagination a:last-child{justify-self:end}.portal-surface--admin .admin-disclosure{border:1px solid var(--line);background:#fff;border-radius:.9rem;padding:0;scroll-margin-top:9rem}.admin-disclosure>summary{cursor:pointer;min-height:44px;padding:var(--admin-card-padding);gap:.25rem;list-style-position:inside;display:grid}.admin-disclosure>summary>strong{font-size:1.1rem}.admin-disclosure>summary>span:last-child{color:var(--muted)}.admin-disclosure[open]>summary{border-bottom:1px solid var(--line)}.admin-disclosure>:not(summary){margin:var(--admin-card-padding)}.admin-guidance{border-left:4px solid var(--forest);background:#fff;border-radius:0 .8rem .8rem 0;gap:.25rem;padding:1rem 1.15rem;display:grid}.admin-guidance p{max-width:70ch;color:var(--muted)}:where(.portal-surface--admin [id]){scroll-margin-top:9rem}.portal-content:focus{outline:none}.portal-drawer{background:var(--portal-sidebar);color:#fff;border:0;width:min(22rem,100vw - 1rem);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;inset:0 auto 0 0;overflow:hidden;box-shadow:1.5rem 0 4rem #040f0947}.portal-drawer[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.portal-drawer::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06120b9e}.portal-drawer-header{min-height:72px;padding:max(.75rem,env(safe-area-inset-top)) 1rem .75rem;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:1rem;display:flex}.portal-drawer-header>div{min-width:0;display:grid}.portal-drawer-header span{font-size:.78rem;font-weight:700}.portal-drawer-header strong{letter-spacing:.09em;text-transform:uppercase;color:#ffffffa6;font-size:.67rem}.portal-drawer-close{color:#fff;background:#ffffff14;border-color:#ffffff40;flex:none}.portal-drawer-body{overscroll-behavior:contain;min-height:0;padding:1rem 1rem max(1.25rem,env(safe-area-inset-bottom));overflow-y:auto}.portal-switcher--drawer{background:#ffffff14;border-color:#ffffff2e;width:100%}.portal-switcher--drawer a{color:#ffffffbf;flex:1;justify-content:center}.portal-switcher--drawer a[aria-current=page]{background:var(--leaf);color:#173524}.portal-navigation--drawer{margin-top:1.5rem}.portal-account-actions--drawer{border-top:1px solid #ffffff1f;margin-top:1.5rem;padding-top:1rem;display:grid}.portal-account-actions--drawer .portal-sign-out,.portal-account-actions--drawer .portal-utility-link{color:#fff;justify-content:flex-start;width:100%}.portal-account-actions--drawer .portal-sign-out{background:#ffffff1a;border-color:#ffffff4d;margin-top:.25rem}.member-overview{gap:2rem;max-width:72rem;margin-inline:auto;padding:clamp(2rem,6vw,5rem) clamp(1rem,4vw,3rem)}.member-overview>header{gap:.75rem;max-width:46rem;display:grid}.member-overview h1{letter-spacing:-.045em;font-size:clamp(2.25rem,5vw,4rem);font-weight:650;line-height:1}.member-overview>header>p:last-child,.member-overview__panel>p{color:var(--muted)}.member-overview__grid{gap:1.25rem;display:grid}.member-overview__panel{padding:clamp(1.25rem,3vw,2rem)}.member-overview__panel h2{font-size:1.25rem;font-weight:650}.member-overview__panel>p{margin-top:.5rem}.member-overview__panel dl{gap:.75rem;display:grid}.member-overview__panel>dl{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.member-overview__panel dl div{gap:.2rem;display:grid}.member-overview__panel dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.member-overview__panel dd{font-weight:650}.member-dashboard{max-width:78rem}.member-context-switcher{flex-wrap:wrap;gap:1rem 1.5rem;min-width:0;padding:clamp(1.1rem,3vw,1.5rem)}.member-context-switcher h2{margin-top:.25rem;font-size:1.15rem;font-weight:700}.member-context-switcher__options{flex-wrap:wrap;gap:.45rem;min-width:0;display:flex}.member-context-switcher__options a{min-width:44px;min-height:44px;color:var(--forest);border:1px solid #b9c9bb;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .85rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.member-context-switcher__options a:hover{background:#eff5ed}.member-context-switcher__options a[aria-current=page]{border-color:var(--forest);background:var(--forest);color:#fff}.member-section-heading{flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;display:flex}.member-section-heading h2{letter-spacing:-.025em;margin-top:.3rem;font-size:clamp(1.55rem,3vw,2rem);font-weight:700}.member-section-heading>p{max-width:34rem;color:var(--muted)}.member-dashboard__stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;margin-top:1rem;display:grid}.member-dashboard__stat{min-width:0;min-height:10rem;color:var(--ink);align-content:start;gap:.35rem;padding:1.25rem;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:grid}.member-dashboard__stat:hover{border-color:#9db5a1;box-shadow:0 12px 30px #17372314}.member-dashboard__stat span{letter-spacing:.075em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:750}.member-dashboard__stat strong{overflow-wrap:anywhere;color:var(--forest);margin-top:.35rem;font-size:clamp(1.75rem,5vw,2.5rem);line-height:1}.member-dashboard__stat small{color:var(--muted);margin-top:.65rem;line-height:1.5}.member-dashboard__columns{gap:1rem;min-width:0;display:grid}.member-dashboard__columns--supporting{align-items:start}.member-dashboard__panel{min-width:0;padding:clamp(1.15rem,3vw,1.75rem)}.member-dashboard__panel-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.member-dashboard__panel-heading h2{margin-top:.25rem;font-size:1.35rem;font-weight:700}.member-dashboard__panel-heading>span{min-width:2rem;min-height:2rem;color:var(--forest);background:#e5f3df;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:750;display:inline-flex}.member-dashboard__list{gap:0;margin-top:1rem;display:grid}.member-dashboard__list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:1rem 0;display:grid}.member-dashboard__list li:first-child{border-top:0;padding-top:.25rem}.member-dashboard__list h3{overflow-wrap:anywhere;margin-top:.45rem;font-size:.95rem;font-weight:700}.member-dashboard__list p{overflow-wrap:anywhere;color:var(--muted);margin-top:.25rem;font-size:.8rem;line-height:1.55}.member-dashboard__list li>a,.member-dashboard__notice a,.member-dashboard__panel-action{min-width:44px;min-height:44px;color:var(--forest);justify-content:center;align-items:center;font-size:.8rem;font-weight:750;display:inline-flex}.member-dashboard__schedule li{grid-template-columns:minmax(0,1fr)}.member-dashboard__panel-action{justify-content:flex-start;margin-top:.5rem}.member-dashboard__panel-actions{flex-wrap:wrap;gap:.35rem 1rem;display:flex}.member-dashboard__notice{justify-items:start;gap:.7rem;margin-top:1.25rem;display:grid}.member-dashboard__notice h3{font-size:1.05rem;font-weight:700}.member-dashboard__notice p{color:var(--muted);line-height:1.65}.member-dashboard__shortcuts{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem;display:grid}.member-dashboard__shortcuts a{min-height:52px;color:var(--forest);background:#fff;border:1px solid #b9c9bb;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.82rem;font-weight:750;text-decoration:none;display:flex}.member-dashboard__shortcuts a:after{content:"→"}.member-dashboard__shortcuts a:hover{border-color:var(--forest);background:#f7fbf5}.member-household{max-width:78rem}.member-household__contact{gap:1.5rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.member-household__contact .member-section-heading{align-items:start}.member-household__contact .member-section-heading>span{max-width:24rem;color:var(--muted);font-size:.78rem;line-height:1.55}.household-contact-form{gap:1rem;min-width:0;display:grid}.household-contact-form input,.household-inline-form input,.household-inline-form select,.household-revoke-form input,.household-route-form select{width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #b8c9ba;border-radius:.75rem;padding:.7rem .85rem}.household-contact-form input[readonly]{color:var(--muted);background:#f2f5f1;border-style:dashed}.household-contact-form .household-form-feedback,.household-contact-form .product-action-group{grid-column:1/-1}.member-household__list{gap:1rem;margin-top:1rem;display:grid}.member-household__card{gap:1.5rem;min-width:0;padding:clamp(1.15rem,3vw,2rem);display:grid}.member-household__card-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;min-width:0;display:flex}.member-household__card-heading h3{overflow-wrap:anywhere;margin-top:.25rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700}.member-household__card-heading>div:last-child{text-align:right;justify-items:end;min-width:0;display:grid}.member-household__card-heading>div:last-child span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:750}.member-household__card-heading>div:last-child strong{overflow-wrap:anywhere;color:var(--forest);margin-top:.3rem}.household-inline-form,.household-route-form{background:#f7fbf5;border:1px solid #cfe0cf;border-radius:16px;gap:1rem;min-width:0;padding:1rem;display:grid}.member-household__routing-note{color:var(--muted);border-left:3px solid #b6c9b8;padding-left:1rem;font-size:.82rem;line-height:1.65}.member-household__skater,.member-household__skaters{gap:1rem;min-width:0;display:grid}.member-household__skater{border-top:1px solid var(--line);padding-top:1.25rem}.member-household__skater-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;min-width:0;display:flex}.member-household__skater-heading h4{overflow-wrap:anywhere;margin-top:.2rem;font-size:1.2rem;font-weight:700}.member-household__skater-heading>span{color:var(--muted);font-size:.75rem}.member-household__authorities,.member-household__authorities>li{gap:.75rem;min-width:0;display:grid}.member-household__authorities>li{border:1px solid var(--line);border-radius:14px;padding:1rem}.member-household__authority-summary{justify-content:space-between;align-items:start;gap:.75rem;min-width:0;display:flex}.member-household__authority-summary>div{min-width:0;display:grid}.member-household__authority-summary strong{overflow-wrap:anywhere}.member-household__authorities>li>p,.member-household__authority-summary span:not(.status-badge){color:var(--muted);margin-top:.2rem;font-size:.78rem;line-height:1.55}.member-household__authority-summary span:not(.status-badge){text-transform:capitalize}.household-decision-form,.household-revoke-form{border-top:1px solid var(--line);justify-items:start;gap:.75rem;min-width:0;padding-top:.75rem;display:grid}.household-revoke-form{width:100%}.household-revoke-form .product-field{width:min(100%,30rem)}.household-form-feedback{max-width:62ch;font-size:.8rem;font-weight:650;line-height:1.55}.household-form-feedback--success{color:#285838}.household-form-feedback--error{color:#991b1b}.member-skaters{max-width:82rem}.member-skaters__list{gap:1.25rem;display:grid}.member-skater-profile{gap:1.75rem;min-width:0;padding:clamp(1.15rem,3vw,2.25rem);display:grid}.member-skater-profile__header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem 1rem;min-width:0;display:flex}.member-skater-profile__header h2{overflow-wrap:anywhere;letter-spacing:-.035em;margin-top:.25rem;font-size:clamp(1.65rem,4vw,2.35rem);font-weight:720}.member-skater-profile__header p:last-child{color:var(--muted);margin-top:.35rem}.skater-adulthood{background:#f3f7f3;border-left:4px solid #b6c9b8;border-radius:0 12px 12px 0;gap:.35rem;padding:1rem 1.1rem;display:grid}.skater-adulthood--due,.skater-adulthood--upcoming{background:#fff8e9;border-left-color:#c68022}.skater-adulthood--self{border-left-color:var(--forest)}.skater-adulthood p{max-width:78ch;color:var(--muted);font-size:.82rem;line-height:1.6}.member-skater-profile__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.member-skater-profile__facts>div{border:1px solid var(--line);border-radius:12px;gap:.25rem;min-width:0;padding:.9rem 1rem;display:grid}.member-skater-profile__facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:750}.member-skater-profile__facts dd{overflow-wrap:anywhere;text-transform:capitalize;font-weight:650}.member-skater-profile__section{border-top:1px solid var(--line);gap:1rem;min-width:0;padding-top:1.4rem;display:grid}.member-skater-profile__section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.65rem 1rem;min-width:0;display:flex}.member-skater-profile__section-heading h3{margin-top:.2rem;font-size:1.15rem;font-weight:700}.member-skater-profile__section-heading>p{max-width:44rem;color:var(--muted);font-size:.78rem;line-height:1.55}.skater-correction-form,.skater-profile-form{gap:1rem;min-width:0;display:grid}.skater-correction-form .product-action-group,.skater-correction-form .skater-form-feedback,.skater-profile-form .product-action-group,.skater-profile-form .skater-form-feedback{grid-column:1/-1}.skater-form-feedback{max-width:70ch;font-size:.8rem;font-weight:650;line-height:1.55}.skater-form-feedback--success{color:#285838}.skater-form-feedback--error{color:#991b1b}.member-skater-profile__history-grid{border-top:1px solid var(--line);gap:1.5rem;min-width:0;padding-top:1.4rem;display:grid}.member-skater-profile__history-grid>section{align-content:start;gap:.9rem;min-width:0;display:grid}.skater-correction-list,.skater-history-list,.skater-identifier-list{gap:.65rem;min-width:0;display:grid}.skater-correction-list>li,.skater-history-list>li,.skater-identifier-list>li{border:1px solid var(--line);border-radius:12px;gap:.4rem;min-width:0;padding:.9rem 1rem;display:grid}.skater-history-list>li{grid-template-columns:minmax(0,1fr) auto;align-items:start}.skater-history-list>li>div,.skater-identifier-list>li>div{gap:.15rem;min-width:0;display:grid}.skater-correction-list strong,.skater-history-list strong,.skater-identifier-list strong{overflow-wrap:anywhere}.skater-correction-list p,.skater-correction-list>li>span,.skater-history-list p,.skater-history-list span,.skater-identifier-list span{color:var(--muted);font-size:.76rem;line-height:1.55}.skater-history-list>li>p{grid-column:1/-1}.skater-identifier-list code{overflow-wrap:anywhere;color:var(--forest);margin-top:.2rem;font-size:.9rem;font-weight:700}.skater-history-empty{border:1px dashed #b6c9b8;border-radius:12px;gap:.3rem;padding:1rem;display:grid}.skater-correction-empty,.skater-history-empty p{color:var(--muted);font-size:.78rem;line-height:1.55}.skater-correction-list{margin-top:.25rem}.skater-correction-list>li>div{text-transform:capitalize;justify-content:space-between;align-items:start;gap:.75rem;min-width:0;display:flex}.member-care{max-width:82rem}.care-privacy-note{border:1px solid #b6c9b8;border-left:4px solid var(--forest);background:#f3f7f3;border-radius:0 14px 14px 0;gap:.35rem;padding:1rem 1.15rem;display:grid}.care-privacy-note p{max-width:78ch;color:var(--muted);font-size:.82rem;line-height:1.6}.member-care__list{gap:1.25rem;display:grid}.member-care__card{gap:1.5rem;min-width:0;padding:clamp(1.15rem,3vw,2.25rem);display:grid}.member-care__header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;min-width:0;display:flex}.member-care__header h2{overflow-wrap:anywhere;letter-spacing:-.035em;margin-top:.25rem;font-size:clamp(1.65rem,4vw,2.35rem);font-weight:720}.member-care__review{text-align:right;justify-items:end;gap:.2rem;max-width:18rem;display:grid}.member-care__review>span{font-weight:700}.member-care__review p{color:var(--muted);font-size:.76rem;line-height:1.5}.care-details-form{border-top:1px solid var(--line);gap:1.25rem;min-width:0;padding-top:1.4rem;display:grid}.care-details-form__notes{gap:1rem;min-width:0;display:grid}.care-repeat-group{border:1px solid var(--line);border-radius:16px;gap:.85rem;min-width:0;padding:1rem;display:grid}.care-repeat-group legend{padding-inline:.35rem;font-size:1rem;font-weight:720}.care-repeat-group>p{color:var(--muted);font-size:.78rem;line-height:1.55}.care-repeat-row{border-top:1px solid var(--line);gap:.75rem;min-width:0;padding-top:.9rem;display:grid}.care-repeat-row:first-of-type{border-top:0;padding-top:0}.care-form-feedback{max-width:72ch;font-size:.8rem;font-weight:650;line-height:1.55}.care-form-feedback--success{color:#285838}.care-form-feedback--error{color:#991b1b}.member-care__history,.member-care__reconfirm{border-top:1px solid var(--line);gap:1rem;min-width:0;padding-top:1.4rem;display:grid}.member-care__history h3,.member-care__reconfirm h3{margin-top:.2rem;font-size:1.15rem;font-weight:700}.member-care__history>p,.member-care__reconfirm>div>p:last-child{color:var(--muted);margin-top:.35rem;font-size:.78rem;line-height:1.55}.care-reconfirmation-form{gap:.85rem;min-width:0;display:grid}.member-care__history ol{gap:.6rem;display:grid}.member-care__history li{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;min-width:0;padding:.8rem 1rem;display:flex}.member-care__history li span{color:var(--muted);font-size:.76rem}.coach-care-briefs{gap:1rem;display:grid}.coach-care-briefs>header{gap:.4rem;max-width:52rem;display:grid}.coach-care-briefs>header h2{font-size:1.5rem;font-weight:720}.coach-care-briefs>header>p:last-child{color:var(--muted)}.coach-care-briefs__list{gap:1rem;display:grid}.coach-care-briefs__list article{background:#f7fbf5;border:1px solid #b6c9b8;border-radius:18px;gap:1rem;min-width:0;padding:clamp(1rem,3vw,1.5rem);display:grid}.coach-care-briefs__list h3{margin-top:.2rem;font-size:1.2rem;font-weight:720}.coach-care-briefs__list dl{gap:.75rem;min-width:0;display:grid}.coach-care-briefs__list dl>div{border-top:1px solid #d4e1d5;gap:.2rem;min-width:0;padding-top:.65rem;display:grid}.coach-care-briefs__list dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:750}.coach-care-briefs__list dd{overflow-wrap:anywhere;line-height:1.5}.member-registration-list{gap:1rem;display:grid}.member-registration-list>li{gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.member-registration-list h2{font-size:1.25rem;font-weight:650}.member-registration-list dl{flex-wrap:wrap;gap:1.5rem;display:flex}.member-registration-list dt,.member-registration-list label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.member-registration-list form{gap:.65rem;max-width:34rem;display:grid}.member-registration-list form,.member-registration-list input,.member-registration-list select{min-width:0;max-width:100%}.member-registration-list textarea{resize:vertical;min-height:5rem}.member-registration-list .product-button{justify-self:start}.member-attendance{max-width:88rem}.member-attendance__section{gap:1.2rem;min-width:0;display:grid}.member-attendance__section>header{gap:.35rem;max-width:62rem;display:grid}.member-attendance__section>header h2{letter-spacing:-.025em;font-size:clamp(1.45rem,3vw,2rem);font-weight:720}.member-attendance__section>header>p:last-child{color:var(--muted);line-height:1.6}.member-attendance__grid,.member-attendance__notice-history{gap:1rem;min-width:0;display:grid}.attendance-record,.attendance-session,.member-attendance__notice-history>li{gap:1rem;min-width:0;padding:clamp(1.1rem,3vw,1.7rem);display:grid}.attendance-record>header,.attendance-session>header,.member-attendance__notice-history>li{align-items:start}.attendance-record>header,.attendance-session>header{flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem;min-width:0;display:flex}.attendance-record h3,.attendance-session h3,.member-attendance__notice-history h3{overflow-wrap:anywhere;margin-top:.2rem;font-size:1.2rem;font-weight:720}.attendance-record dl,.attendance-session dl{gap:.65rem;min-width:0;display:grid}.attendance-record dl>div,.attendance-session dl>div{border-top:1px solid var(--line);gap:.2rem;min-width:0;padding-top:.65rem;display:grid}.attendance-record dt,.attendance-session dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:750}.attendance-record dd,.attendance-session dd{overflow-wrap:anywhere;line-height:1.5}.attendance-session__change,.attendance-session__guidance{max-width:72ch;color:var(--muted);border-left:3px solid #b6c9b8;padding:.65rem .8rem;font-size:.8rem;line-height:1.55}.attendance-session__guidance{border-left-color:var(--forest);color:#285838;background:#f3f7f3}.attendance-session__guidance--blocked{color:#713f12;background:#fff9eb;border-left-color:#b56b16}.attendance-session__notice{border-top:1px solid var(--line);gap:.6rem;padding-top:1rem;display:grid}.attendance-session__notice>p{max-width:72ch;font-size:.8rem;line-height:1.55}.attendance-session__notice>p:nth-child(2){color:var(--muted)}.attendance-apology-form,.attendance-cancel-form{border-top:1px solid var(--line);gap:.8rem;width:min(100%,38rem);min-width:0;padding-top:1rem;display:grid}.attendance-apology-form textarea{resize:vertical;min-height:6rem}.attendance-feedback{max-width:72ch;font-size:.8rem;font-weight:650;line-height:1.55}.attendance-feedback--success{color:#285838}.attendance-feedback--error{color:#991b1b}.member-competitions{max-width:88rem}.competition-section{gap:1rem;min-width:0;display:grid}.competition-section>h2{font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:750}.competition-entry-list,.competition-opportunity-list,.competition-recommendation-list{gap:1rem;min-width:0;display:grid}.competition-opportunity-list,.competition-recommendation-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.competition-entry-card,.competition-opportunity,.competition-recommendation-list>li{align-content:start;gap:1rem;min-width:0;padding:clamp(1.15rem,3vw,1.75rem);display:grid}.competition-opportunity--blocked{background:#fbfcfa;border-style:dashed}.competition-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.competition-card-heading>div{min-width:0}.competition-card-heading h2,.competition-opportunity h3,.competition-recommendation-list h3{overflow-wrap:anywhere;font-size:1.15rem;font-weight:750;line-height:1.3}.competition-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem;min-width:0;display:grid}.competition-facts>div{border-top:1px solid var(--line);gap:.25rem;min-width:0;padding-top:.65rem;display:grid}.competition-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:750}.competition-facts dd{overflow-wrap:anywhere;min-width:0;font-weight:650}.competition-decision-note,.competition-success,.competition-warning{color:#285838;background:#f1f7f0;border-left:3px solid #4f8058;padding:.75rem .85rem}.competition-warning{color:#70420d;background:#fff8e6;border-left-color:#b87818}.competition-decision-note{color:#234f78;background:#f1f6fb;border-left-color:#4778a8}.competition-document-form,.competition-entry-form,.competition-withdraw-form{gap:.75rem;min-width:0;max-width:38rem;display:grid}.competition-feedback{max-width:68ch;font-size:.8rem;font-weight:650;line-height:1.55}.competition-feedback--success{color:#285838}.competition-feedback--error{color:#991b1b}.competition-document-list,.competition-live-list,.competition-results ul,.competition-schedule-list{gap:.55rem;min-width:0;display:grid}.competition-document-list>li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding-top:.55rem;display:flex}.competition-document-list span{overflow-wrap:anywhere;min-width:0}.competition-document-list a{min-height:44px;color:var(--forest);flex:none;align-items:center;font-weight:750;display:inline-flex}.competition-live-list>li{color:#70420d;background:#fff8e6;border-left:3px solid #b87818;padding:.65rem .75rem}.competition-schedule-list>li{border-top:1px solid var(--line);align-items:center;gap:.55rem;min-width:0;padding-top:.65rem;display:grid}.competition-schedule-list time{font-variant-numeric:tabular-nums;color:var(--forest);font-weight:750}.competition-schedule-list span{overflow-wrap:anywhere;min-width:0}.member-finance{max-width:88rem}.finance-household,.finance-section{gap:1.2rem;min-width:0;display:grid}.finance-household{gap:2rem}.finance-household>header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;min-width:0;padding-bottom:1rem;display:flex}.finance-household>header h2,.finance-section>h2{letter-spacing:-.025em;margin-top:.2rem;font-size:clamp(1.35rem,3vw,2rem);font-weight:750}.finance-household>header dl{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.finance-household>header dl>div{gap:.15rem;display:grid}.finance-facts dt,.finance-household>header dt{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:750}.finance-household>header dd{color:var(--forest);font-size:1.1rem;font-weight:750}.finance-grid{gap:1rem;min-width:0;display:grid}.finance-charge,.finance-order{gap:1.25rem;min-width:0;padding:clamp(1.15rem,3vw,1.8rem);display:grid}.finance-charge>header,.finance-order>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem 1rem;min-width:0;display:flex}.finance-charge h3,.finance-order h3{margin-top:.2rem;font-size:1.45rem;font-weight:750}.finance-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;min-width:0;display:grid}.finance-facts>div{border-top:1px solid var(--line);gap:.2rem;min-width:0;padding-top:.65rem;display:grid}.finance-facts dd{overflow-wrap:anywhere;font-weight:700}.finance-detail{border-top:1px solid var(--line);gap:.75rem;min-width:0;padding-top:1rem;display:grid}.finance-detail h4{font-size:1rem;font-weight:750}.finance-detail>ul,.finance-order>ul,.finance-payment,.finance-payment ol{gap:.65rem;min-width:0;display:grid}.finance-detail>ul>li:not(.finance-payment),.finance-order>ul>li{border-top:1px solid #e4e9e3;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.35rem 1rem;min-width:0;padding-top:.65rem;display:flex}.finance-detail>ul>li>span{overflow-wrap:anywhere;min-width:0}.finance-payment{border:1px solid var(--line);border-radius:14px;padding:.9rem}.finance-payment>div{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.finance-order span,.finance-order>p,.finance-payment ol,.finance-payment>p{color:var(--muted);font-size:.78rem;line-height:1.55}.finance-payment ol li{text-transform:capitalize}.finance-receipt-link{width:fit-content;min-height:44px;color:var(--forest);align-items:center;font-weight:750;display:inline-flex}.finance-checkout-form{border-top:1px solid var(--line);gap:.65rem;max-width:38rem;padding-top:.85rem;display:grid}.finance-feedback{color:#991b1b;max-width:68ch;font-size:.8rem;font-weight:650;line-height:1.55}.finance-provider-note{color:#70420d;background:#fff8e6;border-left:3px solid #b87818;padding:.75rem .85rem;font-size:.8rem;line-height:1.55}.finance-order>ul>li>div{gap:.2rem;min-width:0;display:grid}.finance-order>ul>li>div:last-child{text-align:right;justify-items:end}.member-documents{max-width:88rem}.document-library-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.document-library-summary>div{border:1px solid var(--line);background:#fff;border-radius:16px;gap:.2rem;min-width:0;padding:1rem;display:grid}.document-library-summary dt{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:750}.document-library-summary dd{color:var(--forest);font-size:1.4rem;font-weight:750}.document-library-filters{gap:1rem;min-width:0;padding:clamp(1rem,3vw,1.5rem);display:grid}.document-library-filter-actions{flex-wrap:wrap;align-items:end;gap:.75rem;min-width:0;display:flex}.document-library-section{gap:1.15rem;min-width:0;display:grid}.document-library-section-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 1.5rem;min-width:0;padding-bottom:.9rem;display:flex}.document-library-section-heading h2{letter-spacing:-.02em;margin-top:.2rem;font-size:clamp(1.35rem,3vw,1.9rem);font-weight:750}.document-library-section-heading>p{max-width:46rem;color:var(--muted);font-size:.82rem;line-height:1.55}.document-library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:1rem;min-width:0;display:grid}.document-requirement-card,.document-resource-card{align-content:start;gap:1rem;min-width:0;padding:clamp(1.15rem,3vw,1.75rem);display:grid}.document-library-card-heading{justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;min-width:0;display:flex}.document-library-card-heading>div{min-width:0}.document-library-card-heading h3{overflow-wrap:anywhere;margin-top:.2rem;font-size:1.2rem;font-weight:750;line-height:1.3}.document-library-card-heading .status-badge{flex:none}.document-library-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;min-width:0;display:grid}.document-library-facts>div{border-top:1px solid var(--line);gap:.2rem;min-width:0;padding-top:.65rem;display:grid}.document-library-facts dt{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:750}.document-library-facts dd{overflow-wrap:anywhere;min-width:0;font-weight:650}.document-version-note{color:#234f78;background:#f1f6fb;border-left:3px solid #4778a8;padding:.75rem .85rem;font-size:.8rem;line-height:1.55}.document-decision-history,.document-version-body{border-top:1px solid var(--line);padding-top:.8rem}.document-decision-history summary,.document-version-body summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--forest);align-content:center;font-weight:750}.document-version-body p{white-space:pre-wrap;max-width:72ch;line-height:1.65}.document-version-body small{overflow-wrap:anywhere;color:var(--muted);margin-top:.7rem;display:block}.document-download-link{width:fit-content;min-height:44px;color:var(--forest);align-items:center;font-weight:750;display:inline-flex}.document-decision-form{gap:.65rem;min-width:0;display:grid}.document-decision-feedback{color:#285838;max-width:68ch;font-size:.8rem;font-weight:650;line-height:1.55}.document-decision-feedback[role=alert]{color:#991b1b}.communication-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.communication-summary div{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;min-width:0;padding:.85rem 1rem}.communication-summary dt{color:var(--muted);font-size:.75rem;font-weight:750}.communication-summary dd{color:var(--green);font-family:var(--font-heading);margin:.2rem 0 0;font-size:1.55rem;font-weight:800}.communications-section{gap:1rem;display:grid}.communications-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 1.25rem;display:flex}.communications-panel h2,.communications-panel h3,.communications-section-heading h2{margin:0}.communications-section-heading>p{max-width:52ch;color:var(--muted);margin:0}.notice-centre-filters{gap:.85rem;display:grid}.notice-filter-actions{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.notice-centre-list{margin:0}.notice-centre-card{gap:.85rem;display:grid}.notice-card-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.notice-card-heading h3{margin:0}.notice-centre-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.notice-centre-card dl div{min-width:0}.notice-centre-card dt{color:var(--muted);font-size:.72rem;font-weight:750}.notice-centre-card dd{overflow-wrap:anywhere;margin:.18rem 0 0;font-weight:700}.notice-acknowledgement-form{gap:.55rem;display:grid}.communications-two-column{gap:1rem;display:grid}.communications-panel{align-content:start;gap:.9rem;min-width:0;display:grid}.communication-preferences-form,.member-feedback-form{gap:.85rem;display:grid}.communication-required-topic,.communication-toggle{border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.8rem;display:grid}.communication-required-topic:before{content:"Required";color:#82451f;text-transform:uppercase;background:#f9ead8;border-radius:999px;padding:.2rem .45rem;font-size:.68rem;font-weight:800}.communication-required-topic span,.communication-toggle span{overflow-wrap:anywhere;gap:.2rem;min-width:0;display:grid}.communication-toggle input{width:2.75rem;height:2.75rem;accent-color:var(--green);margin:0}.communication-required-topic small,.communication-toggle small{color:var(--muted);line-height:1.45}.member-feedback-history,.visitor-access-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.member-feedback-history li,.visitor-access-list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.35rem .7rem;padding-block:.75rem;display:grid}.member-feedback-history li:first-child,.visitor-access-list li:first-child{border-top:0;padding-top:0}.visitor-access-list li>div{display:grid}.member-feedback-history li p,.member-feedback-history li small,.visitor-access-list li p{grid-column:1/-1;margin:0}.member-feedback-history small,.visitor-access-list span{color:var(--muted)}.member-feedback-history li>div{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.communications-feedback{max-width:68ch;margin:0;font-size:.82rem;font-weight:700;line-height:1.5}.communications-feedback--success{color:#285838}.communications-feedback--error{color:#991b1b}.member-account{max-width:88rem}.account-page-alert{color:#7c1d1d;background:#fff1f1;border-left:4px solid #b42323;border-radius:0 12px 12px 0;padding:.85rem 1rem;font-weight:700}.account-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.account-summary>div{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:.2rem;min-width:0;padding:.9rem 1rem;display:grid}.account-facts dt,.account-summary dt{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:750}.account-facts dd,.account-summary dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.account-security-grid{gap:1rem;min-width:0;display:grid}.account-form-card,.account-security-panel{align-content:start;gap:.9rem;min-width:0;padding:clamp(1.15rem,3vw,1.75rem);display:grid}.account-security-panel h2,.account-security-panel h3{margin:0}.account-security-panel>p{max-width:68ch;color:var(--muted);line-height:1.6}.account-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.account-facts>div{border-top:1px solid var(--line);gap:.2rem;min-width:0;padding-top:.65rem;display:grid}.account-status-line{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.account-section{gap:1rem;min-width:0;display:grid}.account-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 1.25rem;display:flex}.account-section-heading h2{margin:0}.account-section-heading>p{max-width:54ch;color:var(--muted);margin:0}.account-portal-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.7rem;display:grid}.account-portal-links a,.account-portal-links span{border:1px solid var(--line);min-height:52px;color:var(--forest);background:#fff;border-radius:14px;align-items:center;padding:.75rem 1rem;font-weight:750;text-decoration:none;display:flex}.account-portal-links span{color:var(--muted)}.account-security-form{gap:.85rem;min-width:0;display:grid}.account-action-feedback{max-width:68ch;margin:0;font-size:.8rem;font-weight:700;line-height:1.55}.account-action-feedback--success{color:#285838}.account-action-feedback--error{color:#991b1b}.identity-handoff-history{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.identity-handoff-history>li{border-top:1px solid var(--line);gap:.45rem;min-width:0;padding-top:.8rem;display:grid}.identity-handoff-history>li:first-child{border-top:0;padding-top:0}.identity-handoff-history>li>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.identity-handoff-history p,.identity-handoff-history small,.identity-handoff-history strong{overflow-wrap:anywhere;min-width:0}.identity-handoff-history p{margin:0;line-height:1.55}.identity-handoff-history small{color:var(--muted)}.account-session-action,.identity-handoff-cancel{justify-items:start;gap:.55rem;display:grid}.account-signout-actions{gap:.8rem;min-width:0;display:grid}.account-signout-actions form{justify-items:start;gap:.7rem;min-width:0;display:grid}.signout-everywhere-form{background:#fff8f7;border:1px solid #efcccc;border-radius:14px;padding:.85rem}.signout-everywhere-form label{color:#7c1d1d;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;font-weight:700;display:grid}.signout-everywhere-form input{accent-color:#842727;width:2.75rem;height:2.75rem;margin:0}.document-decision-history ol{gap:.6rem;min-width:0;margin-top:.65rem;display:grid}.document-decision-history li{border-top:1px solid #e4e9e3;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;padding-top:.6rem;display:flex}.document-decision-history li span:last-child{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:.78rem;line-height:1.5}.document-resource-video{aspect-ratio:16/9;border:1px solid var(--line);background:#101713;border-radius:14px;width:100%}.attendance-record>p,.member-attendance__notice-history>li>p{max-width:72ch;color:var(--muted);font-size:.8rem;line-height:1.55}.member-attendance__notice-history>li{grid-template-columns:minmax(0,1fr) auto}.member-attendance__notice-history>li>p{grid-column:1/-1}.member-registration-workspace{max-width:88rem}.class-catalogue,.member-registration-workspace__section{gap:1.25rem;min-width:0;display:grid}.class-catalogue__card{gap:1.4rem;min-width:0;padding:clamp(1.15rem,3vw,2.25rem);display:grid}.class-catalogue__heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;min-width:0;display:flex}.class-catalogue__heading>div{gap:.25rem;min-width:0;display:grid}.class-catalogue__heading h2{overflow-wrap:anywhere;letter-spacing:-.025em;font-size:clamp(1.45rem,3vw,2rem);font-weight:720}.class-catalogue__heading>div>p:last-child{color:var(--muted)}.class-capacity{border-left:3px solid var(--forest);text-align:right;justify-items:end;min-width:7.5rem;padding-left:1rem;display:grid}.class-capacity strong{color:var(--forest);font-size:1.7rem;line-height:1}.class-capacity span{color:var(--muted);margin-top:.3rem;font-size:.72rem}.class-capacity--full{border-left-color:#b56b16}.class-capacity--full strong{color:#8a4b0b}.class-catalogue__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.class-catalogue__facts>div{border:1px solid var(--line);border-radius:12px;align-content:start;gap:.25rem;min-width:0;padding:.9rem 1rem;display:grid}.class-catalogue__facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:750}.class-catalogue__facts dd{overflow-wrap:anywhere;font-weight:650;line-height:1.45}.class-catalogue__facts dd span{color:var(--muted);margin-top:.2rem;font-size:.74rem;font-weight:450;display:block}.class-catalogue__approval,.class-catalogue__next-session{background:#f3f7f3;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;min-width:0;padding:1rem 1.1rem;display:flex}.class-catalogue__next-session>div{gap:.15rem;min-width:0;display:grid}.class-catalogue__next-session>p{color:var(--muted);flex-basis:100%;font-size:.78rem}.class-catalogue__no-session{color:var(--muted);border:1px dashed #b6c9b8;border-radius:14px;padding:1rem 1.1rem;font-size:.8rem}.class-catalogue__approval{border-left:4px solid #b6c9b8;border-radius:0 14px 14px 0;justify-content:start;display:grid}.class-catalogue__approval p{max-width:72ch;color:var(--muted);font-size:.8rem;line-height:1.55}.class-catalogue__registration-form{border-top:1px solid var(--line);gap:1rem;min-width:0;padding-top:1.35rem;display:grid}.class-catalogue__form-grid{gap:.85rem;min-width:0;display:grid}.class-catalogue__availability{border-left:3px solid var(--forest);color:#285838;max-width:72ch;padding:.65rem .8rem;font-size:.8rem;font-weight:650;line-height:1.55}.class-catalogue__availability--blocked{color:#713f12;background:#fff9eb;border-left-color:#b56b16}.registration-feedback{max-width:72ch;font-size:.8rem;font-weight:650;line-height:1.55}.registration-feedback--success{color:#285838}.registration-feedback--error{color:#991b1b}.registration-history{min-width:0}.registration-record>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem 1rem;min-width:0;display:flex}.registration-record>header>div{gap:.25rem;min-width:0;display:grid}.registration-record__decision,.registration-record__guidance{max-width:72ch;color:var(--muted);border-left:3px solid #b6c9b8;padding-left:.8rem;font-size:.8rem;line-height:1.55}.registration-record__form{border-top:1px solid var(--line);gap:.8rem;width:min(100%,38rem);min-width:0;padding-top:1rem;display:grid}.transfer-request-list{gap:1rem;min-width:0;display:grid}.transfer-request-list>li{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem 1rem;min-width:0;padding:clamp(1.1rem,3vw,1.6rem);display:grid}.transfer-request-list h3{margin-top:.25rem;font-size:1.15rem;font-weight:700}.transfer-request-list p{max-width:72ch;color:var(--muted);margin-top:.35rem;font-size:.8rem;line-height:1.55}.transfer-request-list>li>p,.transfer-request__cancel{grid-column:1/-1}.transfer-request__cancel{border-top:1px solid var(--line);justify-items:start;gap:.65rem;padding-top:.8rem;display:grid}.member-calendar{max-width:88rem}.member-calendar__navigation{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.4rem .65rem;min-width:0;padding:.85rem;display:grid}.member-calendar__navigation>a,.member-calendar__views a{min-height:44px;color:var(--forest);border-radius:999px;justify-content:center;align-items:center;padding:.55rem .8rem;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.member-calendar__navigation>a:hover,.member-calendar__views a:hover{background:#eef5ec}.member-calendar__navigation>strong{grid-area:1/1/auto/-1;font-size:1.05rem}.member-calendar__navigation>a:first-child{grid-area:2/1}.member-calendar__navigation>a:nth-of-type(2){grid-area:2/2}.member-calendar__views{border:1px solid var(--line);background:#edf1eb;border-radius:999px;grid-area:3/1/auto/-1;justify-self:center;padding:.2rem;display:flex}.member-calendar__views a[aria-current=page]{background:#fff;box-shadow:0 2px 8px #142d1f1a}.member-calendar__filters{gap:.75rem;min-width:0;padding:1rem;display:grid}.member-calendar__filters label{letter-spacing:.06em;text-transform:uppercase;min-width:0;color:var(--muted);gap:.4rem;font-size:.72rem;font-weight:750;display:grid}.member-calendar__filters select{letter-spacing:0;text-transform:none;width:100%;min-width:0;min-height:48px;color:var(--ink);background:#fff;border:1px solid #b9c9bb;border-radius:12px;padding:.65rem .8rem;font-size:.85rem;font-weight:600}.member-calendar__filters button,.member-calendar__filters>a{border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:.65rem 1rem;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.member-calendar__filters button{background:var(--forest);color:#fff}.member-calendar__filters>a{color:var(--forest);border:1px solid #b9c9bb}.member-calendar-month{border:1px solid var(--line);background:var(--line);border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;min-width:0;display:none;overflow:hidden}.member-calendar-month__weekday{text-align:center;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:#edf2ed;padding:.65rem .4rem;font-size:.68rem;font-weight:750}.member-calendar-month__day{background:#fff;align-content:start;gap:.35rem;min-width:0;min-height:9.5rem;padding:.45rem;display:grid}.member-calendar-month__day--outside{background:#f7f9f7}.member-calendar-month__number{border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:750;display:inline-flex}.member-calendar-event{border:1px solid var(--line);min-width:0;min-height:58px;color:var(--ink);background:#fff;border-radius:14px;gap:.65rem;padding:.7rem;text-decoration:none;display:flex;position:relative}.member-calendar-event:hover{background:#f8fbf7;border-color:#91ab95}.member-calendar-event--changed{background:#fffbeb;border-color:#d6b26a}.member-calendar-event__marker{border-radius:999px;flex:0 0 .3rem;align-self:stretch;width:.3rem}.member-calendar-event__content{align-content:start;justify-items:start;gap:.2rem;min-width:0;display:grid}.member-calendar-event__content strong,.member-calendar-event__content>span:not(.status-badge){overflow-wrap:anywhere;max-width:100%}.member-calendar-event__content strong{font-size:.9rem;line-height:1.35}.member-calendar-event__content>span:not(.status-badge){color:var(--muted);font-size:.72rem}.member-calendar-event__meta{font-weight:650}.member-calendar-event--compact{border-radius:9px;min-height:44px;padding:.4rem}.member-calendar-event--compact .member-calendar-event__content{gap:.1rem}.member-calendar-event--compact .member-calendar-event__content strong{font-size:.68rem}.member-calendar-event--compact .member-calendar-event__meta{font-size:.58rem!important}.member-calendar-event--compact .status-badge{min-height:1.35rem;padding:.15rem .35rem;font-size:.55rem}.member-calendar-agenda,.member-calendar-mobile-month{gap:1.25rem;min-width:0;display:grid}.member-calendar-agenda-day{gap:.65rem;min-width:0;display:grid}.member-calendar-agenda-day>h2{font-size:1.05rem;font-weight:750}.member-calendar-agenda-day>div{gap:.65rem;min-width:0;display:grid}.member-calendar-detail{max-width:78rem}.member-calendar-detail__back{min-height:44px;color:var(--forest);justify-self:start;align-items:center;font-size:.8rem;font-weight:750;display:inline-flex}.member-calendar-change{color:#70420d;background:#fff8e6;border-left:5px solid #b87818;border-radius:0 16px 16px 0;gap:.45rem;max-width:58rem;padding:1.1rem 1.25rem;display:grid}.member-calendar-change--cancelled{color:#7c1d1d;background:#fff1f1;border-left-color:#b42323}.member-calendar-change h2{font-size:1.25rem;font-weight:750}.member-calendar-change p{line-height:1.55}.member-calendar-detail__grid{gap:1rem;min-width:0;display:grid}.member-calendar-detail__facts,.member-calendar-detail__notes{align-content:start;gap:1.15rem;min-width:0;padding:clamp(1.2rem,3vw,2rem);display:grid}.member-calendar-detail__facts h2,.member-calendar-detail__notes h2{font-size:1.25rem;font-weight:750}.member-calendar-detail__facts dl{gap:.85rem;min-width:0;display:grid}.member-calendar-detail__facts dl>div{border-top:1px solid var(--line);gap:.2rem;padding-top:.75rem;display:grid}.member-calendar-detail__facts dt{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:750}.member-calendar-detail__facts dd{overflow-wrap:anywhere;font-weight:650}.member-calendar-detail__notes>p,.member-calendar-detail__private-note p{color:var(--muted);line-height:1.65}.member-calendar-detail__private-note{border-left:3px solid var(--forest);background:#f3f7f3;gap:.35rem;padding:.85rem 1rem;display:grid}.member-calendar-detail__actions{flex-wrap:wrap;gap:.65rem;display:flex}.member-calendar-detail__actions a{border:1px solid var(--forest);min-height:48px;color:var(--forest);border-radius:12px;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.member-calendar-detail__actions a:first-child{background:var(--forest);color:#fff}.member-skater-list{gap:.75rem;margin-top:1rem;display:grid}.member-skater-list li{border:1px solid var(--line);border-radius:16px;gap:1rem;padding:1rem;display:grid}.member-skater-list li>div{display:grid}.member-skater-list li span{text-transform:capitalize;color:var(--muted);margin-top:.2rem;font-size:.8rem}.member-skater-list li dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview{gap:var(--admin-section-gap);max-width:82rem;margin-inline:auto;padding:0;display:grid}.admin-overview>header{gap:.5rem;max-width:none;display:grid}.admin-overview h1{letter-spacing:-.035em;font-size:clamp(2rem,3vw,2.6rem);font-weight:700;line-height:1.08}.admin-overview>header>p:last-child,.admin-overview__card p,.admin-overview__empty p{color:var(--muted)}.admin-overview__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.admin-operational-workspace .card,.admin-overview__card,.admin-overview__empty{border:1px solid var(--line);padding:var(--admin-card-padding);background:#fff;border-radius:.9rem;box-shadow:0 .35rem 1rem #10233f09}.admin-overview__count{margin-top:.75rem}.admin-overview__card>span,.admin-overview__count{color:var(--forest);font-size:2.5rem;font-weight:700}.admin-overview__card>span{line-height:1;display:block}.admin-overview__card h2,.admin-overview__empty h2{margin-top:.75rem;font-size:1.1rem;font-weight:700}.admin-overview__card p,.admin-overview__empty p{margin-top:.5rem}.admin-dashboard{max-width:82rem}.admin-dashboard>section{gap:1rem;display:grid}.admin-dashboard-filters{grid-template-columns:minmax(0,2fr) minmax(13rem,1fr) auto;align-items:end;gap:1rem;display:grid}.admin-dashboard-mine,.admin-task-form__assign{min-height:48px;color:var(--ink);align-items:center;gap:.7rem;display:flex}.admin-dashboard-mine input,.admin-task-form__assign input{width:44px;height:44px;accent-color:var(--forest);flex:none;margin:0}.admin-dashboard-mine span,.admin-task-form__assign span{gap:.1rem;display:grid}.admin-dashboard-mine small,.admin-task-form__assign small{color:var(--muted)}.admin-dashboard-filter-actions{flex-wrap:wrap;grid-column:1/-1;gap:.65rem;display:flex}.admin-dashboard__section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.admin-dashboard__activity h2,.admin-dashboard__quick-create h2,.admin-dashboard__section-heading h2{letter-spacing:-.02em;margin-top:.25rem;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:700}.admin-dashboard__activity header>p:last-child,.admin-dashboard__quick-create header>p:last-child,.admin-dashboard__section-heading>p{max-width:36rem;color:var(--muted)}.admin-overview__card{color:inherit;text-decoration:none;display:block}.admin-overview__card:hover{border-color:var(--forest)}@supports (color:color-mix(in lab,red,red)){.admin-overview__card:hover{border-color:color-mix(in srgb,var(--forest) 45%,var(--line))}}.admin-overview__card:hover{transform:translateY(-1px)}.admin-overview__card:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.admin-overview__card--current{border-color:var(--forest);box-shadow:0 0 0 2px var(--forest)}@supports (color:color-mix(in lab,red,red)){.admin-overview__card--current{box-shadow:0 0 0 2px color-mix(in srgb,var(--forest) 16%,transparent)}}.admin-overview__card h3{margin-top:.75rem;font-size:1.1rem;font-weight:700}.admin-overview__card>strong{color:var(--forest);margin-top:1rem;display:inline-block}.admin-work-list{gap:.85rem;list-style:none;display:grid}.admin-work-item{gap:1rem;display:grid}.admin-work-item__heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-work-item__heading h3{margin-top:.2rem;font-size:1.15rem;font-weight:700}.admin-work-item>p{color:var(--muted)}.admin-work-item dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admin-work-item dl div{background:var(--sand);border-radius:12px;gap:.2rem;padding:.75rem;display:grid}.admin-work-item dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.admin-work-item dd{overflow-wrap:anywhere;font-weight:600}.admin-work-item__actions,.admin-work-item__footer{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-work-item__actions{flex:1}.admin-dashboard-feedback{border-radius:10px;width:100%;padding:.65rem .8rem;font-weight:600}.admin-dashboard-feedback--success{color:#155c3e;background:#e4f4ea}.admin-dashboard-feedback--error{color:#8d2e1d;background:#fff0ec}.admin-dashboard__support-grid{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:start;gap:1rem;display:grid}.admin-dashboard__activity,.admin-dashboard__quick-create{gap:1.25rem;display:grid}.admin-task-form{gap:1rem;display:grid}.admin-task-form__fields{grid-template-columns:minmax(0,1.5fr) minmax(13rem,1fr) minmax(11rem,.8fr);gap:1rem;display:grid}.admin-dashboard__activity ol{gap:.75rem;list-style:none;display:grid}.admin-dashboard__activity li{border-bottom:1px solid var(--line);gap:.2rem;padding-block:.7rem;display:grid}.admin-dashboard__activity time,.admin-dashboard__quiet{color:var(--muted)}.operational-reminders{gap:1.5rem;max-width:82rem;display:grid}.reminder-boundary{border-radius:var(--radius-md);background:#fff8e8;border:1px solid #e2b866;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1rem 1.1rem;display:grid}.reminder-boundary strong{color:#6f4910}.reminder-boundary span:not(.status-badge){color:#6f5a39}.reminder-config,.reminder-history{padding:1.15rem}.reminder-config>summary,.reminder-history>summary{cursor:pointer;min-height:44px;font-size:1.05rem;font-weight:750}.reminder-config>p{max-width:64rem;color:var(--muted);margin:.4rem 0 1.1rem}.reminder-rule-form{border-top:1px solid var(--line);gap:1rem;padding-top:.75rem;display:grid}.reminder-rule-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.reminder-feedback{border-radius:10px;width:100%;padding:.75rem .85rem;font-weight:650}.reminder-feedback--success{color:#155c3e;background:#e4f4ea}.reminder-feedback--error{color:#8d2e1d;background:#fff0ec}.reminder-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.reminder-section-heading h2{letter-spacing:-.02em;margin-top:.25rem;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:750}.reminder-section-heading>p{color:var(--muted)}.reminder-rule-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr))}.reminder-item,.reminder-rule-card,.reminder-rule-grid{gap:1rem;display:grid}.reminder-card-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.reminder-card-heading h3{margin-top:.25rem;font-size:1.12rem;font-weight:750}.reminder-item>p,.reminder-rule-card>p{color:var(--muted)}.reminder-item dl,.reminder-rule-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.reminder-item dl div,.reminder-rule-card dl div{background:var(--sand);border-radius:12px;gap:.2rem;padding:.7rem;display:grid}.reminder-item dt,.reminder-rule-card dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:750}.reminder-item dd,.reminder-rule-card dd{overflow-wrap:anywhere;font-weight:650}.reminder-run-form{align-self:end;gap:.65rem;display:grid}.reminder-list{gap:1rem;list-style:none;display:grid}.reminder-checksum{grid-column:span 2}.reminder-checksum dd{font-family:var(--font-mono),monospace;font-size:.78rem}.reminder-item__actions{flex-wrap:wrap;gap:.65rem;display:flex}.reminder-history ul{gap:.75rem;margin-top:1rem;list-style:none;display:grid}.reminder-history li{background:var(--sand);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding:.85rem;display:grid}.reminder-history li div{gap:.15rem;display:grid}.reminder-history li p,.reminder-history li span,.reminder-history li time{color:var(--muted)}.reminder-history li p,.reminder-history li time{grid-column:1/-1}.admin-people{max-width:92rem}.admin-people-workspace>section,.admin-people>section{min-width:0}.admin-people-create,.admin-people-search{gap:.75rem;padding:.85rem;display:grid}.admin-people-create{border-color:var(--forest);scroll-margin-top:1.5rem}@supports (color:color-mix(in lab,red,red)){.admin-people-create{border-color:color-mix(in srgb,var(--forest) 35%,var(--line))}}.admin-people-create>header,.admin-people-search>header{gap:.45rem;max-width:48rem;display:grid}.admin-people-create h2,.admin-people-search h2,.admin-people-section-heading h2{letter-spacing:-.02em;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:700}.admin-people-create>header>p:last-child,.admin-people-search>header>p:last-child,.admin-people-section-heading>p{color:var(--muted)}.admin-people-search__form{grid-template-columns:repeat(2,minmax(11rem,1fr));align-items:end;gap:.65rem;display:grid}.admin-people-search__form .product-action-group{grid-column:1/-1}.admin-people-workspace{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start;gap:1.25rem;display:grid}.admin-people--list .admin-people-workspace{grid-template-columns:minmax(0,1fr)}.admin-people--detail .admin-people-results,.admin-people--detail>#people-imports,.admin-people--detail>.admin-overview__grid,.admin-people--detail>.admin-people-create,.admin-people--detail>.admin-people-search,.admin-people--list .admin-person-detail{display:none}.admin-people--detail .admin-people-workspace{grid-template-columns:minmax(0,1fr)}.admin-people-table-scroll{border:1px solid var(--line);background:#fff;border-radius:.75rem;width:100%;min-width:0;max-width:100%;overflow-x:auto}.admin-people-table{border-collapse:collapse;text-align:left;width:100%;min-width:46rem}.admin-people-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#f3f5f4;padding:.55rem .7rem;font-size:.66rem;font-weight:800}.admin-people-table td{border-top:1px solid var(--line);padding:0;font-size:.78rem}.admin-people-table td>a{min-width:0;min-height:44px;color:var(--ink);align-items:center;gap:.45rem;padding:.5rem .7rem;text-decoration:none;display:flex}.admin-people-table td:first-child>a{align-content:center;gap:.05rem;display:grid}.admin-people-table td:first-child span{color:var(--muted);font-size:.7rem}.admin-person-labels{flex-wrap:wrap;gap:.2rem;padding-top:.15rem;display:flex}.admin-person-labels>span{text-transform:capitalize;background:#e7f0e9;border-radius:999px;padding:.08rem .35rem;font-weight:750;line-height:1.35;color:var(--forest)!important;font-size:.58rem!important}.admin-person-admin-access>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-person-admin-access>header>div{gap:.3rem;display:grid}.admin-people-table td:nth-child(4)>a{flex-wrap:wrap}.admin-people-table td:last-child{text-align:center;width:2.75rem}.admin-people-table td:last-child>a{color:var(--forest);justify-content:center;font-size:1rem;font-weight:800}.admin-people-table tr:hover td{background:#f5f9f5}.admin-people-results,.admin-person-detail{gap:1rem;width:100%;min-width:0;max-width:100%;display:grid}.admin-people-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.admin-people-list,.admin-person-activity,.admin-person-history-list{gap:.75rem;list-style:none;display:grid}.admin-person-row{border:1px solid var(--line);min-width:0;min-height:44px;color:inherit;background:#fff;border-radius:18px;gap:.85rem;padding:1rem;text-decoration:none;display:grid;box-shadow:0 .5rem 1.5rem #10233f0a}.admin-person-row:hover{border-color:var(--forest)}@supports (color:color-mix(in lab,red,red)){.admin-person-row:hover{border-color:color-mix(in srgb,var(--forest) 45%,var(--line))}}.admin-person-row--selected{border-color:var(--forest);box-shadow:0 0 0 2px var(--forest)}@supports (color:color-mix(in lab,red,red)){.admin-person-row--selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--forest) 14%,transparent)}}.admin-membership-card__heading,.admin-person-detail__header,.admin-person-row__heading{justify-content:space-between;align-items:start;gap:.75rem;min-width:0;display:flex}.admin-membership-card__heading>div,.admin-person-row__heading>div{gap:.2rem;min-width:0;display:grid}.admin-membership-card__heading strong,.admin-person-row__heading strong{overflow-wrap:anywhere}.admin-membership-card__heading span:not(.status-badge),.admin-person-row__heading span:not(.status-badge){color:var(--muted);font-size:.78rem}.admin-person-row dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.admin-person-row dl>div{gap:.15rem;min-width:0;display:grid}.admin-membership-card dt,.admin-person-detail__facts dt,.admin-person-row dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.67rem;font-weight:750}.admin-membership-card dd,.admin-person-detail__facts dd,.admin-person-row dd{overflow-wrap:anywhere;font-size:.78rem;font-weight:600}.admin-person-row__action{color:var(--forest);font-size:.78rem;font-weight:750}.admin-person-detail{border:1px solid var(--line);background:#fff;border-radius:22px;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 .75rem 2rem #10233f0f}.admin-person-detail__header>div{gap:.35rem;min-width:0;display:grid}.admin-person-detail__header h2{overflow-wrap:anywhere;letter-spacing:-.03em;font-size:clamp(1.6rem,4vw,2.35rem);font-weight:700}.admin-person-detail__header>div>p:last-child{color:var(--muted)}.admin-person-detail__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.admin-person-detail__facts>div{background:var(--sand);border-radius:12px;gap:.2rem;min-width:0;padding:.8rem;display:grid}.admin-person-detail__section{border-top:1px solid var(--line);gap:1rem;min-width:0;padding-top:1.25rem;display:grid}.admin-person-detail__section>header{gap:.35rem;display:grid}.admin-person-detail__section h3{font-size:1.15rem;font-weight:750}.admin-person-detail__section h4{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.82rem;font-weight:750}.admin-people-quiet,.admin-person-detail__section>header p{max-width:60ch;color:var(--muted)}.admin-person-history-list li{border-left:3px solid #b8d5af;gap:.2rem;min-width:0;padding:.55rem .75rem;display:grid}.admin-person-history-list span,.admin-person-history-list strong{overflow-wrap:anywhere}.admin-person-history-list span{color:var(--muted);font-size:.78rem}.admin-membership-list{gap:.85rem;min-width:0;display:grid}.admin-membership-card{border:1px solid var(--line);border-radius:16px;gap:1rem;min-width:0;padding:1rem;display:grid}.admin-membership-card>dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.65rem;display:grid}.admin-membership-card>dl>div{gap:.2rem;min-width:0;display:grid}.admin-membership-actions,.admin-person-create-membership{border-top:1px solid var(--line);min-width:0;padding-top:.6rem}.admin-membership-actions summary,.admin-person-create-membership summary{cursor:pointer;min-height:44px;color:var(--forest);align-items:center;font-weight:750;display:flex}.admin-membership-actions>div{gap:.85rem;display:grid}.admin-membership-transition{background:var(--sand);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;min-width:0;padding:.75rem;display:grid}.admin-membership-transition .admin-people-feedback{grid-column:1/-1}.admin-person-create-membership>.admin-people-form{margin-top:.75rem}.admin-person-authority-actions,.admin-person-lifecycle,.admin-person-lifecycle__actions{gap:1rem;display:grid}.admin-person-authority-actions,.admin-person-lifecycle__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-guardian-revocation,.admin-person-lifecycle-form{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;align-content:start;gap:.8rem;min-width:0;padding:1rem;display:grid}.admin-person-activity li>span{gap:.2rem;display:grid}.admin-person-activity li small{color:var(--muted);font-weight:500}.admin-person-authority-actions>div{border:1px solid var(--border);border-radius:12px;align-content:start;gap:.7rem;min-width:0;padding:1rem;display:grid}.admin-person-authority-actions>div>p{color:var(--muted)}.admin-person-corrections>details,.admin-primary-replacement{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:1rem}.admin-person-corrections>details+details,.admin-primary-replacement{margin-top:.75rem}.admin-person-corrections summary{cursor:pointer;align-items:center;min-height:44px;font-weight:750;display:flex}.admin-primary-replacement{gap:.7rem;display:grid}.admin-primary-replacement>p{color:var(--muted)}.admin-person-detail[data-merged-alias=true] form{display:none}.admin-duplicate-actions,.admin-duplicate-candidates,.admin-duplicate-card,.admin-duplicate-decision-form,.admin-duplicate-history{gap:1rem;display:grid}.admin-duplicate-card{border:1px solid var(--line);background:var(--sand);border-radius:16px;padding:1rem}.admin-duplicate-card__heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-duplicate-card__heading>div{gap:.25rem;display:grid}.admin-duplicate-card__heading span{color:var(--muted);font-size:.875rem}.admin-duplicate-actions>details>summary,.admin-duplicate-references>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.admin-duplicate-references ul{gap:.5rem;margin-top:.75rem;padding:0;list-style:none;display:grid}.admin-duplicate-references li{border-bottom:1px solid var(--line);justify-content:space-between;gap:.75rem;padding-block:.35rem;display:flex}.admin-duplicate-conflicts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-duplicate-conflicts>div{border-left:3px solid var(--line);padding-left:.75rem}.admin-duplicate-conflicts h4{margin-bottom:.5rem}.admin-duplicate-conflicts li,.admin-duplicate-conflicts p{color:var(--muted);font-size:.9rem;line-height:1.55}.admin-duplicate-conflicts ul{padding-left:1.1rem}.admin-duplicate-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-duplicate-actions>details{border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 .75rem .75rem}.admin-guardian-revocation{margin-top:.65rem}.admin-person-detail__split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.admin-person-detail__split>div{align-content:start;gap:.75rem;min-width:0;display:grid}.admin-person-activity li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.55rem;display:flex}.admin-person-activity strong{overflow-wrap:anywhere;font-size:.82rem}.admin-person-activity time{color:var(--muted);flex:none;font-size:.75rem}.admin-people-form,.admin-people-form__grid{gap:1rem;min-width:0;display:grid}.admin-people-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.admin-people-checkbox{align-items:center;gap:.7rem;min-height:48px;display:flex}.admin-people-checkbox input{width:44px;height:44px;accent-color:var(--forest);flex:none;margin:0}.admin-people-checkbox span{gap:.15rem;display:grid}.admin-people-checkbox small{color:var(--muted)}.admin-people-feedback{border-radius:10px;width:100%;padding:.65rem .8rem;font-weight:600}.admin-people-feedback--success{color:#155c3e;background:#e4f4ea}.admin-people-feedback--error{color:#8d2e1d;background:#fff0ec}.admin-person-profile{width:min(100%,78rem)}.person-profile-section{gap:1rem;min-width:0;padding:clamp(1rem,2.5vw,1.5rem);scroll-margin-top:1rem;display:grid}.person-household-list article>header,.person-profile-section>header,.person-record-history>header{justify-content:space-between;align-items:start;gap:1rem;min-width:0;display:flex}.person-household-list article>header>div,.person-profile-section>header>div{gap:.3rem;min-width:0;display:grid}.person-profile-section h2{letter-spacing:-.02em;font-size:clamp(1.25rem,3vw,1.65rem);font-weight:750}.person-profile-section h3{font-size:1rem;font-weight:750}.person-household-list article>header p,.person-profile-form fieldset>p,.person-profile-section header p:last-child{color:var(--muted)}.person-profile-form{gap:1.25rem;min-width:0;display:grid}.person-profile-form fieldset{border:0;border-top:1px solid var(--line);gap:.8rem;min-width:0;padding:1rem 0 0;display:grid}.person-profile-form fieldset:first-of-type{border-top:0;padding-top:0}.person-profile-form legend{color:var(--forest);padding-right:.5rem;font-size:.9rem;font-weight:800}.person-address-grid,.person-emergency-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.person-address-grid>:nth-child(-n+2){grid-column:span 3}.person-household-list{gap:1rem;display:grid}.person-household-list>article{border:1px solid var(--line);border-radius:14px;gap:.8rem;min-width:0;padding:1rem;display:grid}.person-household-list ul,.person-profile-rows,.person-record-history ol{list-style:none;display:grid}.person-household-list li,.person-profile-rows li,.person-record-history li{border-top:1px solid var(--line);min-width:0}.person-household-list li>a,.person-profile-rows li,.person-profile-rows li>a,.person-record-history li{min-width:0;min-height:44px;color:inherit;justify-content:space-between;align-items:center;gap:.75rem;padding-block:.55rem;text-decoration:none;display:flex}.person-household-list li>a>span:first-child,.person-profile-rows li>a>span:first-child,.person-profile-rows li>span:first-child{gap:.15rem;min-width:0;display:grid}.person-household-list small,.person-profile-rows small{color:var(--muted)}.person-chip{width:fit-content;color:var(--forest);background:#e7f0e9;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:750;display:inline-flex}.person-involvement-summary{flex-wrap:wrap;gap:.4rem;display:flex}.household-link-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.household-link-actions>details{border:1px solid var(--line);border-radius:12px;min-width:0;padding:.75rem}.household-link-actions summary{cursor:pointer;min-height:44px;color:var(--forest);align-items:center;font-weight:750;display:flex}.household-link-actions form{padding-top:.75rem}.person-photo-preference{border:1px solid var(--line);background:#fff;border-radius:14px;padding:clamp(1rem,2.5vw,1.5rem)}.photo-permission-form{gap:.8rem;display:grid}.photo-permission-toggle{justify-content:space-between;align-items:center;gap:1rem;display:flex}.photo-permission-toggle>span:first-child{gap:.15rem;display:grid}.photo-permission-toggle small{color:var(--muted)}.photo-permission-toggle>span:last-child{background:#dfe4e1;border-radius:999px;padding:.35rem .7rem;font-weight:800}.photo-permission-toggle>span.is-on{color:var(--forest);background:#d9efdf}.person-record-history time{color:var(--muted);text-align:right;font-size:.75rem}.admin-import-workspace{gap:1.25rem;min-width:0;padding:clamp(1.2rem,3vw,2rem);display:grid}.admin-import-workspace__header{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.admin-import-workspace__header>div{gap:.4rem;max-width:56rem;display:grid}.admin-import-workspace__header h2{letter-spacing:-.02em;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:700}.admin-import-workspace__header>div>p:last-child{color:var(--muted)}.admin-import-workspace__header>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;width:100%;min-width:0;display:grid}.admin-import-workspace__header>dl>div{background:var(--sand);border-radius:12px;gap:.1rem;padding:.7rem;display:grid}.admin-import-workspace__header dt{text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:750}.admin-import-workspace__header dd{font-size:1.2rem;font-weight:750}.admin-import-reject-panel,.admin-import-upload-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:0 1rem 1rem}.admin-import-reject-panel>summary,.admin-import-upload-panel>summary{cursor:pointer;min-height:48px;color:var(--forest);align-items:center;font-weight:750;display:flex}.admin-import-layout{grid-template-columns:minmax(17rem,.6fr) minmax(0,1.4fr);align-items:start;gap:1rem;display:grid}.admin-import-detail,.admin-import-layout>section{gap:1rem;min-width:0;display:grid}.admin-import-batches,.admin-import-candidates ul,.admin-import-rows{gap:.7rem;padding:0;list-style:none;display:grid}.admin-import-batch{border:1px solid var(--line);min-height:44px;color:inherit;border-radius:14px;gap:.5rem;padding:.85rem;text-decoration:none;display:grid}.admin-import-batch:hover{border-color:var(--forest)}@supports (color:color-mix(in lab,red,red)){.admin-import-batch:hover{border-color:color-mix(in srgb,var(--forest) 45%,var(--line))}}.admin-import-batch--selected{border-color:var(--forest);box-shadow:0 0 0 2px var(--forest)}@supports (color:color-mix(in lab,red,red)){.admin-import-batch--selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--forest) 14%,transparent)}}.admin-import-batch>div{gap:.15rem;min-width:0;display:grid}.admin-import-batch small,.admin-import-batch span,.admin-import-batch strong{overflow-wrap:anywhere}.admin-import-batch small,.admin-import-batch span{color:var(--muted);font-size:.78rem}.admin-import-detail{border:1px solid var(--line);border-radius:18px;padding:clamp(1rem,2vw,1.5rem)}.admin-import-detail>header,.admin-import-row>header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.admin-import-detail>header>div,.admin-import-row>header>div{gap:.2rem;min-width:0;display:grid}.admin-import-detail>header h3{font-size:1.35rem;font-weight:750}.admin-import-detail>header p,.admin-import-row>header span{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem}.admin-import-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:.85rem;min-width:0;padding:1rem;display:grid}.admin-import-row>dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.5rem;display:grid}.admin-import-row>dl>div{background:var(--sand);border-radius:10px;gap:.15rem;min-width:0;padding:.65rem;display:grid}.admin-import-row dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.67rem;font-weight:750}.admin-import-row dd{overflow-wrap:anywhere;font-size:.8rem;font-weight:600}.admin-import-errors{color:#8d2e1d;gap:.25rem;padding-left:1.2rem;font-size:.85rem;display:grid}.admin-import-candidates{border-left:3px solid #d58b1f;gap:.55rem;padding-left:.8rem;display:grid}.admin-import-candidates h4{text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:750}.admin-import-candidates li{gap:.15rem;display:grid}.admin-import-candidates span{color:var(--muted);font-size:.78rem}.admin-import-row>details>summary{cursor:pointer;min-height:44px;color:var(--forest);align-items:center;font-weight:750;display:flex}.admin-import-apply,.admin-import-reject,.admin-import-review-form{background:var(--sand);border-radius:12px;margin-top:.75rem;padding:1rem}.admin-import-inline-form{gap:.7rem;display:grid}.admin-import-upload input[type=file]{min-height:48px;padding-block:.6rem}.admin-import-status{border-radius:12px;gap:.3rem;padding:1rem;display:grid}.admin-import-status--success{color:#155c3e;background:#e4f4ea}@media (max-width:760px){.portal-surface{width:100%;max-width:100vw;overflow-x:clip}.portal-topbar{width:100%;min-width:0;max-width:100vw;min-height:60px;padding:.45rem .6rem;overflow:hidden}.portal-surface--admin .portal-brand{display:none}.portal-menu-button{flex:none;padding-inline:.6rem}.portal-global-search{flex:auto;width:0;overflow:hidden}.portal-global-search input{flex:auto;width:0}.portal-global-search button{flex:none;padding-inline:.65rem}.portal-add-person{padding-inline:.55rem;font-size:.7rem}.household-link-actions,.person-address-grid,.person-emergency-grid{grid-template-columns:1fr}.person-address-grid>:nth-child(-n+2){grid-column:auto}.person-household-list article>header,.person-profile-section>header,.person-record-history>header{flex-direction:column}.person-record-history li{flex-direction:column;align-items:start;gap:.2rem}.person-record-history time{text-align:left}.admin-person-admin-access>header{flex-direction:column;align-items:start}.admin-people-table{table-layout:fixed;min-width:0}.admin-people-table td:nth-child(3),.admin-people-table td:nth-child(4),.admin-people-table th:nth-child(3),.admin-people-table th:nth-child(4){display:none}.admin-people-table th:first-child{width:55%}.admin-people-table th:nth-child(2){width:auto}.admin-people-table th:last-child{width:2.75rem}.admin-people-table td>a{overflow-wrap:anywhere}.admin-dashboard-filters,.admin-dashboard__support-grid,.admin-task-form__fields{grid-template-columns:1fr}.admin-dashboard__section-heading,.admin-work-item__heading{flex-direction:column;align-items:start}.admin-work-item dl{grid-template-columns:1fr}.admin-work-item__actions,.admin-work-item__actions button,.admin-work-item__actions form,.admin-work-item__footer,.admin-work-item__footer>.product-button{width:100%}.admin-duplicate-actions,.admin-duplicate-conflicts,.admin-membership-transition,.admin-people-form__grid,.admin-people-search__form,.admin-person-authority-actions,.admin-person-detail__facts,.admin-person-detail__split,.admin-person-lifecycle__actions{grid-template-columns:1fr}.admin-import-detail>header,.admin-import-row>header,.admin-import-workspace__header,.admin-membership-card__heading,.admin-people-section-heading,.admin-person-detail__header,.admin-person-row__heading{flex-direction:column;align-items:start}.admin-person-row dl{grid-template-columns:1fr}.admin-person-activity li{flex-direction:column;align-items:start;gap:.2rem}.admin-guardian-revocation .product-action-group,.admin-guardian-revocation .product-button,.admin-membership-transition .product-action-group,.admin-membership-transition .product-button,.admin-people-form .product-action-group,.admin-people-form .product-button,.admin-people-search__form .product-action-group,.admin-people-search__form .product-button,.admin-person-lifecycle-form .product-action-group,.admin-person-lifecycle-form .product-button{width:100%}}@media (max-width:1100px){.admin-dashboard__support-grid,.admin-task-form__fields,.reminder-boundary,.reminder-item dl,.reminder-rule-card dl,.reminder-rule-form__grid{grid-template-columns:1fr}.reminder-card-heading,.reminder-section-heading{flex-direction:column;align-items:start}.reminder-checksum{grid-column:auto}.reminder-item__actions,.reminder-item__actions a,.reminder-run-form button{width:100%}.admin-import-layout,.admin-people-workspace{grid-template-columns:1fr}}.portal-nav{z-index:30;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:center;gap:.25rem;padding:.45rem 1rem;display:flex;position:sticky;top:0;overflow-x:auto}.portal-nav button{white-space:nowrap;min-height:42px;color:var(--muted);border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .8rem;font-size:.78rem;font-weight:650;display:flex}.portal-nav button[aria-current=page]{color:var(--forest);background:#e5f3df}.avatar{background:var(--forest);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.75rem;font-weight:700;display:inline-flex}.select-shell{position:relative}.select-shell select{appearance:none;background:#fff;border:1px solid #ccd8ce;border-radius:999px;min-height:48px;padding:.7rem 2.7rem .7rem 1rem;font-weight:650}.select-shell svg{pointer-events:none;position:absolute;top:1rem;right:1rem}.profile-avatar{color:#245337;background:#dff0d6;border-radius:16px;flex-shrink:0;justify-content:center;width:52px;height:52px;font-weight:700}.profile-avatar,.success-panel{align-items:center;display:flex}.success-panel{color:#28583a;background:#e5f3df;border-radius:14px;gap:.7rem;margin-top:1.25rem;padding:1rem;font-size:.84rem;font-weight:650}.price-row{justify-content:space-between;gap:1rem;display:flex}.mini-date{background:var(--forest);text-align:center;color:#fff;border-radius:13px;flex-shrink:0;justify-content:center;width:48px;height:48px;padding:.4rem;font-size:.65rem;font-weight:700}.admin-header,.mini-date{align-items:center;display:flex}.admin-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;height:64px;padding:.5rem 1.25rem}.admin-header>div:first-child>span{border-left:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-left:.8rem;font-size:.68rem;font-weight:700;display:none}.admin-grid{grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}.admin-sidebar{color:#fff;background:#143b29;border-right:1px solid #254c38;padding:1rem}.admin-sidebar nav{gap:.25rem;display:grid}.admin-sidebar nav button,.settings-link{text-align:left;color:#ffffffb8;border-radius:12px;align-items:center;gap:.75rem;width:100%;min-height:44px;padding:.65rem .75rem;font-size:.82rem;font-weight:650;display:flex}.admin-sidebar nav button:hover,.settings-link:hover{color:#fff;background:#ffffff14}.admin-sidebar nav button[aria-current=page]{color:#173524;background:#b4e894}.settings-link{border-top:1px solid #ffffff1a;border-radius:0;margin-top:2rem;padding-top:1.25rem}.stat-card{border:1px solid var(--line);background:#fff;border-radius:20px;gap:.35rem;padding:1.25rem;display:grid}.stat-card svg{color:#508158}.stat-card strong{margin-top:.7rem;font-size:1.5rem}.stat-card span{font-size:.82rem;font-weight:650}.stat-card small{color:var(--muted)}.action-row{text-align:left;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:64px;padding-block:.75rem;display:flex}.action-row small,.action-row strong{font-size:.8rem;display:block}.action-row small{color:var(--muted);margin-top:.3rem;font-weight:400}.quick-create{color:#fff;background:#1c4934;border-radius:22px;padding:1.5rem}.quick-create>p{letter-spacing:.14em;text-transform:uppercase;color:#b7e596;font-size:.68rem;font-weight:700}.quick-create h2{margin-top:.6rem;font-size:1.2rem;font-weight:650}.quick-create>div{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:1.25rem;display:grid}.quick-create button{text-align:left;background:#ffffff1a;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:78px;padding:.8rem;font-size:.78rem;font-weight:650;display:flex}.schedule-row{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-items:center;gap:.6rem;min-width:0;padding:.7rem;font-size:.78rem;display:flex}.schedule-row .time{font-variant-numeric:tabular-nums;color:var(--muted)}.schedule-row button{border-radius:.5rem;min-width:34px;min-height:36px;font-weight:700}.certificate-stage{border:1px solid var(--line);background:#e8ece5;border-radius:22px;min-height:470px;padding:1.25rem;overflow:hidden}.certificate,.certificate-stage{justify-content:center;align-items:center;display:flex}.certificate{aspect-ratio:1.414;outline-offset:-18px;text-align:center;color:#1b4b34;background:#fff;border:10px solid #1c4c35;outline:1px solid #a1d978;flex-direction:column;width:min(100%,780px);padding:2rem;box-shadow:0 16px 40px #16301f33}.certificate>p{letter-spacing:.18em;text-transform:uppercase;margin-top:1rem;font-size:.65rem;font-weight:700}.certificate h2{margin-top:.7rem;font-size:clamp(1.3rem,3vw,2rem);font-weight:650}.certificate small{color:var(--muted);margin-top:.8rem}.certificate>strong{margin-top:.3rem;font-size:clamp(1.25rem,3vw,2rem)}.certificate>span{margin-top:.7rem;font-size:.75rem}.certificate footer{border-top:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;width:75%;color:var(--muted);justify-content:space-between;margin-top:1.5rem;padding-top:.5rem;font-size:.55rem;display:flex}@media (min-width:768px){.section-shell{padding-inline:2rem}.section-heading{grid-template-columns:.9fr 1.1fr}.admin-header>div:first-child>span{display:block}.admin-header>div:first-child>button{display:none}.member-overview__grid{grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr)}}@media (min-width:700px){.household-contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.household-route-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.household-route-form .household-form-feedback{grid-column:1/-1}.household-inline-form{grid-template-columns:minmax(0,1.4fr) minmax(10rem,.6fr);align-items:end}.household-inline-form .household-form-feedback,.household-inline-form .product-action-group{grid-column:1/-1}.skater-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.skater-correction-form{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);align-items:start}.member-skater-profile__history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.care-details-form__notes,.care-repeat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.care-repeat-row--pickup{grid-template-columns:repeat(2,minmax(0,1fr))}.member-care__reconfirm{grid-template-columns:minmax(12rem,.6fr) minmax(0,1.4fr);align-items:start}.care-reconfirmation-form{grid-template-columns:minmax(12rem,1fr) auto;align-items:end}.care-reconfirmation-form .care-form-feedback{grid-column:1/-1}.coach-care-briefs__list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.notice-centre-filters{grid-template-columns:minmax(13rem,1.5fr) repeat(2,minmax(10rem,.75fr));align-items:end}.notice-filter-actions{grid-column:1/-1}.notice-centre-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:960px){.communications-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:760px){.account-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.account-security-grid,.account-signout-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.account-signout-actions{align-items:start}}@media (min-width:700px){.attendance-record dl,.attendance-session dl,.class-catalogue__form-grid,.member-attendance__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-schedule-list>li{grid-template-columns:minmax(10rem,.55fr) minmax(0,1.45fr) auto}}@media (min-width:780px){.finance-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr))}.finance-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:760px){.document-library-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.document-library-filters{grid-template-columns:minmax(14rem,1.4fr) minmax(11rem,.8fr) minmax(11rem,.8fr)}.document-library-filter-actions{grid-column:1/-1}}@media (min-width:700px){.member-calendar__navigation{grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem 1rem}.member-calendar__navigation>a:first-child,.member-calendar__navigation>a:nth-of-type(2),.member-calendar__navigation>strong{grid-area:1}.member-calendar__views{grid-row:2}.member-calendar__filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto auto;align-items:end}.member-calendar-month{display:grid}.member-calendar-mobile-month{display:none}.member-calendar-detail__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}@media (min-width:850px){.member-dashboard__columns{grid-template-columns:repeat(2,minmax(0,1fr))}.member-dashboard__columns--supporting{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}}@media (min-width:1024px){.portal-menu-button,.site-header>div>.icon-button{display:none}.portal-desktop-actions{display:flex}.portal-shell-grid{grid-template-columns:17rem minmax(0,1fr)}.portal-sidebar{height:calc(100dvh - 72px);padding:1.25rem 1rem;display:block;position:sticky;top:72px;overflow-y:auto}}@media (max-width:640px){.portal-surface--admin{--admin-page-gutter:1rem;--admin-section-gap:1.25rem;--admin-card-padding:1rem}.portal-surface--admin .product-page-header{align-items:start;gap:.75rem;display:grid}.portal-surface--admin .product-page-header h1{font-size:clamp(1.85rem,8vw,2.15rem)}.portal-surface--admin .product-page-actions{width:100%;display:grid}.portal-surface--admin .product-page-actions .button,.portal-surface--admin .product-page-actions .product-button,.portal-surface--admin .product-page-actions>*{width:100%}.admin-section-nav{border-inline:0;border-radius:0;gap:.25rem;margin-inline:-1rem;padding-inline:1rem;display:grid;top:76px}.admin-section-nav>span{padding-inline:0}.admin-pagination{grid-template-columns:1fr 1fr}.admin-pagination p{grid-area:1/1/auto/-1}.admin-pagination a{width:100%}}@media (max-width:860px){.admin-grid{grid-template-columns:1fr}.admin-sidebar{z-index:40;min-height:calc(100vh - 64px);position:absolute;inset:64px 0 auto}}@media (max-width:640px){.hero-photo{border-radius:20px}.hero-photo figcaption{border:0;border-radius:0;position:static}.mode-switcher button{padding-inline:.65rem}.portal-nav span{display:none}.section-shell{padding-block:4rem}.event-row{align-items:flex-start}.certificate-stage{min-height:340px;padding:.6rem}.certificate{border-width:6px;padding:1rem}.certificate footer{width:95%}}@media (max-width:520px){.member-household__card-heading>div:last-child{text-align:left;justify-items:start}.household-contact-form .product-button,.household-decision-form .product-button,.household-inline-form .product-button,.household-revoke-form .product-button,.household-route-form .product-button{width:100%}.household-decision-form .product-action-group{width:100%;display:grid}.member-skater-profile__facts{grid-template-columns:1fr}.skater-correction-form .product-button,.skater-profile-form .product-button{width:100%}}.media-bulk{gap:clamp(1rem,2vw,1.5rem);display:grid}.media-bulk-toolbar{justify-content:space-between;align-items:stretch;gap:1rem;display:flex}.media-bulk-toolbar>aside{color:#66400f;background:#fff7e8;border-left:4px solid #b66b1c;border-radius:12px;gap:.2rem;max-width:46rem;padding:.8rem 1rem;display:grid}.media-bulk-note,.media-bulk-panel header p,.media-bulk-toolbar>aside span{color:var(--muted)}.media-bulk-target{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.media-bulk-target label{gap:.4rem;font-weight:700;display:grid}.media-bulk-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.media-bulk-summary article{gap:.2rem;min-width:0;display:grid}.media-bulk-summary small,.media-bulk-summary span{color:var(--muted);font-size:.78rem}.media-bulk-summary strong{overflow-wrap:anywhere;font-size:1.15rem}.media-bulk-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.media-bulk-panel{gap:1.1rem;min-width:0;display:grid}.media-bulk-panel>header{gap:.25rem;min-width:0;display:grid}.media-bulk-panel>header h2{font-size:clamp(1.25rem,2.5vw,1.65rem)}.media-bulk-form{border-top:1px solid var(--line);gap:.85rem;min-width:0;padding-top:1rem;display:grid}.media-bulk-form fieldset{border:0;gap:.7rem;min-width:0;display:grid}.media-bulk-form legend{color:var(--forest);font-weight:750}.media-bulk-form fieldset>p{color:var(--muted);font-size:.85rem}.media-bulk-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.media-bulk-options label{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:start;gap:.65rem;min-width:0;min-height:48px;padding:.7rem;display:flex}.media-bulk-options label:has(input:checked){border-color:var(--forest);background:#eef7e9}.media-bulk-options input{flex:none;width:20px;height:20px;margin-top:.1rem}.media-bulk-options span,.media-reorder-list label>span{gap:.15rem;min-width:0;display:grid}.media-bulk-options small,.media-bulk-options strong,.media-reorder-list small,.media-reorder-list strong{overflow-wrap:anywhere}.media-bulk-options small,.media-reorder-list small{color:var(--muted);font-size:.76rem}.media-reorder-list{gap:.6rem;padding:0;list-style:none;display:grid}.media-reorder-list label{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) 6rem;align-items:center;gap:.8rem;padding:.7rem;display:grid}.media-channel-panel>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.media-channel-form{gap:.6rem;display:grid}.media-channel-form>div{flex-wrap:wrap;gap:.65rem;display:flex}.media-channel-previews{gap:1rem;padding:0;list-style:none;display:grid}.media-channel-previews>li{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:.9rem;min-width:0;padding:1rem;display:grid}.media-channel-previews>li>footer,.media-channel-previews>li>header{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.media-channel-previews>li>header>div{gap:.15rem;display:grid}.media-channel-previews>li>footer,.media-channel-previews>li>header span{color:var(--muted);font-size:.78rem}.media-channel-previews code{overflow-wrap:anywhere}.media-channel-preview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.8rem;display:grid}.media-channel-preview-grid figure{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;display:grid;overflow:hidden}.media-channel-preview-blocked,.media-channel-preview-grid img{aspect-ratio:16/10;background:var(--sand);object-fit:cover;width:100%}.media-channel-preview-blocked{text-align:center;color:var(--muted);place-items:center;padding:1rem;display:grid}.media-channel-preview-grid figcaption{gap:.2rem;min-width:0;padding:.8rem;display:grid}.media-channel-preview-grid figcaption small,.media-channel-preview-grid figcaption span,.media-channel-preview-grid figcaption strong{overflow-wrap:anywhere}.media-channel-preview-grid figcaption small,.media-channel-preview-grid figcaption span{color:var(--muted);font-size:.76rem}@media (max-width:900px){.media-bulk-grid,.media-bulk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.media-bulk-toolbar{flex-direction:column}}@media (max-width:620px){.media-bulk-grid,.media-bulk-options,.media-bulk-summary,.media-bulk-target,.media-reorder-list label{grid-template-columns:1fr}.media-bulk-form .product-button,.media-bulk-target .button,.media-channel-form .product-button{width:100%}.media-channel-form>div,.media-channel-panel>header,.media-channel-previews>li>footer,.media-channel-previews>li>header{flex-direction:column;align-items:stretch}}@media (max-width:520px){.member-care__review{text-align:left;justify-items:start}.care-details-form .product-button,.care-reconfirmation-form .product-button{width:100%}.class-capacity{text-align:left;justify-items:start}.class-catalogue__facts{grid-template-columns:1fr}.class-catalogue__registration-form .product-button,.registration-record__form .product-button,.transfer-request__cancel .product-button{width:100%}.transfer-request-list>li{grid-template-columns:1fr}.transfer-request-list>li>p,.transfer-request__cancel{grid-column:1}.attendance-apology-form .product-button,.attendance-cancel-form .product-button{width:100%}.member-attendance__notice-history>li{grid-template-columns:1fr}.member-attendance__notice-history>li>p{grid-column:1}.competition-card-heading,.competition-document-list>li{flex-direction:column;align-items:flex-start}.competition-document-form .product-button,.competition-entry-form .product-button,.competition-withdraw-form .product-button{width:100%}.finance-household>header{align-items:start}.finance-facts{grid-template-columns:1fr}.finance-detail>ul>li:not(.finance-payment),.finance-order>ul>li{flex-direction:column}.finance-order>ul>li>div:last-child{text-align:left;justify-items:start}.document-decision-form .product-action-group,.document-decision-form .product-button,.document-library-filter-actions,.document-library-filter-actions .product-button,.finance-checkout-form .product-button{width:100%}.document-library-facts{grid-template-columns:1fr}.document-library-card-heading{flex-direction:column;align-items:flex-start}.account-facts,.account-summary{grid-template-columns:1fr}.account-security-form .product-button,.account-session-action .product-button,.account-signout-actions .product-button,.identity-handoff-cancel .product-button{width:100%}.account-signout-actions form{justify-items:stretch}}.admin-classes{max-width:96rem}.admin-class-date-form,.admin-class-date-panel,.admin-class-date-panel nav{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.admin-class-date-panel{justify-content:space-between;padding:1.25rem}.admin-class-date-form .product-field{min-width:min(100%,15rem)}.admin-class-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-class-summary article{gap:.25rem;padding:1rem 1.15rem;display:grid}.admin-class-quiet,.admin-class-roster header p,.admin-class-summary span,.admin-class-walkins header p{color:var(--muted)}.admin-class-summary strong{font-size:clamp(1.5rem,4vw,2.2rem)}.admin-class-layout{grid-template-columns:minmax(17rem,.62fr) minmax(0,1.38fr);align-items:start;gap:1.25rem;display:grid}.admin-class-detail,.admin-class-roster,.admin-class-session-list,.admin-class-walkins{gap:1rem;min-width:0;display:grid}.admin-class-detail h2,.admin-class-session-list>header h2{font-size:clamp(1.35rem,3vw,1.8rem)}.admin-class-roster ol,.admin-class-session-list ol,.admin-class-walkins ol{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.admin-class-session-list a{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:14px;gap:.45rem;padding:1rem;text-decoration:none;display:grid}.admin-class-session-list a[aria-current=true]{border-color:var(--forest);box-shadow:0 0 0 2px var(--forest)}@supports (color:color-mix(in lab,red,red)){.admin-class-session-list a[aria-current=true]{box-shadow:0 0 0 2px color-mix(in srgb,var(--forest) 20%,transparent)}}.admin-class-session-list a>span:first-child{gap:.2rem;display:grid}.admin-class-session-list small{color:var(--muted)}.admin-class-detail{padding:clamp(1.1rem,3vw,1.75rem)}.admin-class-detail>header,.admin-class-person>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-class-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admin-class-facts div{background:var(--paper);border-radius:12px;padding:.8rem}.admin-class-facts dt{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:700}.admin-class-facts dd{margin:.25rem 0 0;font-weight:700}.admin-class-callout{border-left:4px solid var(--gold);background:var(--gold);border-radius:8px;padding:.75rem .85rem}@supports (color:color-mix(in lab,red,red)){.admin-class-callout{background:color-mix(in srgb,var(--gold) 12%,white)}}.admin-class-person{border:1px solid var(--line);border-radius:14px;gap:1rem;padding:1rem;display:grid}.admin-class-person h4{font-size:1.05rem}.admin-class-complete-form,.admin-class-correction-form,.admin-class-roll-form,.admin-class-walkin-form{gap:.75rem;display:grid}.admin-class-correction-form,.admin-class-roll-form{grid-template-columns:minmax(10rem,1fr) auto;align-items:end}.admin-class-correction-form .admin-class-feedback,.admin-class-roll-form .admin-class-feedback{grid-column:1/-1}.admin-class-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.admin-class-feedback{border-radius:10px;width:100%;padding:.65rem .8rem;font-weight:600}.admin-class-feedback--success{color:#155c3e;background:#e4f4ea}.admin-class-feedback--error{color:#8d2e1d;background:#fff0ec}.admin-class-view-switch{flex-wrap:wrap;gap:.65rem;display:flex}.admin-class-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.admin-class-config-detail>.card,.admin-class-config-grid>.card,.admin-class-create-panel{align-content:start;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.admin-class-config-actions,.admin-class-config-detail,.admin-class-config-form,.admin-class-config-sessions,.admin-class-config-stack,.admin-class-session-change{gap:1rem;min-width:0;display:grid}.admin-class-config-form+.admin-class-config-form{border-top:1px solid var(--line);padding-top:1rem}.admin-class-duplicate-callout,.admin-class-duplicate-review,.admin-class-session-planner{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:.85rem;min-width:0;padding:1rem;display:grid}.admin-class-duplicate-callout>p,.admin-class-duplicate-review header p,.admin-class-session-planner header p{color:var(--muted)}.admin-class-duplicate-link{align-content:center;justify-self:start;min-height:44px;font-weight:750;color:var(--forest)!important;background:0 0!important;border:0!important;padding:.4rem .75rem!important}.admin-class-duplicate-page{max-width:78rem}.admin-class-duplicate-page>.card,.admin-class-duplicate-page>.card>header{gap:1rem;min-width:0;display:grid}.admin-class-duplicate-form{margin-top:.5rem}.admin-class-generation-mode{flex-wrap:wrap;gap:.65rem;display:flex}.admin-class-calendar,.admin-class-recurrence-builder,.admin-class-session-preview{border-top:1px solid var(--line);gap:.85rem;min-width:0;padding-top:1rem;display:grid}.admin-class-weekdays{border:0;flex-wrap:wrap;gap:.5rem;min-width:0;padding:0;display:flex}.admin-class-weekdays legend{width:100%;margin-bottom:.25rem;font-weight:750}.admin-class-weekdays label{cursor:pointer;place-items:center;min-width:48px;min-height:48px;display:grid;position:relative}.admin-class-weekdays input{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.admin-class-weekdays span{border:1px solid var(--line);background:var(--surface);border-radius:12px;place-items:center;width:100%;min-height:48px;font-weight:750;display:grid}.admin-class-weekdays input:checked+span{border-color:var(--forest);background:var(--forest)}@supports (color:color-mix(in lab,red,red)){.admin-class-weekdays input:checked+span{background:color-mix(in srgb,var(--forest) 14%,white)}}.admin-class-weekdays input:checked+span{color:var(--forest)}.admin-class-weekdays input:focus-visible+span{outline:3px solid var(--forest)}@supports (color:color-mix(in lab,red,red)){.admin-class-weekdays input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--forest) 35%,transparent)}}.admin-class-weekdays input:focus-visible+span{outline-offset:2px}.admin-class-calendar-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.admin-class-calendar-heading>div{gap:.2rem;display:grid}.admin-class-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;min-width:0;display:grid}.admin-class-calendar-weekday{text-align:center;color:var(--muted);padding-block:.35rem;font-size:.75rem;font-weight:750}.admin-class-calendar-grid button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:44px;color:var(--ink);border-radius:10px;font-weight:700}.admin-class-calendar-grid button[data-selected]{border-color:var(--forest);background:var(--forest);color:#fff}.admin-class-calendar-grid button:disabled{color:var(--muted);opacity:.42;background:0 0;border-color:#0000}.admin-class-selected-dates{flex-wrap:wrap;gap:.45rem;min-width:0;display:flex}.admin-class-selected-dates button{background:var(--forest);border-radius:999px;min-height:44px}@supports (color:color-mix(in lab,red,red)){.admin-class-selected-dates button{background:color-mix(in srgb,var(--forest) 12%,white)}}.admin-class-selected-dates button{color:var(--forest);padding:.5rem .75rem;font-weight:700}.admin-class-session-preview ol{gap:.45rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.admin-class-session-preview li{background:var(--surface);border-radius:10px;grid-template-columns:minmax(7rem,.75fr) minmax(8rem,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.65rem .75rem;display:grid}.admin-class-session-preview li span{overflow-wrap:anywhere}.admin-class-session-preview strong{text-align:center;border-radius:999px;padding:.3rem .55rem;font-size:.72rem}.admin-class-session-preview strong[data-preview-status=ready]{color:#155c3e;background:#e4f4ea}.admin-class-session-preview strong:not([data-preview-status=ready]){color:#8d2e1d;background:#fff0ec}.admin-class-config-layout{grid-template-columns:minmax(17rem,.58fr) minmax(0,1.42fr);align-items:start;gap:1.25rem;display:grid}.admin-class-config-detail .admin-class-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-class-config-sessions>ol{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.admin-class-config-sessions>ol>li{gap:1rem;display:grid}.admin-class-config-sessions li>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-class-session-change{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;padding-top:1rem}.admin-class-session-change .admin-class-feedback,.admin-class-session-change .product-action-group{grid-column:1/-1}.admin-rollover-grid{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start;gap:1.25rem;display:grid}.admin-rollover-diff,.admin-rollover-diff>section,.admin-rollover-record,.admin-rollover-stack{gap:1rem;min-width:0;display:grid}.admin-rollover-record>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-rollover-exclusions{border:1px solid var(--line);border-radius:14px;gap:.65rem;min-width:0;padding:1rem;display:grid}.admin-rollover-exclusions legend{padding:0 .35rem;font-weight:800}.admin-rollover-exclusions .product-checkbox input{flex:0 0 44px;width:44px;height:44px}.admin-rollover-inline-form{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-rollover-compact-list,.admin-rollover-diff ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.admin-rollover-compact-list li,.admin-rollover-diff li{background:var(--paper);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;padding:.7rem .8rem;display:grid}.admin-rollover-compact-list span,.admin-rollover-diff small,.admin-rollover-diff span{overflow-wrap:anywhere;color:var(--muted)}.admin-rollover-diff{grid-template-columns:minmax(0,1.35fr) minmax(14rem,.65fr)}.admin-rollover-diff li small{grid-column:1/-1}.admin-rollover-diff li.is-excluded{border:1px dashed var(--line);opacity:.78}.product-checkbox{align-items:center;gap:.65rem;min-height:48px;display:flex}.product-checkbox input{width:24px;height:24px;accent-color:var(--forest);margin:0}@media (max-width:64rem){.admin-class-layout{grid-template-columns:1fr}}@media (max-width:48rem){.admin-class-correction-form,.admin-class-facts,.admin-class-form-grid,.admin-class-roll-form,.admin-class-summary{grid-template-columns:1fr}.admin-class-complete-form .product-action-group,.admin-class-complete-form .product-button,.admin-class-correction-form .product-action-group,.admin-class-correction-form .product-button,.admin-class-date-form,.admin-class-date-panel,.admin-class-date-panel .product-action-group,.admin-class-date-panel .product-button,.admin-class-date-panel .product-field,.admin-class-date-panel nav,.admin-class-roll-form .product-action-group,.admin-class-roll-form .product-button,.admin-class-walkin-form .product-action-group,.admin-class-walkin-form .product-button{width:100%}.admin-class-detail>header,.admin-class-person>header{flex-direction:column}.admin-class-config-detail .admin-class-facts,.admin-class-config-grid,.admin-class-config-layout,.admin-class-session-change,.admin-class-view-switch,.admin-class-view-switch .product-button,.admin-rollover-diff,.admin-rollover-grid{grid-template-columns:1fr;width:100%}.admin-rollover-record>header{flex-direction:column}.admin-rollover-compact-list li,.admin-rollover-diff li{grid-template-columns:1fr}.admin-rollover-diff li small{grid-column:auto}.admin-class-config-sessions li>header{flex-direction:column}.admin-class-session-change .admin-class-feedback,.admin-class-session-change .product-action-group{grid-column:auto}.admin-class-duplicate-form .product-action-group,.admin-class-duplicate-form .product-button,.admin-class-generation-mode,.admin-class-generation-mode .product-button,.admin-class-session-planner .product-action-group,.admin-class-session-planner .product-button{width:100%}.admin-class-calendar-heading{flex-direction:column;align-items:stretch}.admin-class-session-preview li{grid-template-columns:1fr}.admin-class-session-preview strong{justify-self:start}}@media (min-width:48.01rem) and (max-width:70rem){.admin-class-config-grid,.admin-class-config-layout{grid-template-columns:1fr}.admin-class-config-detail .admin-class-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-competition-filters,.admin-competition-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.8rem;display:grid}.admin-competition-filters{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:1rem}.admin-competition-filters .product-action-group{grid-column:1/-1}.admin-competition-layout{grid-template-columns:minmax(18rem,.55fr) minmax(0,1.45fr);align-items:start;gap:1.25rem;display:grid}.admin-competition-form,.admin-competition-history,.admin-competition-list,.admin-competition-panel,.admin-competition-workspace,.admin-schedule-studio{gap:1rem;min-width:0;display:grid}.admin-competition-list{border:1px solid var(--line);background:var(--surface);border-radius:16px;max-height:calc(100dvh - 7rem);padding:1rem;position:sticky;top:5.5rem;overflow:auto}.admin-competition-documents ul,.admin-competition-entry-list,.admin-competition-history,.admin-competition-list>ul,.admin-schedule-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.admin-competition-link{border:1px solid var(--line);min-height:44px;color:var(--ink);border-radius:12px;gap:.4rem;padding:.9rem;text-decoration:none;display:grid}.admin-competition-link span:first-child{gap:.15rem;display:grid}.admin-competition-help,.admin-competition-history small,.admin-competition-link small{color:var(--muted)}.admin-competition-link--current{border-color:var(--forest);box-shadow:0 0 0 2px var(--forest)}@supports (color:color-mix(in lab,red,red)){.admin-competition-link--current{box-shadow:0 0 0 2px color-mix(in srgb,var(--forest) 18%,transparent)}}.admin-competition-create{border-top:1px solid var(--line);padding-top:.75rem}.admin-competition-create summary,.admin-competition-panel>summary{cursor:pointer;min-height:44px;font-weight:800}.admin-competition-card-heading,.admin-competition-record-header,.admin-competition-section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-competition-panel,.admin-competition-record-header{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:clamp(1rem,2.5vw,1.5rem)}.admin-competition-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.admin-competition-facts p{background:var(--paper);border-radius:12px;gap:.35rem;padding:.85rem;display:grid}.admin-competition-entry-facts dt,.admin-competition-facts span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:800}.admin-competition-choice-grid,.admin-competition-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.admin-competition-choice-grid>.card,.admin-competition-entry-list>.card{gap:.85rem;padding:1rem;display:grid}.admin-competition-entry-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.admin-competition-entry-facts div{background:var(--paper);border-radius:10px;padding:.7rem}.admin-competition-entry-facts dd{margin:.2rem 0 0;font-weight:700}.admin-competition-documents{gap:.5rem;display:grid}.admin-competition-inline,.admin-schedule-publish{grid-template-columns:minmax(12rem,1fr) auto;align-items:end;gap:.75rem;display:grid}.admin-competition-feedback{border-radius:10px;grid-column:1/-1;width:100%;padding:.65rem .8rem;font-weight:700}.admin-competition-feedback--success{color:#155c3e;background:#e4f4ea}.admin-competition-feedback--error{color:#8d2e1d;background:#fff0ec}.admin-competition-history li{border-left:3px solid var(--gold);background:var(--paper);gap:.25rem;padding:.75rem;display:grid}.admin-schedule-list>li{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.admin-schedule-list>li>div:first-child{align-items:start;gap:.75rem;display:flex}.admin-schedule-sequence{color:#fff;background:var(--forest);border-radius:50%;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.admin-schedule-move{gap:.3rem;display:grid}@media (max-width:70rem){.admin-competition-layout{grid-template-columns:1fr}.admin-competition-list{max-height:none;position:static}.admin-competition-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.admin-competition-choice-grid,.admin-competition-entry-facts,.admin-competition-facts,.admin-competition-filters,.admin-competition-form-grid,.admin-competition-inline,.admin-competition-support-grid,.admin-schedule-publish{grid-template-columns:1fr}.admin-competition-feedback,.admin-competition-filters .product-action-group{grid-column:auto}.admin-competition-card-heading,.admin-competition-record-header,.admin-competition-section-heading,.admin-schedule-list>li{flex-direction:column;align-items:stretch}.admin-competition-filters .button,.admin-competition-panel .product-action-group,.admin-competition-panel .product-button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.admin-header,.admin-sidebar,.mode-switcher,.portal-drawer,.portal-nav,.portal-sidebar,.portal-topbar,.site-header,.toast{display:none!important}body{background:#fff}.admin-grid,.portal-shell-grid{display:block}}.admin-finance{gap:1.5rem;display:grid}.admin-finance-boundary{background:#fffbef;border:1px solid #dbc289;border-radius:1rem;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.admin-finance-boundary span{max-width:72ch}.admin-finance-filters,.admin-finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.admin-finance-filters{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1rem}.admin-finance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.admin-finance-summary article{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:.25rem;padding:1rem;display:grid}.admin-finance-summary span{color:var(--muted)}.admin-finance-summary strong{font-size:clamp(1.35rem,2vw,2rem)}.admin-finance-layout{grid-template-columns:minmax(0,1.6fr) minmax(18rem,.8fr);align-items:start;gap:1rem;display:grid}.admin-finance-panel,.admin-finance-side{gap:1rem;display:grid}.admin-finance-panel{border:1px solid var(--line);background:#fff;border-radius:1.25rem;padding:1.5rem}.admin-finance-card-heading,.admin-finance-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-finance-charge-list,.admin-finance-history,.admin-finance-xero-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.admin-finance-charge-list>li{gap:1rem;display:grid}.admin-finance-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.admin-finance-facts div{background:var(--sand);border-radius:.75rem;gap:.2rem;padding:.75rem;display:grid}.admin-finance-facts dt{color:var(--muted);font-size:.82rem}.admin-finance-facts dd{margin:0;font-weight:700}.admin-finance-payment{border-left:3px solid var(--forest);background:var(--sand);gap:.75rem;margin-top:.75rem;padding:1rem;display:grid}.admin-finance-history li{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-finance-history span{display:grid}.admin-finance-history small{color:var(--muted)}.admin-finance-form,.admin-finance-inline{gap:.75rem;margin-top:.75rem;display:grid}.admin-finance-connections{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.admin-finance-feedback{border-radius:.75rem;padding:.75rem}.admin-finance-feedback--success{color:#285838;background:#e5f3df}.admin-finance-feedback--error{color:#991b1b;background:#fee2e2}.admin-finance-help{color:var(--muted)}.admin-finance-authoring{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.admin-finance-authoring>details,.admin-finance-snapshot{border:1px solid var(--line);border-radius:1rem;gap:.85rem;padding:1rem;display:grid}.admin-finance-authoring>details>summary{font-weight:750}.admin-finance-snapshot{grid-column:1/-1}.admin-finance-snapshot>h3{font-size:1.05rem}.admin-finance-choice{border:0;gap:.5rem;padding:0;display:grid}.admin-finance-choice legend{margin-bottom:.5rem;font-weight:750}.admin-finance-check,.admin-finance-choice label{align-items:flex-start;gap:.65rem;min-height:44px;display:flex}.admin-finance-choice label{border:1px solid var(--line);background:var(--sand);border-radius:.75rem;padding:.35rem .65rem}.admin-finance-check input,.admin-finance-choice input{flex:none;width:44px;height:44px;margin:0}.admin-finance-choice span{gap:.15rem;padding-top:.35rem;display:grid}.admin-finance-choice small{color:var(--muted)}@media (max-width:900px){.admin-finance-layout{grid-template-columns:1fr}.admin-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-finance-authoring{grid-template-columns:1fr}.admin-finance-snapshot{grid-column:auto}}@media (max-width:560px){.admin-finance-boundary,.admin-finance-card-heading,.admin-finance-heading{display:grid}.admin-finance-facts,.admin-finance-filters,.admin-finance-form-grid,.admin-finance-summary{grid-template-columns:1fr}.admin-finance-panel{padding:1rem}.admin-finance-history li{align-items:flex-start}}.admin-editorial{gap:1.5rem;display:grid}.admin-editorial-boundary{background:#fffbef;border:1px solid #dbc289;border-radius:1rem;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.admin-editorial-boundary span{max-width:72ch}.admin-editorial-filters,.admin-editorial-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.admin-editorial-filters{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1rem}.admin-editorial-layout{grid-template-columns:minmax(18rem,.55fr) minmax(0,1.45fr);align-items:start;gap:1rem;display:grid}.admin-editorial-list{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:1rem;max-height:calc(100vh - 2rem);padding:1rem;display:grid;position:sticky;top:1rem;overflow:auto}.admin-editorial-history,.admin-editorial-list ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.admin-editorial-link{border:1px solid var(--line);min-height:44px;color:inherit;border-radius:.8rem;gap:.35rem;padding:.8rem;text-decoration:none;display:grid}.admin-editorial-link>span{display:grid}.admin-editorial-link small{color:var(--muted)}.admin-editorial-link--current{border-color:var(--forest);box-shadow:inset 4px 0 var(--forest)}.admin-editorial-create,.admin-editorial-panel,.admin-editorial-preview,.admin-editorial-review{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:1rem;padding:1rem;display:grid}.admin-editorial-workspace{gap:1rem;display:grid}.admin-editorial-record-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-editorial-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.admin-editorial-facts div{background:var(--sand);border-radius:.75rem;gap:.2rem;padding:.75rem;display:grid}.admin-editorial-facts dt{color:var(--muted);font-size:.82rem}.admin-editorial-facts dd{margin:0;font-weight:700}.admin-editorial-preview article{background:var(--sand);border-radius:1rem;gap:.8rem;padding:clamp(1rem,3vw,2rem);display:grid}.admin-editorial-semantic{color:var(--forest);font-weight:750}.admin-editorial-body,.admin-editorial-history-body{white-space:pre-wrap;line-height:1.7}.admin-editorial-review{border-left:4px solid var(--forest)}.admin-editorial-form,.admin-editorial-restore,.admin-editorial-transition{gap:.75rem;display:grid}.admin-editorial-body-input{min-height:12rem}.admin-editorial-history>li{border:1px solid var(--line);border-radius:.8rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.admin-editorial-history>li>div{display:grid}.admin-editorial-help,.admin-editorial-history small{color:var(--muted)}.admin-editorial-feedback{border-radius:.75rem;padding:.75rem}.admin-editorial-feedback--success{color:#285838;background:#e5f3df}.admin-editorial-feedback--error{color:#991b1b;background:#fee2e2}.admin-publication-tabs{border:1px solid var(--line);background:#fff;border-radius:1rem;flex-wrap:wrap;gap:.5rem;width:fit-content;padding:.35rem;display:flex}.admin-publication-tabs a{min-width:7rem;min-height:44px;color:var(--forest);border-radius:.75rem;justify-content:center;align-items:center;padding:.55rem .9rem;font-weight:750;text-decoration:none;display:inline-flex}.admin-publication-tabs a[aria-current=page]{background:var(--forest);color:#fff}.admin-publication-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.admin-publication-previews{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:1rem;padding:1rem;display:grid}.admin-publication-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-publication-preview-grid>article{border:1px solid var(--line);background:var(--sand);border-radius:.9rem;align-content:start;gap:.7rem;min-width:0;padding:1rem;display:grid}.admin-publication-preview-grid h3{color:var(--forest);margin:0}.admin-publication-preview-grid dl{border-top:1px solid var(--line);gap:.35rem;margin:0;padding-top:.6rem;display:grid}.admin-publication-preview-grid dl div{justify-content:space-between;gap:.75rem;display:flex}.admin-publication-preview-grid dd{margin:0;font-weight:700}.admin-publication-preview-grid .product-state{background:#fff;padding:.85rem}.admin-publication-preview-grid .product-state h2{font-size:1rem}.reuse-workspace{gap:1.25rem;min-width:0;display:grid}.reuse-boundary,.reuse-next{background:#fffbef;border:1px solid #dbc289;border-radius:1rem;align-items:flex-start;gap:.75rem;padding:1rem 1.125rem;display:flex}.reuse-boundary span,.reuse-next span{color:var(--muted)}.reuse-layout{grid-template-columns:minmax(0,2fr) minmax(17rem,1fr);align-items:start;gap:1rem;display:grid}.reuse-panel,.reuse-plan-detail{gap:1rem;min-width:0;padding:clamp(1rem,2vw,1.5rem);display:grid}.reuse-panel>p:not(.eyebrow),.reuse-plan-detail header p{color:var(--muted)}.reuse-plan-list,.reuse-source-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.reuse-plan-list a,.reuse-source-list>li{border:1px solid var(--line);background:var(--paper);border-radius:.9rem}.reuse-source-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:.8rem 1rem;display:flex}.reuse-source-list summary>span:first-child{min-width:0;display:grid}.reuse-source-list summary small{color:var(--muted)}.reuse-source-list summary>span:last-child{color:var(--forest);font-size:.78rem;font-weight:750}.reuse-source-detail{gap:1rem;padding:0 1rem 1rem;display:grid}.reuse-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.reuse-facts>div{background:var(--sand);border-radius:.7rem;gap:.2rem;min-width:0;padding:.7rem;display:grid}.reuse-facts dt{color:var(--muted);font-size:.76rem}.reuse-facts dd{overflow-wrap:anywhere;margin:0;font-weight:750}.reuse-channels,.reuse-plan-form{gap:.75rem;display:grid}.reuse-channels{border:0;margin:0;padding:0}.reuse-channels legend{margin-bottom:.65rem;font-weight:750}.reuse-channel{border:1px solid var(--line);background:#fff;border-radius:.75rem;gap:.5rem;padding:.7rem;display:grid}.reuse-channel--blocked{color:var(--muted);background:#f5f6f5}.reuse-channel__choice{align-items:center;gap:.7rem;min-height:44px;display:flex}.reuse-channel__choice input{flex:0 0 44px;width:44px;height:44px}.reuse-channel__choice span{display:grid}.reuse-channel__choice small{color:var(--muted)}.reuse-channel details summary{min-height:44px;color:var(--forest);cursor:pointer;align-items:center;font-weight:700;display:flex}.reuse-channel__options{grid-template-columns:2fr 1fr 1fr;gap:.7rem;padding-top:.5rem;display:grid}.reuse-channel__options label{gap:.35rem;display:grid}.reuse-channel__options small{color:var(--muted)}.reuse-feedback{border-radius:.7rem;padding:.75rem}.reuse-feedback--success{color:#285838;background:#e5f3df}.reuse-feedback--error{color:#991b1b;background:#fee2e2}.reuse-plan-list a{min-height:56px;color:inherit;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;text-decoration:none;display:flex}.reuse-plan-list a[aria-current=page]{border-color:var(--forest);box-shadow:inset 4px 0 var(--forest)}.reuse-plan-list a>span:first-child{min-width:0;display:grid}.reuse-plan-list small{color:var(--muted)}.reuse-plan-detail>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reuse-plan-detail>header>div{gap:.25rem;min-width:0;display:grid}.reuse-impact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.reuse-impact>div{border:1px solid var(--line);background:#fff;border-radius:.8rem;gap:.2rem;padding:.85rem 1rem;display:grid}.reuse-impact dt{color:var(--muted);font-size:.78rem}.reuse-impact dd{margin:0;font-size:1.3rem;font-weight:800}.reuse-output-section{border-top:1px solid var(--line);gap:1rem;padding-top:1rem;display:grid}.reuse-output-section>div>p:not(.eyebrow){color:var(--muted)}.reuse-output-create{flex-wrap:wrap;gap:.75rem;display:flex}.reuse-output-action{gap:.5rem;display:grid}.reuse-output-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.reuse-output-list>li{border:1px solid var(--line);background:var(--paper);border-radius:.85rem;gap:.75rem;padding:1rem;display:grid}.reuse-output-list header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.reuse-output-list header>div{gap:.25rem;display:grid}.reuse-output-list header>div:last-child{flex-wrap:wrap;justify-content:flex-end;display:flex}.reuse-output-list small{color:var(--muted)}@media (max-width:900px){.reuse-layout{grid-template-columns:1fr}.reuse-channel__options{grid-template-columns:1fr 1fr}.reuse-channel__options label:first-child{grid-column:1/-1}}@media (max-width:600px){.reuse-boundary,.reuse-next,.reuse-output-list header,.reuse-plan-detail>header{display:grid}.reuse-channel__options,.reuse-facts,.reuse-impact{grid-template-columns:1fr}.reuse-channel__options label:first-child{grid-column:auto}.reuse-plan-list a,.reuse-source-list summary{align-items:flex-start}.reuse-output-list header>div:last-child{justify-content:flex-start}}@media (max-width:70rem){.admin-editorial-layout{grid-template-columns:1fr}.admin-editorial-list{max-height:none;position:static}}@media (max-width:700px){.admin-editorial-facts,.admin-editorial-filters,.admin-editorial-form-grid,.admin-publication-preview-grid{grid-template-columns:1fr}.admin-editorial-boundary,.admin-editorial-history>li,.admin-editorial-record-heading{display:grid}.admin-publication-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.admin-publication-tabs a{min-width:0;padding-inline:.5rem}.admin-publication-preview-grid dl div{gap:.2rem;display:grid}}.admin-communication-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.admin-communication-summary>div{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:.25rem;padding:1rem;display:grid}.admin-communication-summary span{color:var(--muted);font-size:.82rem}.admin-communication-summary strong{color:var(--forest);font-size:1.25rem}.admin-communications-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.admin-communication-panel{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:1rem;min-width:0;padding:1rem;display:grid}.admin-communication-panel>div:first-child>p:not(.eyebrow){max-width:72ch;color:var(--muted)}.admin-communication-dispatches,.admin-communication-records{gap:.5rem;display:grid}.admin-communication-dispatches a,.admin-communication-records a{border:1px solid var(--line);min-width:0;min-height:54px;color:inherit;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;text-decoration:none;display:flex}.admin-communication-dispatches a[aria-current=page],.admin-communication-records a[aria-current=page]{border-color:var(--forest);box-shadow:inset 4px 0 var(--forest)}.admin-communication-dispatches a>span,.admin-communication-records a>span{min-width:0;display:grid}.admin-communication-dispatches small,.admin-communication-records small{color:var(--muted);overflow-wrap:anywhere}.admin-communication-outcomes,.admin-communication-preview{border:1px solid var(--line);background:var(--sand);border-radius:1rem;gap:1rem;padding:1rem;display:grid}.admin-communication-outcomes h3,.admin-communication-preview h3{color:var(--forest);font-size:1.25rem}.admin-communication-preview-body{white-space:pre-wrap;line-height:1.7}.admin-communication-preview footer{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-communication-preview figure{gap:.5rem;margin:0;display:grid}.admin-communication-media-placeholder{min-height:9rem;color:var(--muted);background:#fff;border:1px dashed #a8b8a9;border-radius:.9rem;place-items:center;font-weight:700;display:grid}.admin-communication-preview figcaption{color:var(--muted);font-size:.82rem}.admin-communication-audience-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-communication-rehearsal{background:#fbfcfa}.admin-communication-outcomes header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-communication-outcomes dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.admin-communication-outcomes dl>div{background:#fff;border-radius:.75rem;gap:.25rem;padding:.75rem;display:grid}.admin-communication-outcomes dt{color:var(--muted);font-size:.78rem}.admin-communication-outcomes dd{margin:0;font-size:1.15rem;font-weight:750}.admin-communication-action-stack{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.admin-communication-action-stack form{gap:.75rem;display:grid}.admin-communication-inline-form{gap:.5rem;display:grid}.admin-communication-media-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-communication-media-list>article{border:1px solid var(--line);background:var(--sand);border-radius:.9rem;gap:.75rem;padding:1rem;display:grid}.admin-communication-media-list>article>div:last-child{align-content:start;gap:.75rem;display:grid}.admin-communication-media-list p{color:var(--muted)}@media (max-width:900px){.admin-communications-grid{grid-template-columns:1fr}.admin-communication-outcomes dl,.admin-communication-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-publication-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-communication-audience-facts,.admin-communication-media-list,.admin-communication-outcomes dl,.admin-communication-summary{grid-template-columns:1fr}.admin-communication-outcomes header{display:grid}.admin-communication-dispatches a,.admin-communication-records a{align-items:flex-start}.admin-communication-action-stack{display:grid}.admin-communication-action-stack .button,.admin-communication-action-stack form{width:100%}}.admin-safety{gap:1.5rem;display:grid}.admin-safety-boundary{background:#fff7f2;border:1px solid #c99679;border-left:4px solid #994927;border-radius:1rem;gap:.25rem;padding:1rem;display:grid}.admin-safety-boundary span{max-width:72ch}.admin-safety-boundary small{color:var(--muted)}.admin-safety-filters,.admin-safety-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.admin-safety-filters{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1rem}.admin-safety-layout{grid-template-columns:minmax(18rem,.55fr) minmax(0,1.45fr);align-items:start;gap:1rem;display:grid}.admin-safety-close,.admin-safety-form,.admin-safety-list,.admin-safety-panel,.admin-safety-workspace{gap:1rem;min-width:0;display:grid}.admin-safety-list{border:1px solid var(--line);background:#fff;border-radius:1rem;max-height:calc(100vh - 2rem);padding:1rem;position:sticky;top:1rem;overflow:auto}.admin-safety-files,.admin-safety-list ul,.admin-safety-timeline{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.admin-safety-link{border:1px solid var(--line);min-height:44px;color:inherit;border-radius:.8rem;gap:.35rem;padding:.8rem;text-decoration:none;display:grid}.admin-safety-link>span{display:grid}.admin-safety-files small,.admin-safety-link small,.admin-safety-timeline small{color:var(--muted)}.admin-safety-link--current{border-color:var(--forest);box-shadow:inset 4px 0 var(--forest)}.admin-safety-close,.admin-safety-create,.admin-safety-panel,.admin-safety-summary{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1rem}.admin-safety-create summary,.admin-safety-panel details>summary{cursor:pointer;min-height:44px;font-weight:750}.admin-safety-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-safety-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.admin-safety-facts div{background:var(--sand);border-radius:.75rem;gap:.2rem;padding:.75rem;display:grid}.admin-safety-facts dt{color:var(--muted);font-size:.82rem}.admin-safety-facts dd{margin:0;font-weight:700}.admin-safety-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.admin-safety-files li,.admin-safety-timeline li{border-left:3px solid var(--gold);background:var(--sand);gap:.25rem;padding:.75rem;display:grid}.admin-safety-timeline li>div{align-items:flex-start;gap:.5rem;display:flex}.admin-safety-files a{color:var(--forest);font-weight:750}.admin-safety-blocked,.admin-safety-feedback{border-radius:.75rem;padding:.75rem}.admin-safety-feedback--success{color:#285838;background:#e5f3df}.admin-safety-blocked,.admin-safety-feedback--error{color:#7f1d1d;background:#fee2e2}.admin-safety-close{border-left:4px solid #994927}@media (max-width:70rem){.admin-safety-layout{grid-template-columns:1fr}.admin-safety-list{max-height:none;position:static}.admin-safety-columns{grid-template-columns:1fr}}@media (max-width:700px){.admin-safety-facts,.admin-safety-filters,.admin-safety-form-grid{grid-template-columns:1fr}.admin-safety-heading{display:grid}.admin-safety-filters .button,.admin-safety-filters .product-action-group,.admin-safety-form .product-action-group,.admin-safety-form .product-button{width:100%}}.admin-governance{gap:1.5rem;max-width:100rem;display:grid}.admin-governance-boundary{background:#fffbef;border:1px solid #dbc289;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.admin-governance-boundary>div{gap:.25rem;display:grid}.admin-governance-boundary span{max-width:78ch;color:var(--muted)}.admin-governance-filters,.admin-governance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.admin-governance-filters{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1rem}.admin-governance-filters .product-action-group{grid-column:1/-1}.admin-governance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.admin-governance-summary article{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:.25rem;padding:1rem;display:grid}.admin-governance-summary span{color:var(--muted)}.admin-governance-summary strong{color:var(--forest);font-size:clamp(1.35rem,2vw,2rem)}.admin-governance-layout{grid-template-columns:minmax(18rem,.55fr) minmax(0,1.45fr);align-items:start;gap:1rem;display:grid}.admin-governance-panel{border:1px solid var(--line);background:#fff;border-radius:1.15rem;gap:1rem;min-width:0;padding:clamp(1rem,2.5vw,1.5rem);display:grid}.admin-governance-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-governance-heading p:not(.eyebrow){max-width:72ch;color:var(--muted)}.admin-governance-action-grid>details,.admin-governance-create,.admin-governance-panel>details,.admin-governance-record details{border-top:1px solid var(--line);gap:.9rem;padding-top:.75rem;display:grid}.admin-governance summary{cursor:pointer;align-items:center;min-height:44px;font-weight:750;display:flex}.admin-governance-card-list,.admin-governance-evidence-grid ul,.admin-governance-meeting-list,.admin-governance-record>ol,.admin-governance-record>ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.admin-governance-meeting-list a{border:1px solid var(--line);min-height:54px;color:inherit;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem;text-decoration:none;display:flex}.admin-governance-evidence-grid li>span,.admin-governance-meeting-list a>span{min-width:0;display:grid}.admin-governance-evidence-grid small,.admin-governance-meeting-list small,.admin-governance-record small{color:var(--muted)}.admin-governance-meeting-list .is-selected a{border-color:var(--forest);box-shadow:inset 4px 0 var(--forest)}.admin-governance-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.admin-governance-facts div{background:var(--sand);border-radius:.75rem;gap:.2rem;padding:.75rem;display:grid}.admin-governance-facts dt{color:var(--muted);font-size:.78rem}.admin-governance-facts dd{margin:0;font-weight:750}.admin-governance-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-governance-record{border:1px solid var(--line);background:var(--sand);border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.admin-governance-record h3{font-size:1.05rem}.admin-governance-record>ol>li,.admin-governance-record>ul>li{background:#fff;border-radius:.75rem;gap:.35rem;padding:.75rem;display:grid}.admin-governance-record>ul>li{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-governance-record>ol>li>ul{gap:.35rem;margin:.5rem 0 0;padding-left:1.25rem;display:grid}.admin-governance-record>ol>li>ul>li{display:grid}.admin-governance-prose{white-space:pre-wrap;line-height:1.7}.admin-governance-registers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.admin-governance-card-list>li{gap:.65rem;padding:1rem;display:grid}.admin-governance-card-list>li>div:first-child{gap:.15rem;display:grid}.admin-governance-card-list p,.admin-governance-card-list small{color:var(--muted)}.admin-governance-feedback{border-radius:.75rem;padding:.75rem;font-weight:700}.admin-governance-feedback--success{color:#285838;background:#e5f3df}.admin-governance-feedback--error{color:#991b1b;background:#fee2e2}.admin-governance-evidence{border-left:4px solid var(--forest)}.admin-governance-evidence-grid,.admin-governance-export-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.admin-governance-evidence-grid>section,.admin-governance-export-actions form{border:1px solid var(--line);background:var(--sand);border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.admin-governance-evidence-grid li{background:#fff;border-radius:.75rem;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.admin-governance-evidence-grid li p{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1}@media (max-width:76rem){.admin-governance-layout,.admin-governance-registers{grid-template-columns:1fr}.admin-governance-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:55rem){.admin-governance-action-grid,.admin-governance-evidence-grid,.admin-governance-export-actions{grid-template-columns:1fr}.admin-governance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.admin-governance-boundary,.admin-governance-evidence-grid li,.admin-governance-heading,.admin-governance-meeting-list a{display:grid}.admin-governance-facts,.admin-governance-filters,.admin-governance-form-grid,.admin-governance-summary{grid-template-columns:1fr}.admin-governance-filters .product-action-group{grid-column:auto}.admin-governance form .product-button,.admin-governance-filters .button{width:100%}.admin-governance-record>ul>li{grid-template-columns:1fr}}.admin-access-workspace{gap:1.5rem;max-width:100rem;display:grid}.admin-access-boundary{background:#fff7f2;border:1px solid #c99679;border-left:4px solid #994927;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.admin-access-boundary>div{gap:.25rem;display:grid}.admin-access-boundary span{max-width:78ch;color:var(--muted)}.admin-access-search{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:.4rem;padding:1rem;display:grid}.admin-access-search>div{grid-template-columns:minmax(12rem,1fr) auto auto;gap:.65rem;display:grid}.admin-access-layout{grid-template-columns:minmax(19rem,.62fr) minmax(0,1.38fr);align-items:start;gap:1rem;display:grid}.admin-access-panel{border:1px solid var(--line);background:#fff;border-radius:1.15rem;gap:1rem;min-width:0;padding:clamp(1rem,2.5vw,1.5rem);display:grid}.admin-access-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-access-heading p:not(.eyebrow){color:var(--muted)}.admin-access-assignments>ol,.admin-access-people{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.admin-access-people a{border:1px solid var(--line);min-height:58px;color:inherit;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem;text-decoration:none;display:flex}.admin-access-people a>span{min-width:0;display:grid}.admin-access-people small{color:var(--muted)}.admin-access-people .is-selected a{border-color:var(--forest);box-shadow:inset 4px 0 var(--forest)}.admin-access-person-status{text-align:right;justify-items:end}.admin-access-assurance{border-left:4px solid var(--forest);background:var(--sand);border-radius:.8rem;gap:.4rem;padding:1rem;display:grid}.admin-access-assignments details,.admin-access-create{border-top:1px solid var(--line);gap:.9rem;padding-top:.75rem;display:grid}.admin-access-create.danger{border-left:4px solid #994927;padding-left:1rem}.admin-access-workspace summary{cursor:pointer;align-items:center;min-height:44px;font-weight:750;display:flex}.access-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.access-form .form-message,.access-form .product-action-group,.access-form .product-field:has(textarea){grid-column:1/-1}.access-form textarea{min-height:6rem}.access-form.compact{grid-template-columns:1fr}.access-form.compact .form-message,.access-form.compact .product-action-group,.access-form.compact .product-field{grid-column:auto}.form-message{border-radius:.75rem;padding:.75rem;font-weight:700}.form-message.success{color:#285838;background:#e5f3df}.form-message.error{color:#991b1b;background:#fee2e2}.admin-access-assignments{gap:.75rem;display:grid}.admin-access-assignments>ol>li{gap:.75rem;padding:1rem;display:grid}.admin-access-assignment-title{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-access-assignment-title>div{display:grid}.admin-access-assignment-title small{color:var(--muted)}.admin-access-emergency{color:#8d2e1d;background:#fff0ec;border-radius:.7rem;padding:.7rem;font-weight:700}.admin-access-denials{border-left:4px solid var(--gold)}.admin-access-denial-scroll{overflow:auto}.admin-access-denial-scroll table{border-collapse:collapse;width:100%;min-width:52rem}.admin-access-denial-scroll td,.admin-access-denial-scroll th{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem}.admin-access-denial-scroll th{color:var(--muted);text-transform:uppercase;font-size:.78rem}.admin-access-denial-scroll code{overflow-wrap:anywhere}@media (max-width:70rem){.admin-access-layout{grid-template-columns:1fr}}@media (max-width:42rem){.admin-access-assignment-title,.admin-access-boundary,.admin-access-heading,.admin-access-people a{display:grid}.admin-access-person-status{text-align:left;justify-items:start}.access-form,.admin-access-search>div{grid-template-columns:1fr}.access-form .form-message,.access-form .product-action-group,.access-form .product-field:has(textarea){grid-column:auto}.access-form .product-button,.admin-access-search .button{width:100%}}.admin-operations-workspace{gap:1.5rem;max-width:100rem;display:grid}.admin-operations-boundary{background:#fff7f2;border:1px solid #c99679;border-left:4px solid #994927;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.admin-operations-boundary>div{gap:.25rem;display:grid}.admin-operations-boundary span{max-width:78ch;color:var(--muted)}.operations-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.operations-summary article{border:1px solid var(--line);background:#fff;border-radius:1rem;align-content:start;gap:.35rem;min-width:0;padding:1rem;display:grid}.operations-summary article>span:first-child{color:var(--muted);text-transform:capitalize;font-size:.82rem;font-weight:750}.operations-summary article>strong{font-size:clamp(1.5rem,3vw,2rem)}.operations-filters{border:1px solid var(--line);background:#fff;border-radius:1rem;grid-template-columns:minmax(12rem,1fr) minmax(9rem,.5fr) minmax(9rem,.5fr) auto auto;align-items:end;gap:.65rem;padding:1rem;display:grid}.operations-filters>label{align-content:end;font-size:.85rem;font-weight:750;display:grid}.operations-filters>input,.operations-filters>label:first-of-type{grid-column:1}.operations-filters>label:nth-of-type(2){grid-area:1/2}.operations-filters>select:first-of-type{grid-column:2}.operations-filters>label:nth-of-type(3){grid-area:1/3}.operations-filters>select:nth-of-type(2){grid-column:3}.operations-section{border:1px solid var(--line);background:#fff;border-radius:1.15rem;gap:1rem;min-width:0;padding:clamp(1rem,2.4vw,1.5rem);display:grid}.operations-section>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.operations-section>header p:not(.eyebrow){max-width:80ch;color:var(--muted)}.operations-card-list,.operations-streams ol{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.operations-card-list>li,.operations-streams li{gap:.75rem;padding:1rem;display:grid}.operations-card-title{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.operations-card-title>div{display:grid}.operations-card-title small,.operations-streams li>p{color:var(--muted)}.operations-member-content{border-left:4px solid var(--gold);background:var(--sand);white-space:pre-wrap;border-radius:.6rem;padding:.85rem}.operations-card-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.operations-card-list dl>div{gap:.2rem;display:grid}.operations-card-list dt{color:var(--muted);font-size:.8rem;font-weight:750}.operations-card-list dd{margin:0}.admin-operations-workspace summary{cursor:pointer;align-items:center;min-height:44px;font-weight:750;display:flex}.operations-action-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;padding-top:.75rem;display:grid}.operations-action-form .form-message{grid-column:1/-1}.operations-action-form.compact{grid-template-columns:minmax(12rem,1fr) auto}.operations-action-form.compact .form-message{grid-column:1/-1}.operations-streams{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.operations-streams.two{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-streams>div{gap:.75rem;min-width:0;display:grid}.operations-blocked-note{color:var(--muted);background:#f5f3ef;border-radius:.7rem;padding:.75rem}.operations-audit-scroll{overflow:auto}.operations-audit-scroll table{border-collapse:collapse;width:100%;min-width:48rem}.operations-audit-scroll td,.operations-audit-scroll th{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem}.operations-audit-scroll th{color:var(--muted);text-transform:uppercase;font-size:.78rem}.operations-audit-scroll code{overflow-wrap:anywhere}@media (max-width:1100px){.operations-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-streams{grid-template-columns:1fr}.operations-filters{grid-template-columns:1fr 1fr}.operations-filters>a,.operations-filters>button,.operations-filters>input,.operations-filters>label,.operations-filters>select{grid-area:auto!important}}@media (max-width:680px){.admin-operations-boundary,.operations-card-title,.operations-section>header{flex-direction:column}.operations-action-form,.operations-action-form.compact,.operations-card-list dl,.operations-filters,.operations-streams.two,.operations-summary{grid-template-columns:1fr}.operations-action-form .product-button,.operations-filters .button{width:100%}.operations-summary article{padding:.85rem}.operations-section{padding:1rem}.operations-action-form .form-message{grid-column:auto}}.admin-compliance{gap:1.5rem;max-width:100rem;display:grid}.compliance-boundary{background:#fff7f2;border:1px solid #c99679;border-left:4px solid #994927;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.compliance-boundary>div{gap:.25rem;display:grid}.compliance-boundary span{max-width:78ch;color:var(--muted)}.compliance-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.compliance-summary article{border:1px solid var(--line);background:#fff;border-radius:1rem;align-content:start;gap:.35rem;padding:1rem;display:grid}.compliance-summary article>span:first-child{color:var(--muted);font-size:.82rem;font-weight:750}.compliance-summary article>strong{font-size:clamp(1.5rem,3vw,2rem)}.compliance-config,.compliance-pack-blocked,.compliance-queue{border:1px solid var(--line);background:#fff;border-radius:1.15rem;gap:1rem;padding:clamp(1rem,2.4vw,1.5rem);display:grid}.compliance-config{grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);align-items:start}.compliance-config p{max-width:68ch;color:var(--muted)}.compliance-config dl,.compliance-task dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.compliance-config dl>div,.compliance-task dl>div{background:var(--sand);border-radius:.75rem;gap:.2rem;padding:.75rem;display:grid}.compliance-config dt,.compliance-task dt{color:var(--muted);font-size:.8rem;font-weight:750}.compliance-config dd,.compliance-task dd{margin:0;font-weight:700}.compliance-filters{border:1px solid var(--line);background:#fff;border-radius:1rem;grid-template-columns:minmax(12rem,1fr) minmax(9rem,.5fr) minmax(9rem,.5fr) auto auto;align-items:end;gap:.65rem;padding:1rem;display:grid}.compliance-filters>label{align-content:end;font-size:.85rem;font-weight:750;display:grid}.compliance-filters>input,.compliance-filters>label:first-of-type{grid-column:1}.compliance-filters>label:nth-of-type(2){grid-area:1/2}.compliance-filters>select:first-of-type{grid-column:2}.compliance-filters>label:nth-of-type(3){grid-area:1/3}.compliance-filters>select:nth-of-type(2){grid-column:3}.compliance-queue>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.compliance-queue>header>p{max-width:54ch;color:var(--muted)}.compliance-queue>ol{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.compliance-task{gap:1rem;padding:1rem;display:grid}.compliance-task-title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.compliance-task-title>div{gap:.15rem;display:grid}.compliance-task-title p:not(.eyebrow){color:var(--muted)}.compliance-instructions{border-left:4px solid var(--gold);background:var(--sand);border-radius:.7rem;max-width:76ch;padding:.75rem}.compliance-task>.button{justify-self:start}.compliance-task-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.compliance-task-actions details{border:1px solid var(--line);border-radius:.75rem;padding:.75rem}.compliance-task-actions summary{cursor:pointer;align-items:center;min-height:44px;font-weight:750;display:flex}.compliance-action-form{gap:.75rem;padding-top:.75rem;display:grid}.compliance-action-form .product-button{justify-self:start}.compliance-complete-check{align-items:center;gap:.65rem;min-height:44px;display:flex}.compliance-complete-check input{width:1.25rem;height:1.25rem}.compliance-closed-note{color:var(--muted);background:#f5f3ef;border-radius:.7rem;padding:.75rem}@media (max-width:80rem){.compliance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-config{grid-template-columns:1fr}}@media (max-width:680px){.compliance-boundary,.compliance-queue>header,.compliance-task-title{flex-direction:column}.compliance-config dl,.compliance-filters,.compliance-summary,.compliance-task dl,.compliance-task-actions{grid-template-columns:1fr}.compliance-action-form .product-button,.compliance-filters .button,.compliance-task>.button{justify-self:stretch;width:100%}.compliance-filters>input,.compliance-filters>label,.compliance-filters>select{grid-area:auto!important}.compliance-config,.compliance-pack-blocked,.compliance-queue{padding:1rem}}.public-enquiry-panel{border:1px solid var(--line);background:#fff;border-radius:28px;gap:1.5rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid;box-shadow:0 16px 42px #17372312}.public-enquiry-panel>header{gap:.65rem;max-width:46rem;display:grid}.public-enquiry-panel h2{letter-spacing:-.035em;font-size:clamp(1.75rem,4vw,2.6rem);font-weight:700;line-height:1.12}.public-enquiry-panel>header>p:last-child{color:var(--muted);line-height:1.7}.public-enquiry-form{gap:1.25rem;display:grid;position:relative}.public-enquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.public-enquiry-honeypot{display:none}.admin-today{gap:1.25rem;min-width:0;max-width:94rem;display:grid}.today-boundary{background:#fff7e8;border-left:4px solid #b66b1c;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.3rem 1rem;padding:1rem;display:grid}.today-boundary span,.today-boundary strong{grid-column:1}.today-boundary .status-badge{grid-area:1/2/3}.today-boundary span{color:var(--muted)}.today-closeout-form,.today-date,.today-date form,.today-layout,.today-panel,.today-panel>ol,.today-panel>ol>li,.today-session,.today-summary{gap:1rem;min-width:0;display:grid}.today-date{grid-template-columns:minmax(14rem,1fr) auto;align-items:end}.today-date form{grid-template-columns:minmax(12rem,20rem) auto;align-items:end}.today-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.today-summary article{gap:.25rem;display:grid}.today-summary span{color:var(--muted);font-size:.8rem;font-weight:750}.today-summary strong{font-size:1.75rem}.today-layout{grid-template-columns:minmax(15rem,22rem) minmax(0,1fr);align-items:start}.today-sessions{border:1px solid var(--line);background:#fff;border-radius:1rem;overflow:hidden}.today-sessions h2{padding:1rem;font-size:1.1rem}.today-panel>ol,.today-panel>ol>li,.today-sessions li,.today-sessions ol,.today-steps{margin:0;padding:0;list-style:none}.today-sessions a{border-top:1px solid var(--line);min-height:60px;color:inherit;gap:.4rem;padding:1rem;text-decoration:none;display:grid}.today-sessions a[aria-current=page]{box-shadow:inset 4px 0 var(--forest);background:#edf4ec}.today-sessions a>span{justify-content:space-between;gap:.5rem;display:flex}.today-sessions small{color:var(--muted)}.today-panel>header,.today-panel>ol>li>header,.today-session>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.today-steps{counter-reset:step;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.today-steps li{border:1px solid var(--line);background:#fff;border-radius:.75rem;gap:.3rem;padding:.75rem;display:grid}.today-panel small,.today-panel>header>span,.today-panel>p,.today-steps span{color:var(--muted)}.today-panel>ol>li{border-top:1px solid var(--line);padding-top:1rem}.today-panel>ol>li:first-child{border-top:0;padding-top:0}.today-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.today-panel dl>div{background:var(--sand);border-radius:.65rem;gap:.2rem;padding:.7rem;display:grid}.today-panel dt{text-transform:uppercase;font-size:.75rem;font-weight:800}.today-panel dd{overflow-wrap:anywhere;margin:0}.today-panel h4{margin-top:.25rem}.today-closeout [data-closeout-retained]{gap:.6rem;display:grid}.today-closeout [data-closeout-retained] .status-badge{justify-self:start}.today-panel>header a{align-items:center;min-height:44px;display:flex}@media (max-width:1100px){.today-layout{grid-template-columns:1fr}.today-sessions ol{display:grid}.today-sessions ol,.today-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.today-steps li:last-child{grid-column:1/-1}}@media (max-width:680px){.today-boundary,.today-date,.today-date form,.today-panel dl,.today-sessions ol,.today-steps,.today-summary{grid-template-columns:1fr}.today-boundary .status-badge{grid-area:auto/1;justify-self:start}.today-closeout-form .product-button,.today-date .product-action-group,.today-date .product-button{width:100%}.today-steps li:last-child{grid-column:auto}.today-panel>header,.today-session>header{display:grid}.today-panel>header a{align-items:center;min-height:44px;display:flex}.today-sessions a>span{display:grid}}.public-enquiry-consents{gap:.7rem;display:grid}.public-enquiry-consents label{color:var(--muted);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:.7rem;line-height:1.55;display:grid}.public-enquiry-consents input{width:44px;height:44px;margin:0}.public-enquiry-boundary{background:#fff9e9;border-left:4px solid #c38a2d;border-radius:.75rem;gap:.35rem;padding:1rem;display:grid}.public-enquiry-boundary p{color:var(--muted);line-height:1.6}.public-enquiry-result{border-radius:.75rem;padding:.85rem 1rem;font-weight:700}.public-enquiry-result--error{color:#8a2d20;background:#fff0ee}.admin-enquiries{gap:1.5rem;min-width:0;max-width:94rem;display:grid}.admin-enquiries-boundary{background:#fff7f2;border:1px solid #c99679;border-left:4px solid #994927;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.admin-enquiries-boundary>div{gap:.3rem;display:grid}.admin-enquiries-boundary span{max-width:78ch;color:var(--muted)}.admin-enquiries-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.admin-enquiries-summary article{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:.3rem;padding:1rem;display:grid}.admin-enquiries-summary span{color:var(--muted);font-size:.82rem;font-weight:750}.admin-enquiries-summary strong{font-size:clamp(1.5rem,3vw,2rem)}.admin-enquiries-filters{border:1px solid var(--line);background:#fff;border-radius:1rem;grid-template-columns:minmax(12rem,1fr) minmax(9rem,.5fr) minmax(10rem,.55fr) auto auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.admin-enquiries-filters .button.primary{border:1px solid var(--forest);background:var(--forest);color:#fff}.admin-enquiries-filters .button.secondary{color:var(--forest);background:#fff;border:1px solid #aebfb1}.admin-enquiries-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.admin-enquiries-list>li{gap:1rem;padding:1.15rem;display:grid}.admin-enquiries-list>li>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-enquiries-list h2{font-size:1.25rem;font-weight:750}.admin-enquiries-list header p:last-child{color:var(--muted);font-size:.82rem}.admin-enquiry-contact{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.admin-enquiry-contact a,.admin-enquiry-contact span{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.admin-enquiry-contact a{color:var(--forest);font-weight:750}.admin-enquiries-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.admin-enquiries-list dl>div{background:var(--sand);border-radius:.65rem;gap:.2rem;padding:.65rem;display:grid}.admin-enquiries-list dt{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:750}.admin-enquiries-list dd{overflow-wrap:anywhere;margin:0;font-weight:650}.admin-enquiries-list blockquote{white-space:pre-wrap;background:#f7faf6;border-left:4px solid #b6c8b7;border-radius:.65rem;margin:0;padding:.85rem}.admin-enquiries-list summary{cursor:pointer;align-items:center;min-height:44px;font-weight:750;display:flex}.admin-enquiry-action{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;padding-top:.75rem;display:grid}.admin-enquiry-action .admin-enquiry-result{grid-column:1/-1}.admin-enquiry-result{border-radius:.65rem;margin:0;padding:.75rem}.admin-enquiry-result--success{color:#285838;background:#e5f3df}.admin-enquiry-result--error{color:#991b1b;background:#fee2e2}.admin-enquiry-resolution{color:#285838;background:#e5f3df;border-radius:.65rem;padding:.75rem}@media (max-width:1200px){.admin-enquiries-filters,.admin-enquiries-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-enquiries-filters .button{width:100%}.admin-enquiries-list{grid-template-columns:1fr}}@media (max-width:680px){.admin-enquiries-filters,.admin-enquiries-list dl,.admin-enquiries-summary,.admin-enquiry-action,.public-enquiry-grid{grid-template-columns:1fr}.public-enquiry-panel{padding:1.1rem}.public-enquiry-form>.product-button{width:100%}.admin-enquiries-boundary,.admin-enquiries-list>li>header{flex-direction:column}.admin-enquiry-action .admin-enquiry-result{grid-column:auto}}.task-launcher{gap:1rem;margin-block:1.5rem 2rem;display:grid}.task-launcher__heading{align-items:end;gap:.5rem;display:grid}.task-launcher__heading h2{margin-top:.25rem;font-size:clamp(1.45rem,3vw,2rem);line-height:1.15}.task-launcher__heading>p{max-width:44rem;color:var(--muted);line-height:1.65}.task-launcher__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem;display:grid}.task-launcher__item{border:1px solid var(--line);background:var(--surface,white);min-width:0;min-height:7.5rem;color:inherit;border-radius:1rem;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.1rem;text-decoration:none;display:flex;box-shadow:0 8px 24px #122f230f}.task-launcher__item:hover{border-color:var(--forest-2);transform:translateY(-1px)}.task-launcher__item:focus-visible{outline:3px solid var(--focus,#f4a61f);outline-offset:3px}.task-launcher__item small,.task-launcher__item strong{display:block}.task-launcher__item strong{font-size:1.05rem;line-height:1.3}.task-launcher__item small{color:var(--muted);margin-top:.4rem;font-size:.9rem;line-height:1.5}.task-launcher__action{color:var(--forest-2);font-weight:750}.public-task-launcher{padding-block-end:0}@media (min-width:768px){.task-launcher__heading{grid-template-columns:minmax(0,.75fr) minmax(18rem,1fr);gap:2rem}}.admin-venues{gap:1.25rem;min-width:0;display:grid}.venue-boundary{border:1px solid var(--line);background:#fff;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.venue-boundary div{gap:.25rem;max-width:72ch;display:grid}.venue-boundary span{color:var(--muted)}.venue-create__grid,.venue-detail-grid,.venue-filters,.venue-form__grid,.venue-lifecycle-grid{gap:1rem;display:grid}.venue-filters{grid-template-columns:minmax(12rem,1fr) minmax(12rem,.5fr) auto;align-items:end}.venue-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.venue-summary article{gap:.25rem;display:grid}.venue-summary strong{font-size:1.6rem}.venue-create,.venue-town-register{scroll-margin-top:1.5rem}.venue-create>summary,.venue-delete>summary,.venue-edit>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.venue-create__grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:1rem}.venue-create__grid>section{min-width:0}.venue-town-register{gap:1rem;display:grid}.venue-town-register>header{gap:.35rem;max-width:60rem;display:grid}.venue-town-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.venue-town-grid details{border:1px solid var(--line);border-radius:.8rem;padding:.8rem}.venue-town-grid summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.venue-town-grid summary>span:first-child{gap:.2rem;display:grid}.venue-town-grid summary small{color:var(--muted)}.venue-town-grid form{margin-top:1rem}.venue-workspace{grid-template-columns:minmax(15rem,22rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.venue-list{border:1px solid var(--line);background:#fff;border-radius:1rem;overflow:hidden}.venue-list>header{padding:1rem}.venue-closures li,.venue-closures ol,.venue-detail-grid li,.venue-detail-grid ul,.venue-list li,.venue-list ol,.venue-sessions li,.venue-sessions ol{margin:0;padding:0;list-style:none}.venue-list a{border-top:1px solid var(--line);min-height:44px;color:inherit;gap:.45rem;padding:1rem;text-decoration:none;display:grid}.venue-list a[aria-current=true]{box-shadow:inset 4px 0 var(--forest);background:#edf4ec}.venue-list a>span{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.venue-list small{color:var(--muted)}.venue-detail{gap:1rem;min-width:0;display:grid}.venue-closures>header,.venue-detail__header>header,.venue-sessions li>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.venue-lifecycle-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.venue-form{gap:1rem;min-width:0;display:grid}.venue-form fieldset{border:1px solid var(--line);border-radius:.8rem;gap:1rem;padding:1rem;display:grid}.venue-form legend{padding-inline:.35rem;font-weight:800}.venue-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-delete .venue-form,.venue-edit .venue-form{padding-top:1rem}.venue-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-detail-grid article{align-content:start;gap:1rem;display:grid}.venue-detail-grid ul{gap:.5rem;display:grid}.venue-detail-grid li{border:1px solid var(--line);border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.7rem;display:grid}.venue-detail-grid li>div:first-child{gap:.2rem;display:grid}.venue-detail-grid li small,.venue-detail-grid li span{color:var(--muted)}.venue-inline-management{gap:.5rem}.venue-inline-management .product-button{min-height:36px;padding:.45rem .65rem;font-size:.85rem}.venue-closures{gap:1rem;display:grid}.venue-closures>ol,.venue-sessions>ol{gap:.75rem;display:grid}.venue-closures>ol>li,.venue-sessions>ol>li{border:1px solid var(--line);border-radius:.8rem;gap:1rem;padding:1rem;display:grid}.venue-closures>ol>li{grid-template-columns:minmax(0,1fr) minmax(12rem,20rem)}.venue-closures li>div{gap:.3rem;display:grid}.venue-conflict{color:#991b1b}.venue-delete{background:snow;border-color:#fecaca}.venue-danger-zone{max-width:40rem}.venue-sessions{border-top:1px solid var(--line);gap:1rem;padding-top:1rem;display:grid}.venue-session-form{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto;align-items:end}.venue-session-form .form-feedback{grid-column:1/-1}.public-inline-action{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.venue-inline-management .product-button{min-height:44px}.admin-control-centre{gap:var(--admin-section-gap);min-width:0;max-width:82rem;display:grid}.admin-control-group{gap:1rem;display:grid}.admin-control-group>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.admin-control-group>header>div{gap:.25rem;display:grid}.admin-control-group>header>p{max-width:34rem;color:var(--muted)}.admin-control-group h2{font-size:clamp(1.35rem,2.5vw,1.75rem)}.admin-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-control-card{align-content:start;gap:1rem;display:grid}.admin-control-card>div:first-child{gap:.35rem;display:grid}.admin-control-card h3{font-size:1.1rem}.admin-control-card details p,.admin-control-card>div:first-child p{color:var(--muted);max-width:62ch}.admin-control-card .product-action-group{margin-top:auto}.admin-control-card details{border-top:1px solid var(--line);padding-top:.65rem}.admin-control-card summary{cursor:pointer;min-height:44px;color:var(--portal-accent);align-items:center;font-weight:750;display:flex}.admin-control-card details p+p{margin-top:.45rem}.venue-results{gap:1rem;padding:1rem;display:grid}.venue-results>header{padding:0}.venue-class-table-scroll,.venue-table-scroll{border:1px solid var(--line);background:#fff;border-radius:.75rem;width:100%;min-width:0;max-width:100%;overflow-x:auto}.venue-class-table,.venue-table{border-collapse:collapse;text-align:left;width:100%;min-width:46rem}.venue-class-table th,.venue-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#f3f5f4;padding:.55rem .7rem;font-size:.66rem;font-weight:800}.venue-class-table td,.venue-table td{border-top:1px solid var(--line);padding:0;font-size:.78rem}.venue-class-table td>a,.venue-table td>a{min-width:0;min-height:44px;color:var(--ink);border:0;align-items:center;gap:.45rem;padding:.5rem .7rem;text-decoration:none;display:flex}.venue-class-table td:first-child>a,.venue-table td:first-child>a{align-content:center;gap:.05rem;display:grid}.venue-class-table td:first-child span,.venue-class-table td:nth-child(4) span,.venue-table td:first-child span,.venue-table td:nth-child(3) span,.venue-table td:nth-child(4) span{color:var(--muted);font-size:.7rem}.venue-class-table td:nth-child(4)>a,.venue-table td:nth-child(3)>a,.venue-table td:nth-child(4)>a{flex-wrap:wrap}.venue-class-table td:last-child,.venue-table td:last-child{text-align:center;width:2.75rem}.venue-class-table td:last-child>a,.venue-table td:last-child>a{color:var(--forest);justify-content:center;font-size:1rem;font-weight:800}.venue-class-table tr:hover td,.venue-table tr:hover td{background:#f5f9f5}.venue-address-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:1rem 0;display:grid}.venue-address-facts>div{background:var(--sand);border-radius:.65rem;gap:.2rem;padding:.7rem;display:grid}.venue-address-facts dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.venue-address-facts dd{overflow-wrap:anywhere;margin:0}.venue-classes{gap:1rem;scroll-margin-top:1.5rem;display:grid}.venue-classes>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.venue-classes>header>div{gap:.25rem;display:grid}.venue-classes>header>strong{font-size:1.6rem}.venue-detail-grid,.venue-edit{scroll-margin-top:1.5rem}@media (max-width:1100px){.venue-workspace{grid-template-columns:1fr}.venue-list ol{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.venue-list a{border-right:1px solid var(--line)}}@media (max-width:640px){.venue-class-table,.venue-table{table-layout:fixed;min-width:0}.venue-class-table td:nth-child(3),.venue-class-table td:nth-child(4),.venue-class-table th:nth-child(3),.venue-class-table th:nth-child(4),.venue-table td:nth-child(3),.venue-table td:nth-child(4),.venue-table th:nth-child(3),.venue-table th:nth-child(4){display:none}.venue-class-table th:first-child,.venue-table th:first-child{width:60%}.venue-class-table th:last-child,.venue-table th:last-child{width:2.75rem}.venue-class-table td>a,.venue-table td>a{overflow-wrap:anywhere}.venue-address-facts{grid-template-columns:1fr}.venue-classes>header{display:grid}}@media (max-width:760px){.admin-control-grid,.venue-create__grid,.venue-detail-grid,.venue-filters,.venue-form__grid,.venue-lifecycle-grid,.venue-session-form,.venue-summary,.venue-town-grid{grid-template-columns:1fr}.admin-control-group>header,.venue-boundary{display:grid}.venue-closures>ol>li,.venue-list ol{grid-template-columns:1fr}.venue-detail-grid li{grid-template-columns:minmax(0,1fr) auto}.venue-detail-grid li .venue-inline-management{grid-column:1/-1}.venue-filters .product-action-group,.venue-filters .product-button,.venue-session-form .product-action-group,.venue-session-form .product-button{width:100%}}.admin-compliance-packs{gap:var(--space-6);display:grid}.compliance-pack-history-heading,.compliance-pack-nav{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.compliance-pack-history,.compliance-pack-templates{gap:var(--space-4);padding:0;list-style:none;display:grid}.compliance-pack-templates{grid-template-columns:repeat(auto-fit,minmax(min(100%,32rem),1fr))}.compliance-pack-form,.compliance-pack-manifest,.compliance-pack-preview,.compliance-pack-template{gap:var(--space-3);display:grid}.compliance-pack-manifest dl,.compliance-pack-template dl{gap:var(--space-2);display:grid}.compliance-pack-manifest dl div,.compliance-pack-template dl div{gap:var(--space-3);grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);align-items:start;display:grid}.compliance-pack-manifest dt,.compliance-pack-template dt{font-weight:700}.compliance-pack-manifest dd,.compliance-pack-template dd{overflow-wrap:anywhere;margin:0}.compliance-pack-manifest code,.compliance-pack-preview pre{overflow-wrap:anywhere;font-size:.78rem}.compliance-pack-preview pre{max-height:24rem;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-muted);white-space:pre-wrap;overflow:auto}@media (max-width:600px){.compliance-pack-manifest dl div,.compliance-pack-template dl div{grid-template-columns:1fr;gap:.2rem}.compliance-pack-manifest>.button,.compliance-pack-nav .button{width:100%}}.admin-vault{gap:1.25rem;min-width:0;display:grid}.vault-boundary{border:1px solid var(--line);background:#fff;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.vault-boundary>div{gap:.3rem;max-width:74ch;display:grid}.vault-boundary span{color:var(--muted)}.vault-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.vault-summary article{gap:.3rem;display:grid}.vault-summary article>span:first-child{color:var(--muted);font-size:.8rem;font-weight:750}.vault-summary strong{font-size:1.6rem}.vault-filters{grid-template-columns:minmax(13rem,1fr) minmax(9rem,.45fr) minmax(9rem,.45fr) auto auto;align-items:end;gap:.75rem;display:grid}.vault-filter-field{gap:.4rem;font-weight:700;display:grid}.vault-actions summary,.vault-create>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:800;display:flex}.vault-form{gap:1rem;padding-top:1rem;display:grid}.vault-date-grid,.vault-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.vault-date-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vault-workspace{grid-template-columns:minmax(15rem,22rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.vault-list{border:1px solid var(--line);background:#fff;border-radius:1rem;overflow:hidden}.vault-history li,.vault-history ol,.vault-list li,.vault-list ol,.vault-versions li,.vault-versions ol{margin:0;padding:0;list-style:none}.vault-list a{border-top:1px solid var(--line);min-height:44px;color:inherit;gap:.45rem;padding:1rem;text-decoration:none;display:grid}.vault-list li:first-child a{border-top:0}.vault-list a[aria-current=page]{box-shadow:inset 4px 0 var(--forest);background:#edf4ec}.vault-list a>span{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.vault-list small{color:var(--muted);overflow-wrap:anywhere}.vault-detail{gap:1.25rem;min-width:0;display:grid}.vault-detail>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.vault-detail h2{font-size:clamp(1.35rem,3vw,2rem)}.vault-tags{flex-wrap:wrap;gap:.5rem;display:flex}.vault-tags span{background:var(--sand);border-radius:999px;padding:.4rem .7rem;font-size:.8rem;font-weight:700}.vault-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.vault-boundary-grid>div{border:1px solid var(--line);background:var(--sand);border-radius:.8rem;gap:.3rem;padding:.8rem;display:grid}.vault-boundary-grid span{color:var(--muted)}.vault-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.vault-actions>details{border:1px solid var(--line);border-radius:.8rem;padding:.8rem}.vault-history,.vault-history ol,.vault-versions,.vault-versions li,.vault-versions ol{gap:.75rem;display:grid}.vault-versions li{border:1px solid var(--line);border-radius:.8rem;padding:1rem}.vault-versions li>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.vault-versions li>header div{gap:.2rem;display:grid}.vault-versions li>header span{color:var(--muted)}.vault-versions dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.vault-versions dl>div{background:var(--sand);border-radius:.6rem;gap:.2rem;padding:.6rem;display:grid}.vault-versions dt{color:var(--muted);font-size:.75rem;font-weight:750}.vault-versions dd{overflow-wrap:anywhere;margin:0}.vault-history li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.vault-history li>div{gap:.2rem;display:grid}.vault-history small{color:var(--muted)}@media (max-width:1100px){.vault-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.vault-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-workspace{grid-template-columns:1fr}.vault-list ol{display:grid}.vault-list ol,.vault-versions dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.vault-boundary,.vault-detail>header{display:grid}.vault-actions,.vault-boundary-grid,.vault-date-grid,.vault-filters,.vault-form-grid,.vault-list ol,.vault-summary,.vault-versions dl{grid-template-columns:1fr}.vault-filters .button,.vault-form>.product-button{width:100%}.vault-list a{border-right:0}}.vault-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.vault-access-history{gap:.75rem;display:grid}.vault-access-history ol{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.vault-access-history li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.vault-access-history li>div{gap:.2rem;display:grid}.vault-access-history small{color:var(--muted)}.vault-versions .product-button{justify-self:start}.vault-versions .vault-form{border-top:1px solid var(--line);padding-top:.75rem}@media (max-width:680px){.vault-actions{grid-template-columns:1fr}.vault-versions .product-button{justify-self:stretch}}.admin-vault-handovers{gap:1.25rem;min-width:0;display:grid}.vault-handover-nav{flex-wrap:wrap;gap:.75rem;display:flex}.vault-handover-create{grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);align-items:start;gap:1.25rem;display:grid}.vault-handover-create>div,.vault-handover-form{gap:.75rem;display:grid}.vault-handover-eligible>summary,.vault-handover-manifest summary{cursor:pointer;align-items:center;min-height:44px;font-weight:800;display:flex}.vault-handover-eligible ol,.vault-handover-history,.vault-handover-items{gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.vault-handover-eligible li{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding-top:.75rem;display:flex}.vault-handover-eligible li>div{gap:.2rem;display:grid}.vault-handover-eligible span{color:var(--muted);overflow-wrap:anywhere}.vault-handover-history-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.vault-handover-history-heading>div{gap:.2rem;display:grid}.vault-handover-history-heading>p{max-width:38rem;color:var(--muted)}.vault-handover-manifest{gap:1rem;display:grid}.vault-handover-manifest>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.vault-handover-manifest>header>div{gap:.2rem;display:grid}.vault-handover-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.vault-handover-facts>div{background:var(--sand);border-radius:.7rem;gap:.25rem;padding:.75rem;display:grid}.vault-handover-facts>div:last-child{grid-column:1/-1}.vault-handover-facts dt{color:var(--muted);font-size:.78rem;font-weight:750}.vault-handover-facts dd{overflow-wrap:anywhere;margin:0}.vault-handover-items li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding-top:.75rem;display:grid}.vault-handover-items li>div{gap:.25rem;min-width:0;display:grid}.vault-handover-items span{color:var(--muted)}.vault-handover-items code{overflow-wrap:anywhere}.vault-handover-manifest>.button{justify-self:start}@media (max-width:850px){.vault-handover-create{grid-template-columns:1fr}.vault-handover-history-heading{display:grid}.vault-handover-facts{grid-template-columns:1fr 1fr}}@media (max-width:580px){.vault-handover-eligible li,.vault-handover-manifest>header,.vault-handover-nav{display:grid}.vault-handover-manifest>.button,.vault-handover-nav .button{width:100%}.vault-handover-facts,.vault-handover-items li{grid-template-columns:1fr}.vault-handover-items .button{width:100%}}.media-collections{gap:1.25rem;min-width:0;display:grid}.media-collections-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.media-collections-toolbar aside{border-left:4px solid var(--gold);background:#fff9e9;border-radius:.8rem;gap:.25rem;max-width:70ch;padding:1rem;display:grid}.media-collections-toolbar aside span{color:var(--muted)}.media-collections-workspace{grid-template-columns:minmax(15rem,22rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.media-collection-detail{gap:1.25rem;min-width:0;display:grid}.media-collection-detail>header,.media-collection-items>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.media-collection-detail>header p:not(.eyebrow){max-width:70ch;color:var(--muted)}.media-collection-form,.media-collection-form fieldset{gap:1rem;min-width:0;display:grid}.media-collection-form fieldset{border:1px solid var(--line);border-radius:.8rem;padding:1rem}.media-collection-form legend{padding-inline:.35rem;font-weight:800}.media-collection-form fieldset>p{max-width:70ch;color:var(--muted)}.media-collection-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.media-collection-fields label,.media-collection-form>label{gap:.4rem;font-weight:700;display:grid}.media-collection-fields .span-all{grid-column:1/-1}.media-collection-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.media-collection-options label{border:1px solid var(--line);border-radius:.7rem;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:.65rem;min-width:0;padding:.65rem;display:grid}.media-collection-options input{width:44px;height:44px;margin:0}.media-collection-options span{min-width:0;display:grid}.media-collection-note,.media-collection-options small{color:var(--muted)}.media-collection-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.media-collection-action-grid>form,.media-collection-review{border:1px solid var(--line);background:var(--sand);border-radius:.9rem;padding:1rem}.media-collection-items ol,.media-collection-order{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.media-collection-order li{background:#fff;border-radius:.7rem;padding:.65rem}.media-collection-order label{grid-template-columns:minmax(0,1fr) 6rem;align-items:center;gap:.75rem;display:grid}.media-collection-order label>span{display:grid}.media-collection-items small,.media-collection-order small{color:var(--muted)}.media-collection-items{gap:.75rem;display:grid}.media-collection-items ol li{border:1px solid var(--line);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem;display:grid}.media-collection-items li>div{gap:.25rem;display:grid}.media-collection-review{border-left:4px solid var(--forest);background:#fff;gap:.75rem;display:grid}.media-collection-review>p{max-width:72ch;color:var(--muted)}@media (max-width:1100px){.media-collection-action-grid,.media-collections-workspace{grid-template-columns:1fr}.media-collections-workspace>.media-list ol{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:680px){.media-collection-detail>header,.media-collection-items>header,.media-collections-toolbar{display:grid}.media-collections-toolbar>.button{width:100%}.media-collection-fields,.media-collection-options,.media-collections-workspace>.media-list ol{grid-template-columns:1fr}.media-collection-fields .span-all{grid-column:auto}.media-collection-order label{grid-template-columns:1fr}.media-collection-form>.product-button,.media-collection-review .product-button{width:100%}}.member-gallery{gap:1.25rem;min-width:0;display:grid}.member-gallery-boundary{border-left:4px solid var(--gold);background:#fff9e9;border-radius:.8rem;gap:.3rem;max-width:78ch;padding:1rem;display:grid}.member-gallery-boundary span{color:var(--muted);line-height:1.55}.member-gallery-summary{grid-template-columns:repeat(2,minmax(0,12rem));gap:.75rem;margin:0;display:grid}.member-gallery-summary>div{border:1px solid var(--line);background:#fff;border-radius:.8rem;gap:.2rem;padding:.9rem 1rem;display:grid}.member-gallery-summary dt{color:var(--muted)}.member-gallery-summary dd{color:var(--forest);margin:0;font-size:1.75rem;font-weight:850}.member-gallery-filters{grid-template-columns:minmax(14rem,2fr) repeat(2,minmax(9rem,1fr));align-items:end;gap:.8rem;display:grid}.member-gallery-filter-actions{grid-column:1/-1;gap:.65rem;display:flex}.member-gallery-grid,.member-gallery-items ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.member-gallery-grid>li{padding:0;overflow:hidden}.member-gallery-grid a{height:100%;color:inherit;text-decoration:none;display:grid}.member-gallery-grid img{aspect-ratio:16/10;object-fit:cover;background:var(--sand);width:100%;height:auto;display:block}.member-gallery-grid a>div{align-content:start;gap:.45rem;padding:1rem;display:grid}.member-gallery-grid h2{margin:0;font-size:clamp(1.2rem,3vw,1.55rem)}.member-gallery-grid p{margin:0;line-height:1.55}.member-gallery-grid small{color:var(--muted)}.member-gallery-back{justify-self:start}.member-gallery-facts{flex-wrap:wrap;gap:.65rem;margin:0;display:flex}.member-gallery-facts>div{border:1px solid var(--line);background:#fff;border-radius:.75rem;gap:.2rem;min-width:10rem;padding:.75rem .9rem;display:grid}.member-gallery-facts dt{color:var(--muted);font-size:.82rem}.member-gallery-facts dd{margin:0;font-weight:750}.member-gallery-items{gap:.8rem;display:grid}.media-collection-impact>header,.member-gallery-items>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.media-collection-impact h2,.member-gallery-items h2{margin:.2rem 0}.member-gallery-thumb{border:1px solid var(--line);width:100%;height:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:.9rem;padding:0;display:grid;overflow:hidden}.member-gallery-thumb:hover{border-color:var(--forest)}.member-gallery-thumb:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.member-gallery-thumb img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.member-gallery-thumb>span{gap:.35rem;padding:.85rem;display:grid}.member-gallery-thumb small{color:var(--muted)}.member-gallery-lightbox{width:min(96vw,75rem);max-width:none;max-height:94dvh;color:var(--ink);background:#fff;border:0;border-radius:1rem;padding:0;box-shadow:0 1.5rem 5rem #0c2a2266}.member-gallery-lightbox::backdrop{background:#071d19d9}.member-gallery-lightbox-shell{gap:1rem;padding:1rem;display:grid}.member-gallery-lightbox-shell>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.member-gallery-lightbox-shell h2{margin:.2rem 0;font-size:clamp(1.25rem,4vw,2rem)}.member-gallery-lightbox figure{gap:.65rem;min-width:0;margin:0;display:grid}.member-gallery-lightbox figure img{object-fit:contain;background:#102d27;width:100%;height:auto;max-height:68dvh;display:block}.member-gallery-lightbox figcaption{justify-content:space-between;gap:.75rem;line-height:1.5;display:flex}.member-gallery-lightbox figcaption span{color:var(--muted)}.member-gallery-lightbox nav{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.member-gallery-lightbox nav span{font-weight:800}.media-collection-impact{border-top:1px solid var(--line);gap:1rem;padding-top:1rem;display:grid}.media-collection-impact>header p{color:var(--muted);margin:.35rem 0}@media (max-width:760px){.member-gallery-filters,.member-gallery-grid,.member-gallery-items ol{grid-template-columns:1fr}.media-collection-impact>header,.member-gallery-filter-actions,.member-gallery-lightbox figcaption,.member-gallery-lightbox-shell>header{display:grid}.media-collection-impact>header .product-button,.member-gallery-filter-actions .product-button,.member-gallery-lightbox-shell>header .product-button{width:100%}.member-gallery-lightbox{border-radius:0;width:100vw;max-height:100dvh}.member-gallery-lightbox-shell{padding:max(.8rem,env(safe-area-inset-top)) .8rem max(.8rem,env(safe-area-inset-bottom))}.member-gallery-lightbox nav{grid-template-columns:1fr auto 1fr;display:grid}.member-gallery-lightbox nav .product-button:last-child{justify-self:stretch}.member-gallery-summary{grid-template-columns:1fr 1fr}}@media (max-width:380px){.member-gallery-lightbox nav,.member-gallery-summary{grid-template-columns:1fr}.member-gallery-lightbox nav span{text-align:center;grid-row:1}.member-gallery-lightbox nav .product-button{width:100%}}@media (prefers-reduced-motion:reduce){.member-gallery-lightbox{scroll-behavior:auto}}.member-gallery-lightbox{box-sizing:border-box;overflow:auto}.member-gallery-lightbox-shell{min-width:0;max-width:100%}.member-gallery-lightbox-shell>*{min-width:0}.member-gallery-lightbox figcaption{overflow-wrap:anywhere}@media (max-width:760px){.member-gallery-lightbox nav{grid-template-columns:1fr}.member-gallery-lightbox nav span{text-align:center;grid-row:1}.member-gallery-lightbox nav .product-button{width:100%}}.social-generator{gap:1.25rem;min-width:0;display:grid}.social-generator-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.social-generator-toolbar aside{background:#fff7e8;border-left:4px solid #b66b1c;border-radius:.8rem;gap:.25rem;max-width:70ch;padding:1rem;display:grid}.social-generator-toolbar aside span{color:var(--muted)}.social-generator-layout{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:start;gap:1rem;display:grid}.social-draft-detail,.social-generator-panel{gap:1rem;min-width:0;display:grid}.social-draft-form,.social-revision-form{gap:.85rem;display:grid}.social-draft-form label,.social-revision-form label{gap:.35rem;font-weight:750;display:grid}.social-draft-form small,.social-history-note{color:var(--muted);font-weight:400}.social-draft-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.social-draft-list a{border:1px solid var(--line);min-height:56px;color:inherit;border-radius:.8rem;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem;text-decoration:none;display:flex}.social-draft-list a[aria-current=page]{border-color:var(--forest);box-shadow:inset 4px 0 var(--forest)}.social-draft-list a>span{min-width:0;display:grid}.social-draft-list small{color:var(--muted);overflow-wrap:anywhere}.social-draft-detail>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.social-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.social-preview{aspect-ratio:1;border:1px solid var(--line);background:var(--social-bg);min-width:0;color:var(--social-fg);border-radius:1rem;margin:0;display:grid;position:relative;overflow:hidden}.social-preview.portrait{aspect-ratio:4/5}.social-preview.story{aspect-ratio:9/16}.social-preview img,.social-preview-media-blocked{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.social-preview:after{content:"";background:linear-gradient(180deg,transparent 25%,var(--social-bg) 78%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.social-preview:after{background:linear-gradient(180deg,transparent 25%,color-mix(in srgb,var(--social-bg) 88%,transparent) 78%)}}.social-preview-copy{z-index:1;height:100%;padding:var(--social-safe);align-content:end;gap:.45rem;display:grid;position:relative}.social-preview-copy>span{background:var(--social-accent);color:var(--social-bg);border-radius:99px;justify-self:start;padding:.25rem .5rem;font-size:clamp(.62rem,1.4vw,.8rem);font-weight:850}.social-preview-copy strong{overflow-wrap:anywhere;font-size:clamp(1rem,2.4vw,1.8rem);line-height:1.05}.social-preview-copy small{line-height:1.45}.social-preview figcaption{z-index:2;color:#fff;background:#111b;border-radius:.35rem;max-width:80%;padding:.2rem .4rem;font-size:.65rem;position:absolute;inset:auto .45rem .35rem auto}.social-preview-media-blocked{text-align:center;place-items:center;padding:1rem;display:grid}.social-draft-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.social-draft-detail-grid>section{border:1px solid var(--line);background:var(--sand);border-radius:.9rem;gap:.75rem;min-width:0;padding:1rem;display:grid}.social-draft-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:inherit;margin:0;line-height:1.6}.social-history-note{margin:0}@media (max-width:1050px){.social-draft-detail-grid,.social-generator-layout{grid-template-columns:1fr}.social-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-preview.story{max-width:22rem}}@media (max-width:680px){.social-draft-detail>header,.social-generator-toolbar{display:grid}.social-draft-form>.product-button,.social-generator-toolbar>.button,.social-revision-form>.product-button{width:100%}.social-preview-grid{grid-template-columns:1fr}.social-preview{max-width:100%}.social-preview.portrait,.social-preview.story{justify-self:center;width:min(100%,22rem)}.social-preview-copy strong{font-size:clamp(1.25rem,8vw,2rem)}}.social-render-workspace{border-top:1px solid var(--line);gap:1rem;padding-top:1rem;display:grid}.social-render-list>li>header,.social-render-workspace>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.social-render-list>li>header>div,.social-render-workspace>header>div{gap:.2rem;display:grid}.social-render-workspace h3{margin:0}.social-render-approval{border:1px solid var(--line);background:var(--sand);border-radius:.9rem;gap:.85rem;max-width:72ch;padding:1rem;display:grid}.social-render-approval p{margin:0}.social-render-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.social-render-list>li{gap:.75rem;display:grid}.social-render-list ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.social-render-list ul li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;display:flex}.social-render-list small{color:var(--muted)}@media (max-width:680px){.social-render-list ul li,.social-render-list>li>header,.social-render-workspace>header{display:grid}.social-render-approval>.product-button,.social-render-list .product-button{width:100%}}.flyer-designer{overflow-wrap:anywhere;gap:1.25rem;min-width:0;max-width:100%;display:grid}.flyer-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.flyer-output-boundary,.flyer-toolbar aside{background:#fff7e8;border-left:4px solid #b66b1c;border-radius:.8rem;gap:.25rem;max-width:72ch;padding:1rem;display:grid}.flyer-history-note,.flyer-output-boundary span,.flyer-toolbar aside span{color:var(--muted)}.flyer-designer-layout{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:start;gap:1rem;min-width:0;display:grid}.flyer-detail,.flyer-panel{gap:1rem;min-width:0;max-width:100%;display:grid}.flyer-form{gap:.85rem;min-width:0;display:grid}.flyer-form label{gap:.35rem;min-width:0;font-weight:750;display:grid}.flyer-form .product-control{width:100%;min-width:0;max-width:100%}.flyer-form small{color:var(--muted);font-weight:400}.flyer-draft-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.flyer-draft-list a{border:1px solid var(--line);min-width:0;min-height:56px;color:inherit;border-radius:.8rem;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem;text-decoration:none;display:flex}.flyer-draft-list a[aria-current=page]{border-color:var(--forest);box-shadow:inset 4px 0 var(--forest)}.flyer-draft-list a>span{min-width:0;display:grid}.flyer-draft-list small{color:var(--muted);overflow-wrap:anywhere}.flyer-detail>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.flyer-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;min-width:0;display:grid}.flyer-preview{aspect-ratio:210/297;border:1px solid var(--line);background:var(--flyer-bg);min-width:0;max-width:100%;color:var(--flyer-fg);border-radius:.8rem;margin:0;display:grid;position:relative;overflow:hidden}.flyer-preview--a5{aspect-ratio:148/210}.flyer-preview--digital{aspect-ratio:4/5}.flyer-preview--landscape{aspect-ratio:297/210}.flyer-preview-media-blocked,.flyer-preview>img{object-fit:cover;background:var(--sand);width:100%;height:44%;position:absolute;inset:0}.flyer-preview:after{content:"";background:linear-gradient(transparent,var(--flyer-bg));height:25%;position:absolute;inset:25% 0 auto}.flyer-preview-media-blocked{text-align:center;color:var(--muted);place-items:center;padding:1rem;display:grid}.flyer-preview-copy{z-index:1;align-content:end;gap:.35rem;min-width:0;height:100%;padding:8%;display:grid;position:relative}.flyer-preview-copy>span{background:var(--flyer-accent);max-width:100%;color:var(--flyer-bg);border-radius:99px;justify-self:start;padding:.25rem .5rem;font-size:.65rem;font-weight:850}.flyer-preview-copy>small{margin-top:auto}.flyer-preview-copy>strong{overflow-wrap:anywhere;font-size:clamp(1rem,2.1vw,1.65rem);line-height:1.05}.flyer-preview-copy>p{min-height:1.5em;font-size:.72rem;line-height:1.35}.flyer-preview-copy dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem;margin:0;display:grid}.flyer-preview-copy dl div{border:1px solid var(--flyer-fg);gap:.12rem;min-width:0;padding:.35rem;display:grid}@supports (color:color-mix(in lab,red,red)){.flyer-preview-copy dl div{border:1px solid color-mix(in srgb,var(--flyer-fg) 32%,transparent)}}.flyer-preview-copy dl div{border-radius:.35rem}.flyer-preview-copy dt{text-transform:uppercase;font-size:.55rem}.flyer-preview-copy dd{overflow-wrap:anywhere;margin:0;font-size:.67rem;font-weight:750}.flyer-preview-qr{align-items:center;gap:.45rem;min-width:0;display:flex}.flyer-preview-qr>b{color:#102d27;background:#fff;flex:0 0 42px;place-items:center;height:42px;font-size:.7rem;display:grid}.flyer-preview-qr>span{min-width:0;font-size:.68rem;font-weight:800;display:grid}.flyer-preview-qr small{overflow-wrap:anywhere;font-size:.54rem}.flyer-preview figcaption{z-index:2;color:#fff;text-align:right;background:#111c;border-radius:.35rem;max-width:85%;padding:.2rem .35rem;font-size:.55rem;position:absolute;inset:auto .35rem .3rem auto}.flyer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;min-width:0;display:grid}.flyer-detail-grid>section{border:1px solid var(--line);background:var(--sand);border-radius:.9rem;gap:.75rem;min-width:0;padding:1rem;display:grid}.flyer-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.flyer-checks li{align-items:center;gap:.5rem;min-width:0;display:flex}.flyer-output-boundary{max-width:none}.flyer-render-history{border-top:1px solid var(--line);gap:1rem;min-width:0;padding-top:1rem;display:grid}.flyer-render-history>header,.flyer-render-list>li>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.flyer-render-history header div,.flyer-render-list header div{min-width:0;display:grid}.flyer-render-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.flyer-render-list>li{gap:1rem;min-width:0;display:grid}.flyer-render-snapshot{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.flyer-render-snapshot>div{border:1px solid var(--line);border-radius:.65rem;min-width:0;padding:.65rem;display:grid}.flyer-render-snapshot dt{text-transform:uppercase;font-size:.78rem;font-weight:800}.flyer-render-snapshot dd{overflow-wrap:anywhere;margin:0}.flyer-downloads{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.flyer-downloads a,.flyer-downloads span{text-align:center;min-width:0;display:grid}.flyer-downloads small{overflow-wrap:anywhere}@media (max-width:1100px){.flyer-designer-layout,.flyer-detail-grid{grid-template-columns:1fr}.flyer-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flyer-preview--digital{max-width:24rem}}@media (max-width:680px){.flyer-detail>header,.flyer-render-history>header,.flyer-render-list>li>header,.flyer-toolbar{min-width:0;display:grid}.flyer-form>.product-button,.flyer-toolbar>.button{width:100%}.flyer-checks,.flyer-downloads,.flyer-preview-copy dl,.flyer-preview-grid,.flyer-render-snapshot{grid-template-columns:minmax(0,1fr)}.flyer-preview{justify-self:center;width:100%;max-width:24rem}.flyer-preview-copy>strong{font-size:clamp(1.25rem,7vw,2rem)}.flyer-preview-qr{flex-direction:column;align-items:flex-start}}.public-progression{gap:1.25rem;display:grid}.public-progression>header{max-width:48rem}.public-progression__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.admin-enquiry-choice,.public-enquiry-choice,.public-progression__blocked,.public-progression__card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:1.25rem}.admin-enquiry-choice>span,.public-enquiry-choice>span,.public-progression__card>span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.public-enquiry-choice h3,.public-progression__card h3{margin:.35rem 0 .65rem}.public-progression__card dl{gap:.7rem;margin-top:1rem;display:grid}.public-progression__card dl div{gap:.15rem;display:grid}.public-progression__card dt{text-transform:uppercase;font-size:.78rem;font-weight:800}.public-progression__card dd{margin:0}.public-progression__blocked{background:var(--surface-muted);border-style:dashed}.public-class-guidance{font-weight:700}.public-enquiry-choice{border-color:var(--accent);background:var(--surface-accent);margin:0 0 1.25rem}.admin-enquiry-choice--changed,.public-enquiry-choice--changed{border-color:var(--warning);background:var(--warning-soft)}.admin-enquiry-choice{gap:.35rem;margin:1rem 0;display:grid}.admin-enquiry-choice strong{font-size:1.05rem}.admin-enquiry-choice p,.admin-enquiry-choice small{margin:0}.admin-equipment{gap:1.25rem;min-width:0;max-width:100%;display:grid}.equipment-boundary{background:#fff7f2;border:1px solid #c99679;border-left:4px solid #994927;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.equipment-boundary>div{gap:.3rem;max-width:76ch;display:grid}.checklist-run small,.equipment-boundary span,.equipment-history small,.equipment-section>header p,.equipment-template-strip small{color:var(--muted)}.equipment-date,.equipment-date form{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;display:flex}.equipment-date form{justify-content:flex-start}.equipment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.equipment-summary article{gap:.25rem;display:grid}.equipment-summary span{color:var(--muted);font-size:.8rem;font-weight:750}.equipment-summary strong{font-size:clamp(1.5rem,3vw,2rem)}.equipment-section{gap:1rem;display:grid}.checklist-items>li>header,.checklist-run>header,.equipment-record>header,.equipment-section>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.equipment-section>header>div{gap:.25rem;max-width:72ch;display:grid}.equipment-section>header h2{font-size:clamp(1.35rem,3vw,1.8rem)}.equipment-create-grid,.equipment-grid,.equipment-template-strip{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.equipment-create>summary,.equipment-record summary{cursor:pointer;align-items:center;min-height:44px;font-weight:800;display:flex}.equipment-create>.equipment-form,.equipment-record details>.equipment-inline-form{padding-top:1rem}.checklist-item-form,.equipment-form,.equipment-inline-form{gap:.75rem;min-width:0;display:grid}.equipment-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.equipment-form>.form-feedback,.equipment-form>.product-button{grid-column:1/-1}.equipment-record{gap:1rem;min-width:0;display:grid}.equipment-record dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.equipment-record dl>div{background:var(--sand);border-radius:.65rem;gap:.2rem;padding:.65rem;display:grid}.equipment-record dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.equipment-record dd{overflow-wrap:anywhere;margin:0}.checklist-items,.checklist-runs,.equipment-history,.today-checklists,.today-checklists>li>ol{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.equipment-history{padding-top:.75rem}.equipment-history li{border-top:1px solid var(--line);gap:.3rem;padding-top:.65rem;display:grid}.equipment-history li>div{justify-content:space-between;gap:.75rem;display:flex}.equipment-template-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.equipment-template-strip article{gap:.35rem;display:grid}.checklist-run{gap:1rem;display:grid}.checklist-items>li{border-top:1px solid var(--line);gap:.75rem;padding-top:1rem;display:grid}.checklist-items>li>header>div,.today-checklists>li>header>div,.today-checklists>li>ol>li>header>div{gap:.2rem;display:grid}.checklist-item-form{grid-template-columns:minmax(9rem,.35fr) minmax(12rem,1fr) auto;align-items:end}.checklist-item-form .form-feedback{grid-column:1/-1}.equipment-complete{color:#285838;background:#e5f3df;border-radius:.7rem;gap:.25rem;padding:.8rem;display:grid}.today-checklists>li{border-top:1px solid var(--line);gap:.75rem;padding-top:.75rem;display:grid}.today-checklists>li>header,.today-checklists>li>ol>li>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.today-checklists>li>ol>li{background:var(--sand);border-radius:.65rem;gap:.6rem;padding:.75rem;display:grid}.today-checklists .checklist-item-form{grid-template-columns:1fr}.today-checklists .checklist-item-form .form-feedback{grid-column:auto}@media (max-width:1000px){.equipment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-create-grid,.equipment-grid{grid-template-columns:1fr}.checklist-item-form{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-item-form>.product-button{grid-column:1/-1}}@media (max-width:680px){.checklist-item-form,.checklist-items>li>header,.checklist-run>header,.equipment-boundary,.equipment-date,.equipment-date form,.equipment-form,.equipment-record dl,.equipment-record>header,.equipment-section>header,.equipment-summary,.today-checklists>li>header,.today-checklists>li>ol>li>header{grid-template-columns:1fr;display:grid}.checklist-item-form .form-feedback,.checklist-item-form>.product-button,.equipment-form>.form-feedback,.equipment-form>.product-button{grid-column:auto}.checklist-item-form>.product-button,.equipment-date .product-action-group,.equipment-date .product-button,.equipment-form>.product-button,.equipment-inline-form>.product-button{width:100%}.equipment-boundary .status-badge,.equipment-section>header .status-badge{justify-self:start}}.admin-global-results,.governance-list-page,.meeting-detail-page,.publishing-detail-page,.publishing-list-page,.sponsor-detail-page,.sponsor-list-page{gap:1.25rem;min-width:0;display:grid}.governance-master-list,.publishing-master-list,.sponsor-master-list{border:1px solid var(--line);background:#fff;border-radius:1rem;min-width:0;overflow:hidden}.governance-master-list>header,.meeting-record>header,.publishing-master-list>header,.sponsor-master-list>header{justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.admin-global-results ul,.governance-master-list ol,.meeting-attendee-picker ul,.meeting-record ol,.meeting-record ul,.publishing-master-list ol,.sponsor-master-list ol{margin:0;padding:0;list-style:none}.governance-master-list li,.publishing-master-list li,.sponsor-master-list li{border-top:1px solid var(--line)}.governance-master-list a,.publishing-master-list li>a,.sponsor-master-list a{min-height:72px;color:inherit;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:1rem;padding:.85rem 1rem;text-decoration:none;display:grid}.governance-master-list a>span,.publishing-master-list a>span,.sponsor-master-list a>span{gap:.2rem;min-width:0;display:grid}.governance-master-list a>span:nth-child(2){justify-items:end}.governance-master-list small,.meeting-record small,.publishing-master-list small,.sponsor-master-list small{color:var(--muted);overflow-wrap:anywhere}.governance-create,.meeting-facts,.sponsor-create{gap:1rem;display:grid}.meeting-facts>span{justify-self:start}.meeting-facts dl,.sponsor-detail-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.meeting-facts dl>div,.sponsor-detail-card dl>div{background:var(--sand);border-radius:.7rem;gap:.25rem;min-width:0;padding:.75rem;display:grid}.meeting-facts dd,.sponsor-detail-card dd{overflow-wrap:anywhere;margin:0}.meeting-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.meeting-record{gap:.75rem;min-width:0;display:grid}.meeting-record>ol,.meeting-record>ul{gap:.65rem;display:grid}.meeting-record>ol>li,.meeting-record>ul>li{justify-content:space-between;gap:.75rem;display:flex}.meeting-record details,.meeting-record>ol>li,.meeting-record>ul>li{border-top:1px solid var(--line);padding:.7rem}.meeting-record summary{cursor:pointer;min-height:44px;font-weight:800}.meeting-attendee-picker{gap:.45rem;display:grid;position:relative}.meeting-attendee-picker>ul{border:1px solid var(--line);border-radius:.7rem;max-height:16rem;overflow:auto}.meeting-attendee-picker li+li{border-top:1px solid var(--line)}.meeting-attendee-picker li button,.meeting-selected-person{text-align:left;background:#fff;border:0;justify-content:space-between;gap:.75rem;width:100%;min-height:48px;padding:.65rem;display:flex}.meeting-attendee-picker li button small,.meeting-attendee-picker li button span,.meeting-selected-person span{display:grid}.meeting-selected-person{border:1px solid var(--forest);border-radius:.7rem}.admin-global-results ul{gap:.65rem;display:grid}.admin-global-results li a{border:1px solid var(--line);min-height:68px;color:inherit;background:#fff;border-radius:.8rem;justify-content:space-between;gap:1rem;padding:1rem;text-decoration:none;display:flex}.admin-global-results li span{gap:.15rem;display:grid}.admin-global-results li small{text-transform:uppercase;color:var(--forest);font-weight:800}.admin-global-results li em{color:var(--muted);font-style:normal}.sponsor-detail-card{gap:1rem;max-width:60rem;display:grid}.sponsor-detail-card>header{justify-content:flex-end;display:flex}@media (max-width:760px){.governance-master-list a,.sponsor-master-list a{grid-template-columns:minmax(0,1fr) auto}.governance-master-list a>span:nth-child(2){grid-column:1/-1;justify-items:start}.governance-master-list a>b{grid-area:1/2}.meeting-detail-grid,.meeting-facts dl,.sponsor-detail-card dl{grid-template-columns:1fr}.meeting-record>ol>li,.meeting-record>ul>li{display:grid}.governance-create .admin-governance-form-grid{grid-template-columns:1fr}.portal-global-search input{min-width:0}}@media (max-width:380px){.governance-master-list a,.publishing-master-list li>a,.sponsor-master-list a{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.75rem}.publishing-master-list li>a>.status-badge,.publishing-master-list li>a>small{grid-column:1/-1}.governance-master-list>header,.publishing-master-list>header,.sponsor-master-list>header{display:grid}.meeting-detail-page,.publishing-detail-page,.sponsor-detail-page{max-width:100%;overflow:hidden}.meeting-facts,.meeting-record,.sponsor-detail-card{padding:.85rem}.admin-global-results li a{padding:.8rem}}.contextual-assignment-form,.contextual-assignment-panel,.operational-person-picker,.person-operational-assignments{gap:1rem;min-width:0;display:grid}.operational-person-picker{gap:.4rem;position:relative}.operational-person-picker>label{font-weight:750}.contextual-assignment-list,.operational-person-picker>ul,.person-assignment-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.operational-person-picker>ul{border:1px solid var(--line);border-radius:.7rem;max-height:16rem;overflow:auto}.operational-person-picker li+li{border-top:1px solid var(--line)}.operational-person-picker li button,.operational-person-picker__selected{text-align:left;background:#fff;border:0;justify-content:space-between;gap:.75rem;width:100%;min-height:48px;padding:.65rem;display:flex}.operational-person-picker li button small,.operational-person-picker__selected span{color:var(--muted);display:grid}.operational-person-picker__selected{border:1px solid var(--forest);border-radius:.7rem}.participation-badges{flex-wrap:wrap;gap:.35rem;display:flex}.participation-badges>span{background:var(--sand);text-transform:capitalize;border-radius:999px;align-items:center;min-height:28px;padding:.25rem .55rem;font-size:.78rem;font-weight:750;display:inline-flex}.contextual-assignment-list>li,.person-assignment-list>li{border-top:1px solid var(--line);gap:.6rem;min-width:0;padding:.75rem;display:grid}.contextual-assignment-list>li>div,.person-assignment-list a,.person-assignment-list li>div{min-width:0;color:inherit;gap:.35rem;text-decoration:none;display:grid}.contextual-assignment-end{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}.admin-assignment-feedback{grid-column:1/-1}.person-assignment-list small{color:var(--muted)}@media (max-width:520px){.contextual-assignment-end{grid-template-columns:1fr}.contextual-assignment-end .product-button,.contextual-assignment-form .product-button{width:100%}.operational-person-picker li button,.operational-person-picker__selected{display:grid}.contextual-assignment-panel{max-width:100%;overflow:hidden}}.admin-access-table-scroll{max-width:100%;overflow:auto}.admin-access-table{border-collapse:collapse;width:100%}.admin-access-table td,.admin-access-table th{text-align:left;border-top:1px solid var(--line);padding:.75rem}.admin-access-table a{min-width:44px;min-height:44px;color:inherit;align-items:center;text-decoration:none;display:flex}.media-person-picker,.media-public-blockers,.media-public-ready,.person-photo-preference{gap:.65rem;min-width:0;display:grid}.media-person-picker>label{font-weight:750;display:grid}.media-person-empty,.media-person-picker small{color:var(--muted)}.media-person-results,.media-person-selected{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.media-person-results li button,.media-person-selected li{border:1px solid var(--line);text-align:left;background:#fff;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:44px;padding:.55rem .7rem;display:flex}.media-person-selected button{min-height:40px}.media-person-results{max-height:16rem;overflow:auto}.media-public-blockers{background:#fff7f2;border-left:4px solid #994927;border-radius:.7rem;padding:1rem}.media-public-ready{border-left:4px solid var(--forest);background:#edf8ef;border-radius:.7rem;padding:1rem}.media-public-blockers ul{margin:0;padding-left:1.2rem}.person-photo-preference form{gap:.75rem;display:grid}.person-photo-preference details ol{gap:.6rem;padding-left:1.2rem;display:grid}.person-photo-preference details li{padding:.45rem 0}.person-photo-preference details span{color:var(--muted);display:block}@media (max-width:560px){.admin-access-table td:nth-child(2),.admin-access-table td:nth-child(4),.admin-access-table th:nth-child(2),.admin-access-table th:nth-child(4){display:none}.admin-access-table td,.admin-access-table th{padding:.55rem}.media-person-results li button,.media-person-selected li{align-items:flex-start}}.master-detail-detail .admin-competition-list,.master-detail-detail .admin-safety-list,.master-detail-detail .admin-welfare-list,.master-detail-detail .media-list,.master-detail-detail .vault-list,.master-detail-detail .venue-list,.master-detail-list .admin-competition-workspace,.master-detail-list .admin-safety-workspace,.master-detail-list .admin-welfare-workspace,.master-detail-list .media-collection-detail,.master-detail-list .media-detail,.master-detail-list .vault-detail,.master-detail-list .venue-detail{display:none}.master-detail-detail .admin-competition-layout,.master-detail-detail .admin-safety-layout,.master-detail-detail .admin-welfare-layout,.master-detail-detail .media-collections-workspace,.master-detail-detail .media-workspace,.master-detail-detail .vault-workspace,.master-detail-detail .venue-workspace,.master-detail-list .admin-competition-layout,.master-detail-list .admin-safety-layout,.master-detail-list .admin-welfare-layout,.master-detail-list .media-collections-workspace,.master-detail-list .media-workspace,.master-detail-list .vault-workspace,.master-detail-list .venue-workspace{grid-template-columns:minmax(0,1fr)}.master-detail-list .admin-competition-list,.master-detail-list .admin-safety-list,.master-detail-list .admin-welfare-list,.master-detail-list .media-list,.master-detail-list .vault-list,.master-detail-list .venue-list{width:100%;max-width:none}@media (max-width:380px){.master-detail-list .admin-competition-list a,.master-detail-list .admin-safety-list a,.master-detail-list .admin-welfare-list a,.master-detail-list .media-list a,.master-detail-list .vault-list a,.master-detail-list .venue-list a{overflow-wrap:anywhere;min-width:0}}.public-gallery-page{min-width:0;overflow-x:clip}.public-gallery-intro{gap:1.5rem;display:grid}.public-gallery-safety{color:var(--forest);background:#edf6e8;border-left:4px solid #76ad59;border-radius:0 18px 18px 0;align-items:flex-start;gap:.8rem;padding:1rem 1.2rem;display:flex}.public-gallery-safety svg{flex:none;margin-top:.15rem}.public-gallery-safety p{line-height:1.65}.public-editorial-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.8rem,2vw,1.35rem);margin-top:clamp(2rem,5vw,4rem);display:grid}.public-editorial-gallery__item{color:#fff;background:#102f22;border-radius:clamp(18px,3vw,30px);grid-column:span 5;min-width:0;overflow:hidden;box-shadow:0 20px 48px #03110a24}.public-editorial-gallery__item:nth-child(4n+1),.public-editorial-gallery__item:nth-child(4n+4){grid-column:span 7}.public-editorial-gallery__item a{color:#fff;background:#183d2d;min-width:0;display:block;position:relative;overflow:hidden}.public-editorial-gallery__item img{object-fit:cover;width:100%;height:clamp(18rem,38vw,36rem);transition:transform .45s,filter .3s;display:block}.public-editorial-gallery__item:nth-child(3n+2) img{height:clamp(22rem,45vw,42rem)}.public-editorial-gallery__open{opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071d12d1;border:1px solid #ffffff80;border-radius:999px;padding:.55rem .8rem;font-size:.78rem;font-weight:750;transition:opacity .2s,translate .2s;position:absolute;bottom:1rem;right:1rem;translate:0 .35rem}.public-editorial-gallery__item a:hover img{filter:saturate(1.05);transform:scale(1.025)}.public-editorial-gallery__item a:focus-visible .public-editorial-gallery__open,.public-editorial-gallery__item a:hover .public-editorial-gallery__open{opacity:1;translate:0}.public-editorial-gallery__item a:focus-visible{z-index:1;outline-offset:-4px;outline:4px solid #b5ef8d}.public-editorial-gallery__item figcaption{gap:.35rem;min-width:0;padding:1rem 1.2rem 1.2rem;display:grid}.public-editorial-gallery__item figcaption span,.public-editorial-gallery__item figcaption strong{overflow-wrap:anywhere}.public-editorial-gallery__item figcaption strong{font-size:1.05rem;line-height:1.4}.public-editorial-gallery__item figcaption span{color:#ffffffad;font-size:.82rem}.public-gallery-events{background:#e8f1e2;border-top:1px solid #d3dfd0}.public-gallery-events__empty{background:#ffffffa3;border:1px dashed #9caf9d;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1.5rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.public-gallery-events__empty svg{color:var(--forest-2)}.public-gallery-events__empty h3{font-size:1.25rem;font-weight:750}.public-gallery-events__empty p{color:var(--muted);margin-top:.3rem;line-height:1.65}.public-gallery-loading{background:var(--paper);min-height:100vh}.public-gallery-loading__hero{background:#173e2d;align-content:end;gap:1rem;min-height:clamp(22rem,50vw,36rem);padding:clamp(2rem,8vw,6rem) max(1.25rem,50vw - 38.75rem);display:grid}.public-gallery-loading__grid span,.public-gallery-loading__hero span{background:linear-gradient(90deg,#ffffff14,#fff3,#ffffff14) 0 0/220% 100%;border-radius:999px;animation:public-gallery-shimmer 1.5s linear infinite;display:block}.public-gallery-loading__hero span:first-child{width:9rem;height:.8rem}.public-gallery-loading__hero span:nth-child(2){width:min(90%,42rem);height:clamp(3rem,7vw,5rem)}.public-gallery-loading__hero span:nth-child(3){width:min(80%,34rem);height:1.2rem}.public-gallery-loading__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(100%,80rem);margin-inline:auto;padding:clamp(3rem,7vw,6rem) 1.25rem;display:grid}.public-gallery-loading__grid span{background-color:#dce8d8;border-radius:24px;min-height:24rem}@keyframes public-gallery-shimmer{to{background-position:-220% 0}}@media (max-width:48rem){.public-editorial-gallery{grid-template-columns:1fr}.public-editorial-gallery__item,.public-editorial-gallery__item:nth-child(4n+1),.public-editorial-gallery__item:nth-child(4n+4){grid-column:auto}.public-editorial-gallery__item img,.public-editorial-gallery__item:nth-child(3n+2) img{aspect-ratio:4/3;height:auto;max-height:34rem}.public-editorial-gallery__open{opacity:1;translate:0}.public-gallery-events__empty{grid-template-columns:1fr}.public-gallery-events__empty .button{width:100%}.public-gallery-loading__grid{grid-template-columns:1fr}}@media (max-width:22rem){.public-editorial-gallery__item figcaption{padding-inline:.9rem}.public-gallery-safety{display:grid}}@media (prefers-reduced-motion:reduce){.public-editorial-gallery__item img,.public-editorial-gallery__open{transition:none}.public-gallery-loading__grid span,.public-gallery-loading__hero span{animation:none}}@media (max-width:48rem){.member-calendar__filters button,.member-calendar__filters select,.member-calendar__filters>a,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:1rem}.public-class-boundary a,.public-detail-boundary a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}}.admin-home-navigation>h1{font-size:clamp(1.45rem,3vw,2rem);line-height:1.1}.admin-home-navigation__groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.admin-home-navigation__group{min-width:0;padding:1rem}.admin-home-navigation__group h2{letter-spacing:.08em;color:var(--muted);margin-bottom:.55rem;font-size:.78rem}.admin-home-navigation__group a{border-top:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:.75rem;font-weight:700;text-decoration:none;display:flex}.admin-home-navigation__group a:first-child{border-top:0}.admin-home-navigation__group a:hover{color:var(--forest-2)}.admin-home-navigation__group a:focus-visible{outline:3px solid var(--forest-2);outline-offset:2px;border-radius:.35rem}@media (max-width:42rem){.admin-home-navigation__groups{grid-template-columns:1fr}}.admin-class-catalogue{width:100%;min-width:0;overflow:hidden}.admin-class-table-scroll{contain:inline-size;width:100%;min-width:0;max-width:100%;overflow-x:auto}.admin-class-table{border-collapse:collapse;text-align:left;width:100%;min-width:46rem;font-size:.84rem}.admin-class-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:.65rem .75rem;font-size:.7rem}.admin-class-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:0}.admin-class-session-list.admin-class-catalogue .admin-class-table td>a{background:0 0;border:0;border-radius:0;align-items:center;gap:.35rem;min-height:48px;padding:.65rem .75rem;display:flex}.admin-class-session-list.admin-class-catalogue .admin-class-table td:first-child>a,.admin-class-session-list.admin-class-catalogue .admin-class-table td:nth-child(2)>a,.admin-class-session-list.admin-class-catalogue .admin-class-table td:nth-child(4)>a{flex-direction:column;justify-content:center;align-items:flex-start}.admin-class-table td span{color:var(--muted);font-size:.75rem}.admin-class-table td:last-child{text-align:center;width:2.75rem}.admin-class-session-list.admin-class-catalogue .admin-class-table td:last-child>a{color:var(--forest);justify-content:center;font-weight:800}.admin-class-table tr:focus-within td,.admin-class-table tr:hover td{background:var(--forest-2)}@supports (color:color-mix(in lab,red,red)){.admin-class-table tr:focus-within td,.admin-class-table tr:hover td{background:color-mix(in srgb,var(--forest-2) 7%,transparent)}}.event-list-page,.event-master-list{width:100%;min-width:0;max-width:100%;overflow:hidden}.event-table-scroll{contain:inline-size;width:100%;min-width:0;max-width:100%;overflow-x:auto}.event-table{border-collapse:collapse;width:100%;font-size:.88rem}.event-table th{color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:.65rem .75rem;font-size:.72rem}.event-table td,.event-table th{border-bottom:1px solid var(--line)}.event-table td{vertical-align:middle;min-width:7rem;padding:0;position:relative}.event-table td:first-child{min-width:12rem}.event-table td a{min-height:48px;color:inherit;align-items:center;gap:.4rem;padding:.65rem .75rem;text-decoration:none;display:flex}.event-table td:first-child a{flex-direction:column;justify-content:center;align-items:flex-start}.event-table tr:hover td{background:var(--forest-2)}@supports (color:color-mix(in lab,red,red)){.event-table tr:hover td{background:color-mix(in srgb,var(--forest-2) 6%,transparent)}}.event-table tr:focus-within td{background:var(--forest-2)}@supports (color:color-mix(in lab,red,red)){.event-table tr:focus-within td{background:color-mix(in srgb,var(--forest-2) 9%,transparent)}}.admin-class-registration-create,.admin-event-form{gap:.85rem;display:grid}.admin-class-registration-create__fields,.admin-event-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-event-form__grid .product-field:has(textarea){grid-column:1/-1}.admin-class-registrations{gap:1rem;display:grid}.admin-class-registrations>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-class-registrations>.admin-registration-list{gap:.7rem;display:grid}.admin-class-roster-summary{border:1px solid var(--line);background:var(--sand);border-radius:.75rem;gap:.65rem;padding:.8rem;display:grid}.admin-class-roster-summary>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-class-roster-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.admin-class-roster-list li{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding-top:.45rem;display:flex}.admin-class-roster-list li span{color:var(--muted);text-transform:capitalize}@media (max-width:42rem){.admin-class-table,.event-table{table-layout:fixed;min-width:0}.admin-class-table td:nth-child(2),.admin-class-table td:nth-child(3),.admin-class-table td:nth-child(5),.admin-class-table th:nth-child(2),.admin-class-table th:nth-child(3),.admin-class-table th:nth-child(5),.event-table td:nth-child(3),.event-table td:nth-child(4),.event-table td:nth-child(5),.event-table th:nth-child(3),.event-table th:nth-child(4),.event-table th:nth-child(5){display:none}.admin-class-table th:first-child,.event-table th:first-child{width:48%}.admin-class-table th:last-child,.event-table th:last-child{width:2.75rem}.admin-class-table td>a,.event-table td>a{overflow-wrap:anywhere;min-width:0}.admin-class-registration-create__fields,.admin-event-form__grid{grid-template-columns:1fr}.admin-event-form__grid .product-field:has(textarea){grid-column:auto}}.sponsor-table-scroll{contain:inline-size;width:100%;min-width:0;max-width:100%;overflow-x:auto}.sponsor-table{border-collapse:collapse;width:100%;min-width:48rem;font-size:.84rem}.sponsor-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:.65rem .75rem;font-size:.7rem}.sponsor-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:0}.sponsor-table td>a{min-height:48px;color:inherit;align-items:center;gap:.35rem;padding:.65rem .75rem;text-decoration:none;display:flex}.sponsor-table td:first-child>a{flex-direction:column;justify-content:center;align-items:flex-start}.sponsor-table td:first-child span{color:var(--muted);font-size:.76rem}.sponsor-table td:last-child{text-align:center;width:2.75rem}.sponsor-table td:last-child>a{color:var(--forest);justify-content:center;font-weight:800}.sponsor-table tr:focus-within td,.sponsor-table tr:hover td{background:var(--forest-2)}@supports (color:color-mix(in lab,red,red)){.sponsor-table tr:focus-within td,.sponsor-table tr:hover td{background:color-mix(in srgb,var(--forest-2) 7%,transparent)}}.sponsor-delete-card,.sponsor-delete-form,.sponsor-edit-card,.sponsor-lifecycle-card,.sponsor-logo-card,.sponsor-logo-form,.sponsor-logo-remove-form{gap:1rem;display:grid}.sponsor-detail-card>header{justify-content:space-between;align-items:center;gap:1rem}.sponsor-detail-card>header>div{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.sponsor-detail-card img{object-fit:contain;max-width:11.25rem;height:auto}.sponsor-lifecycle-actions{flex-wrap:wrap;gap:.75rem;display:flex}.sponsor-delete-card summary{cursor:pointer;min-height:44px;font-weight:800}@media (max-width:42rem){.sponsor-table{table-layout:fixed;min-width:0}.sponsor-table td:nth-child(3),.sponsor-table td:nth-child(4),.sponsor-table td:nth-child(5),.sponsor-table th:nth-child(3),.sponsor-table th:nth-child(4),.sponsor-table th:nth-child(5){display:none}.sponsor-table th:first-child{width:52%}.sponsor-table th:last-child{width:2.75rem}.sponsor-table td>a{overflow-wrap:anywhere;min-width:0}.sponsor-detail-card>header{align-items:flex-start;display:grid}.sponsor-lifecycle-actions,.sponsor-lifecycle-actions button,.sponsor-lifecycle-actions form{width:100%}}.admin-competitions{max-width:70rem}.competition-section-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.5rem;padding-bottom:.75rem;display:flex}.competition-section-nav a{min-height:44px;color:var(--ink);border-radius:.6rem;padding:.65rem 1rem;font-weight:750;text-decoration:none}.competition-section-nav a[aria-current=page]{background:var(--forest);color:#fff}.competition-simple-list{margin:0;padding:0;list-style:none;display:grid}.competition-simple-list li a{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:grid}.competition-simple-list li a:hover{background:var(--paper)}.competition-simple-list span:first-child{gap:.3rem;display:grid}.competition-simple-list small{color:var(--muted)}.competition-options{gap:.6rem;display:grid}.competition-options article{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.admin-competitions details>summary,.programme-setup summary{cursor:pointer;min-height:44px;padding:.6rem 0;font-weight:750}.admin-competitions details[open]>summary{margin-bottom:.75rem}.programme-setup{gap:.75rem;padding:1rem 0;display:grid}.programme-setup form{max-width:36rem;margin:.75rem 0}@media (max-width:600px){.competition-simple-list li a{grid-template-columns:minmax(0,1fr) auto}.competition-simple-list li a>span:nth-child(2){grid-area:2/1/auto/-1}.competition-section-nav a{text-align:center;flex:auto}}:root{--club-shell:#f5f7f4;--club-surface:#fff;--club-line:#dfe5df;--club-ink:#17231d;--club-muted:#637069;--club-soft:#eef3ef;--club-brand:var(--forest,#1d5b45);--club-brand-strong:var(--forest-2,#154735);--club-radius:.7rem;--club-shadow:0 1px 2px #1220180d}.portal-surface--admin,.portal-surface--member{background:var(--club-shell);min-height:100vh;color:var(--club-ink)}.portal-surface--admin .portal-topbar,.portal-surface--member .portal-topbar{border-bottom:1px solid var(--club-line);min-height:3.5rem;box-shadow:none;background:#fffffff7;gap:.65rem;padding:.45rem .8rem}.portal-surface--admin .portal-brand,.portal-surface--member .portal-brand{gap:.15rem;min-width:0;line-height:1.05;text-decoration:none}.portal-surface--admin .portal-brand>span,.portal-surface--member .portal-brand>span{color:var(--club-muted);font-size:.72rem}.portal-surface--admin .portal-brand>strong,.portal-surface--member .portal-brand>strong{color:var(--club-ink);font-size:.92rem}.portal-surface--admin .portal-global-search{gap:.35rem;width:min(24rem,32vw);margin-inline:auto;display:flex}.portal-surface--admin .portal-global-search input{border:1px solid var(--club-line);background:#fff;border-radius:.55rem;min-height:2.35rem;padding:.42rem .65rem;font-size:.84rem}.portal-surface--admin .portal-global-search button{border-radius:.55rem;min-height:2.35rem;padding:.4rem .7rem;font-size:.82rem}.portal-surface--admin .portal-shell-grid,.portal-surface--member .portal-shell-grid{grid-template-columns:13rem minmax(0,1fr);min-height:calc(100vh - 3.5rem)}.portal-surface--admin .portal-sidebar,.portal-surface--member .portal-sidebar{border-right:1px solid var(--club-line);background:#fbfcfb;width:13rem;padding:.65rem .55rem 1rem}.portal-surface--admin .portal-navigation,.portal-surface--member .portal-navigation{gap:.7rem}.portal-surface--admin .portal-nav-group,.portal-surface--member .portal-nav-group{gap:.2rem}.portal-surface--admin .portal-nav-label,.portal-surface--member .portal-nav-label{color:#7c8881;letter-spacing:.055em;text-transform:uppercase;margin:.35rem .45rem .15rem;font-size:.64rem;font-weight:700}.portal-surface--admin .portal-nav-group nav,.portal-surface--member .portal-nav-group nav{gap:.08rem}.portal-surface--admin .portal-nav-link,.portal-surface--member .portal-nav-link{color:#36433c;background:0 0;border:0;border-radius:.48rem;min-height:2.15rem;padding:.4rem .48rem;font-size:.82rem;font-weight:520}.portal-surface--admin .portal-nav-link:hover,.portal-surface--member .portal-nav-link:hover{color:var(--club-ink);background:#eef2ef}.portal-surface--admin .portal-nav-link[aria-current=page],.portal-surface--member .portal-nav-link[aria-current=page]{color:var(--club-brand-strong);background:#e4eee8;font-weight:700}.portal-nav-current{display:none!important}.portal-surface--admin .portal-content,.portal-surface--member .portal-content{width:100%;min-width:0;max-width:92rem;padding:1.15rem clamp(.9rem,2.5vw,2rem) 3rem}.portal-switcher{background:var(--club-soft);border-radius:.55rem;padding:.18rem}.portal-switcher a{border-radius:.42rem;min-height:2rem;padding:.35rem .55rem;font-size:.78rem}.portal-account-actions{gap:.35rem}.portal-sign-out,.portal-utility-link{min-height:2.15rem;padding:.35rem .45rem;font-size:.76rem}.portal-surface--admin .product-page-header,.portal-surface--member .product-page-header{border-bottom:1px solid var(--club-line);gap:.7rem;min-height:0;margin:0 0 1rem;padding:0 0 .85rem}.portal-surface--admin .admin-home-navigation>h1,.portal-surface--admin .product-page-header h1,.portal-surface--member .product-page-header h1,.portal-surface--member h1{letter-spacing:-.025em;margin:.08rem 0 .18rem;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.15}.portal-surface--admin .product-page-header>div>p:last-child,.portal-surface--member .product-page-header>div>p:last-child{max-width:62ch;color:var(--club-muted);margin:0;font-size:.84rem;line-height:1.45}.portal-surface--admin .eyebrow,.portal-surface--member .eyebrow{color:#738078;letter-spacing:.06em;margin:0;font-size:.64rem;line-height:1.2}.product-page-actions{gap:.4rem}.portal-surface--admin h2,.portal-surface--member h2{letter-spacing:-.015em}.portal-surface--admin h3,.portal-surface--member h3{letter-spacing:-.01em}.portal-surface--admin .product-button,.portal-surface--admin button:not(.portal-menu-button):not(.portal-drawer-close):not(.portal-sign-out),.portal-surface--member .product-button,.portal-surface--member button:not(.portal-menu-button):not(.portal-drawer-close):not(.portal-sign-out){border-radius:.52rem;min-height:2.35rem;padding:.42rem .7rem;font-size:.8rem}.portal-surface--admin .product-control,.portal-surface--admin input:not([type=checkbox]):not([type=radio]),.portal-surface--admin select,.portal-surface--admin textarea,.portal-surface--member .product-control,.portal-surface--member input:not([type=checkbox]):not([type=radio]),.portal-surface--member select,.portal-surface--member textarea{border-color:var(--club-line);border-radius:.5rem;min-height:2.4rem;padding:.42rem .6rem;font-size:.84rem}.portal-surface--admin textarea,.portal-surface--member textarea{min-height:5rem}.portal-surface--admin .product-field,.portal-surface--member .product-field{gap:.28rem}.portal-surface--admin .product-field>label,.portal-surface--member .product-field>label{color:#46534c;font-size:.74rem;font-weight:700}.portal-surface--admin .product-field__hint,.portal-surface--member .product-field__hint{margin:0;font-size:.72rem;line-height:1.35}.portal-surface--admin .admin-overview__card,.portal-surface--admin .card,.portal-surface--member .card,.portal-surface--member .member-dashboard__panel,.portal-surface--member .member-dashboard__stat{border:1px solid var(--club-line);border-radius:var(--club-radius);background:var(--club-surface);box-shadow:var(--club-shadow)}.portal-surface--admin .card,.portal-surface--member .card{padding:.85rem}.admin-home-navigation{gap:.8rem;display:grid}.admin-home-navigation__groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.65rem;display:grid}.admin-home-navigation__group{padding:.75rem!important}.admin-home-navigation__group h2{color:#657169;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .35rem;font-size:.76rem}.admin-home-navigation__group nav{gap:.1rem;display:grid}.admin-home-navigation__group nav a{min-height:2.25rem;color:var(--club-ink);border-radius:.46rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.42rem .5rem;font-size:.82rem;font-weight:600;text-decoration:none;display:flex}.admin-home-navigation__group nav a:hover{background:var(--club-soft)}.admin-home-navigation__group nav a span:last-child{color:#87928c}.portal-surface--admin table,.portal-surface--member table{border-collapse:collapse;width:100%;font-size:.78rem}.portal-surface--admin th,.portal-surface--member th{color:#5f6b64;letter-spacing:.025em;text-transform:none;border-bottom:1px solid var(--club-line);background:#f3f6f3;padding:.46rem .55rem;font-size:.68rem;font-weight:750}.portal-surface--admin td,.portal-surface--member td{vertical-align:middle;border-bottom:1px solid #e9ede9;padding:.48rem .55rem}.portal-surface--admin tbody tr:hover,.portal-surface--member tbody tr:hover{background:#f8faf8}.portal-surface--admin td a,.portal-surface--member td a{min-height:0}.admin-people-table td a{gap:.06rem;padding-block:.1rem}.admin-person-labels{gap:.22rem}.admin-person-labels>span{border-radius:.35rem;padding:.12rem .34rem;font-size:.66rem}.portal-surface--admin .product-state,.portal-surface--member .product-state{border-radius:.65rem;gap:.25rem;min-height:0;padding:.85rem}.portal-surface--admin .product-state h2,.portal-surface--member .product-state h2{margin:0;font-size:1rem}.portal-surface--admin .product-state p,.portal-surface--member .product-state p{margin:0;font-size:.78rem;line-height:1.45}.product-state__label{font-size:.62rem!important}.status-badge{border-radius:999px;min-height:1.35rem;padding:.12rem .38rem;font-size:.65rem}.admin-section-nav{border-radius:.55rem;gap:.45rem;min-height:0;margin:-.2rem 0 .8rem;padding:.4rem .55rem}.admin-section-nav>span{font-size:.67rem}.admin-section-nav a{min-height:1.8rem;padding:.28rem .42rem;font-size:.72rem}.admin-pagination{margin-top:.65rem;padding-top:.65rem;font-size:.76rem}.admin-people--detail>.admin-overview__grid,.admin-people--detail>.admin-people-search{display:none}.member-dashboard{gap:.9rem;display:grid}.member-context-switcher{justify-content:space-between;align-items:center;gap:.65rem;display:flex;padding:.65rem .75rem!important}.member-context-switcher h2{margin:.05rem 0 0;font-size:.94rem}.member-context-switcher__options{gap:.25rem}.member-context-switcher__options a{border-radius:.45rem;font-size:.76rem}.member-context-switcher__options a[aria-current=page]{color:var(--club-brand-strong);background:#e4eee8}.member-section-heading{align-items:end;margin:0 0 .5rem}.member-section-heading h2{margin:.05rem 0 0;font-size:1rem}.member-section-heading>p{color:var(--club-muted);font-size:.72rem}.member-dashboard__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.member-dashboard__stat{gap:.12rem;min-height:0;padding:.65rem .75rem!important}.member-dashboard__stat>span{color:var(--club-muted);font-size:.68rem}.member-dashboard__stat strong{font-size:1.35rem;line-height:1.1}.member-dashboard__stat small{color:var(--club-muted);font-size:.68rem;line-height:1.35}.member-dashboard__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.member-dashboard__panel{gap:.55rem}.member-dashboard__panel-heading{min-height:0}.member-dashboard__panel-heading h2{margin:.05rem 0 0;font-size:.95rem}.member-dashboard__panel-heading>span{min-width:1.5rem;min-height:1.5rem;font-size:.7rem}.member-dashboard__list{gap:.18rem}.member-dashboard__list li{gap:.45rem;padding:.5rem 0}.member-dashboard__list h3{margin:.15rem 0;font-size:.82rem}.member-dashboard__list p{margin:0;font-size:.72rem;line-height:1.4}.member-dashboard__list a{font-size:.72rem}.member-skater-list{gap:.2rem}.member-skater-list li{padding:.55rem 0}.member-skater-list strong{font-size:.82rem}.member-skater-list dd,.member-skater-list dt,.member-skater-list span{font-size:.68rem}.admin-people-search,.admin-registration-filter-panel,.portal-surface--admin fieldset,.portal-surface--member fieldset,.publication-workspace form{box-shadow:none}.portal-surface--admin fieldset,.portal-surface--member fieldset{border-radius:.65rem;padding:.75rem}.public-club-photo-story{display:none!important}.public-gallery-intro>.public-section-heading{display:none}.public-gallery-intro{justify-content:flex-start;margin-bottom:1rem}.public-gallery-safety{max-width:48rem}.public-detail-boundary{margin-top:1rem!important}.public-empty+.public-detail-boundary{margin-top:1.5rem!important}.public-collection-filters{align-items:end}.public-collection-filters>label[for=public-content-kind]{align-self:end}@media (max-width:74rem){.admin-home-navigation__groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:62rem){.portal-surface--admin .portal-shell-grid,.portal-surface--member .portal-shell-grid{grid-template-columns:1fr}.portal-surface--admin .portal-sidebar,.portal-surface--member .portal-sidebar{display:none}.portal-surface--admin .portal-global-search{width:min(20rem,45vw)}.portal-surface--admin .portal-content,.portal-surface--member .portal-content{padding-top:.85rem}}@media (max-width:44rem){.portal-surface--admin .portal-topbar,.portal-surface--member .portal-topbar{min-height:3.25rem;padding:.35rem .55rem}.portal-surface--admin .portal-global-search{display:none}.portal-desktop-actions{display:none!important}.portal-surface--admin .portal-content,.portal-surface--member .portal-content{padding:.75rem .65rem 2rem}.portal-surface--admin .product-page-header,.portal-surface--member .product-page-header{flex-direction:column;align-items:stretch}.product-page-actions{width:100%}.product-page-actions>*{flex:auto;justify-content:center}.admin-home-navigation__groups,.member-dashboard__columns,.member-dashboard__stats{grid-template-columns:1fr}.admin-home-navigation__group{padding:.6rem!important}.member-context-switcher{flex-direction:column;align-items:stretch}.member-context-switcher__options{flex-wrap:nowrap;padding-bottom:.15rem;overflow-x:auto}.member-context-switcher__options a{white-space:nowrap}.portal-surface--admin table,.portal-surface--member table{font-size:.74rem}.portal-surface--admin td,.portal-surface--admin th,.portal-surface--member td,.portal-surface--member th{padding:.42rem .45rem}}.admin-home-more{padding:.7rem!important}.admin-home-more>summary{cursor:pointer;min-height:2.3rem;color:var(--club-brand-strong);align-items:center;font-size:.82rem;font-weight:700;display:flex}.admin-home-more>nav{border-top:1px solid var(--club-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;padding-top:.45rem;display:grid}.admin-home-more>nav a{min-height:2.1rem;color:var(--club-ink);border-radius:.45rem;justify-content:space-between;align-items:center;gap:.4rem;padding:.35rem .45rem;font-size:.76rem;text-decoration:none;display:flex}.admin-home-more>nav a:hover{background:var(--club-soft)}.venue-create--simple{max-width:58rem;padding:1rem!important}.simple-venue-form{gap:.85rem;display:grid}.simple-venue-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.simple-venue-publish{border:1px solid var(--club-line);cursor:pointer;background:#f7faf7;border-radius:.6rem;align-items:center;gap:.65rem;padding:.7rem;display:flex}.simple-venue-publish input{width:1.1rem;height:1.1rem}.simple-venue-publish span{gap:.08rem;display:grid}.simple-venue-publish strong{font-size:.82rem}.simple-venue-publish small{color:var(--club-muted);font-size:.7rem}.venue-detail__header{padding:.75rem!important}.venue-detail__header header h2{margin:.05rem 0 .15rem;font-size:1.1rem}.venue-detail__header header p{color:var(--club-muted);margin:0;font-size:.75rem}.venue-delete>summary,.venue-edit>summary{cursor:pointer;align-items:center;min-height:2.4rem;font-size:.8rem;font-weight:700;display:flex}.venue-detail-grid{gap:.6rem}.venue-closures{margin-top:.6rem}.public-collection-filters{grid-template-columns:minmax(12rem,1.4fr) minmax(10rem,.7fr) auto auto!important;gap:.7rem!important}.public-collection-filters>.public-filter-query,.public-collection-filters>label[for=public-content-query]{grid-column:1}.public-collection-filters>label[for=public-content-kind]{grid-area:1/2}.public-collection-filters>select#public-content-kind{grid-area:2/2}.public-collection-filters>button{grid-area:2/3}.public-collection-filters>a{grid-area:2/4}.public-class-finder__header{margin-bottom:.7rem}.public-class-finder__header h2{font-size:clamp(1.35rem,2vw,1.8rem)}.public-class-finder__header p{max-width:42ch}.public-class-finder__form{gap:.65rem}.public-class-card{border-radius:.8rem}.public-gallery-safety{margin-bottom:1rem}.portal-surface--member .portal-main{max-width:76rem}.member-overview{gap:.8rem;display:grid}.member-overview .page-header{margin-bottom:.1rem}.member-overview .page-header h1{font-size:clamp(1.45rem,2.5vw,2rem)}.member-overview .page-header p{max-width:62ch}.member-core-card,.member-overview .card{box-shadow:none;border-radius:.7rem}.member-section-heading{gap:.6rem;margin-bottom:.55rem}.member-section-heading h2{font-size:1.05rem}.member-section-heading p,.member-section-heading span{font-size:.72rem}.member-dashboard__stats{gap:.55rem}.member-dashboard__stat{padding:.7rem!important}.member-dashboard__stat strong{font-size:1.45rem}.member-dashboard__columns{gap:.65rem}.member-dashboard__panel{padding:.75rem!important}.member-dashboard__list li{padding:.55rem 0}.member-context-switcher{padding:.65rem!important}.member-context-switcher__options a{min-height:2rem;padding:.3rem .55rem;font-size:.75rem}.member-household__card,.member-household__contact,.member-skater-profile{padding:.8rem!important}.member-household__list,.member-skaters__list{gap:.65rem}.member-household__skater{padding:.65rem 0}.member-household__authorities li{padding:.55rem}.member-skater-profile__facts{gap:.45rem}.member-skater-profile__facts>div{padding:.55rem}.member-skater-profile__section{margin-top:.7rem;padding-top:.7rem}.member-skater-history{border-top:1px solid var(--club-line);padding:.15rem 0}.member-skater-history>summary{cursor:pointer;min-height:2.7rem;color:var(--club-brand-strong);align-items:center;font-size:.82rem;font-weight:700;display:flex}.member-skater-history[open]>summary{margin-bottom:.55rem}.member-skater-history h3{margin-bottom:.4rem;font-size:.9rem}.member-skater-correction>p{color:var(--club-muted);margin-bottom:.55rem;font-size:.78rem}.portal-surface--member .product-control{min-height:2.35rem}.portal-surface--member .button,.portal-surface--member .product-button{min-height:2.3rem}.portal-surface--member form{gap:.65rem}.portal-surface--member details>summary{cursor:pointer}@media (max-width:54rem){.admin-home-more>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-venue-form__grid{grid-template-columns:1fr}.public-collection-filters{grid-template-columns:1fr!important}.public-collection-filters>*{grid-area:auto/1!important}.member-dashboard__columns,.member-skater-profile__history-grid{grid-template-columns:1fr!important}}@media (max-width:38rem){.admin-home-more>nav{grid-template-columns:1fr}.member-overview{gap:.6rem}.member-core-card,.member-overview .card{border-radius:.55rem}.member-household__card,.member-household__contact,.member-skater-profile{padding:.65rem!important}.member-dashboard__stats{grid-template-columns:1fr!important}.member-context-switcher__options{padding-bottom:.15rem;display:flex;overflow-x:auto}.member-context-switcher__options a{white-space:nowrap}}.admin-family-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;margin-top:1rem;display:grid}.admin-family-card{padding:0;overflow:hidden}.admin-family-card>header{border-bottom:1px solid var(--border);padding:1rem 1.1rem}.admin-family-card h2{margin:0;font-size:1.1rem}.admin-family-card p{color:var(--muted);margin:.25rem 0 0}.admin-family-card ul{margin:0;padding:0;list-style:none}.admin-family-card li+li{border-top:1px solid var(--border)}.admin-family-card a{color:inherit;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;text-decoration:none;display:flex}.admin-family-card a span:first-child{gap:.15rem;display:grid}.admin-family-card small{color:var(--muted)}.admin-home-navigation__group nav a span:first-child{gap:.2rem;display:grid}.admin-home-navigation__group nav a small{color:var(--muted);font-weight:400;line-height:1.35}@media (max-width:640px){.admin-family-list{grid-template-columns:1fr}.admin-family-card a{padding:1rem}}.admin-simple-job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.admin-simple-job{color:inherit;grid-template-columns:1fr auto;align-items:center;gap:.3rem 1rem;padding:1.2rem;text-decoration:none;display:grid}.admin-simple-job strong{font-size:1.15rem}.admin-simple-job span{color:var(--muted);grid-column:1}.admin-simple-job b{grid-area:1/2/3;font-size:1.35rem}.admin-home-navigation--simple .product-page-header{margin-bottom:.75rem}.admin-quick-actions{flex-wrap:wrap;gap:.6rem;display:flex}@media (max-width:640px){.admin-simple-job-grid{grid-template-columns:1fr}.admin-quick-actions .product-button{text-align:center;flex:calc(50% - .6rem)}}.admin-competition-panel>summary,.admin-editorial-meta>summary,.admin-editorial-panel>summary,.contextual-assignment-panel>summary,.person-record-history>summary{cursor:pointer;padding:.25rem 0;font-weight:700}.person-record-history>summary::marker{color:var(--muted)}.contextual-assignment-panel>summary::marker{color:var(--muted)}.admin-editorial-meta>summary::marker{color:var(--muted)}.admin-editorial-panel>summary::marker{color:var(--muted)}.admin-competition-panel>summary::marker{color:var(--muted)}.admin-competition-panel>section,.admin-editorial-panel>section,.contextual-assignment-panel>section,.person-record-history>section{margin-top:1rem}.admin-section-nav{white-space:nowrap;overflow-x:auto}@media (max-width:640px){.admin-section-nav{margin-inline:-.25rem;padding-inline:.25rem}.product-page-header .product-action-group{width:100%}}.admin-people-create--simple{max-width:62rem;padding:1rem!important}.simple-person-form{gap:.9rem;display:grid}.simple-flow-step{border-bottom:1px solid var(--club-line);gap:.7rem;padding:.8rem 0;display:grid}.simple-flow-step:first-child{padding-top:0}.simple-flow-step>header{align-items:flex-start;gap:.65rem;display:flex}.simple-flow-step>header>span{width:1.7rem;height:1.7rem;color:var(--club-brand-strong);background:#e4eee8;border-radius:999px;flex:0 0 1.7rem;place-items:center;font-size:.72rem;font-weight:800;display:grid}.simple-flow-step>header h2{margin:0;font-size:.95rem}.simple-flow-step>header p{color:var(--club-muted);margin:.12rem 0 0;font-size:.72rem;line-height:1.4}.simple-person-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.simple-choice{border:1px solid var(--club-line);cursor:pointer;background:#f8faf8;border-radius:.6rem;align-items:center;gap:.65rem;min-height:3.5rem;padding:.65rem;display:flex}.simple-choice input{flex:none;width:1.1rem;height:1.1rem}.simple-choice span{gap:.06rem;display:grid}.simple-choice strong{font-size:.8rem}.simple-choice small{color:var(--club-muted);font-size:.68rem}.simple-flow-note{color:#45534b;background:#f0f4f1;border-radius:.55rem;align-items:flex-start;gap:.45rem;padding:.65rem .75rem;font-size:.72rem;line-height:1.4;display:flex}.simple-flow-note strong{white-space:nowrap;color:var(--club-ink)}@media (max-width:42rem){.simple-person-form__grid{grid-template-columns:1fr}.simple-flow-note{gap:.2rem;display:grid}}.portal-surface--admin .admin-overview{width:100%;min-width:0;max-width:none}.portal-surface--admin .admin-class-config-layout{width:100%;min-width:0;display:block}.portal-surface--admin .admin-class-config-layout>[hidden]{display:none}.portal-surface--admin .admin-class-catalogue,.portal-surface--admin .admin-class-config-detail{width:100%;min-width:0;max-width:none}.portal-surface--admin .admin-class-config-detail{gap:1rem;display:grid}.portal-surface--admin .admin-table-scroll{border:1px solid var(--club-line);border-radius:var(--club-radius);background:#fff;width:100%;max-width:100%;overflow-x:auto}.portal-surface--admin .admin-data-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:48rem}.portal-surface--admin .admin-data-table th{text-align:left;white-space:nowrap;padding:.75rem 1rem}.portal-surface--admin .admin-data-table td{padding:1rem;line-height:1.5}.portal-surface--admin .admin-data-table td:first-child{width:24%}.portal-surface--admin .admin-data-table td:last-child{white-space:nowrap;width:1%}.portal-surface--admin .admin-data-table td a{color:var(--club-brand);text-decoration:none}.portal-surface--admin .admin-data-table td a:hover{text-decoration:underline}.portal-surface--admin .admin-data-table td a>span:not(.status-badge),.portal-surface--admin .admin-data-table td small{color:var(--club-muted);display:block}.admin-row-actions{align-items:center;gap:1rem;display:flex}.admin-section-nav{border-bottom:1px solid var(--club-line);flex-wrap:wrap;gap:.35rem;padding:0 0 .65rem;display:flex}.admin-section-nav a{min-height:44px;color:var(--club-muted);border-radius:.5rem;align-items:center;padding:.6rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-section-nav a:hover{background:var(--club-soft)}.admin-section-nav a[aria-current=page]{background:var(--club-brand);color:#fff}.portal-surface--admin .admin-class-facts{border-bottom:1px solid var(--club-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding-bottom:1rem;display:grid}.portal-surface--admin .admin-class-facts>div{background:0 0;border-radius:0;min-width:0;padding:0}.portal-surface--admin .admin-class-facts dt{color:var(--club-muted);font-size:.7rem}.portal-surface--admin .admin-class-facts dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.9rem;font-weight:500;line-height:1.5}.portal-surface--admin .admin-panel-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.portal-surface--admin .admin-work-panel{gap:1.25rem;padding:1.25rem;display:grid}.portal-surface--admin .admin-class-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-surface--admin .admin-class-config-stack{gap:1.5rem}.portal-surface--admin .admin-class-config-stack>form+form{border-top:1px solid var(--club-line);padding-top:1.25rem}.portal-surface--admin .admin-competition-filters{background:0 0;border:0;flex-wrap:wrap;align-items:end;gap:.75rem;padding:0;display:flex}.portal-surface--admin .admin-competition-filters>.product-field:first-child{flex:2 18rem}.portal-surface--admin .admin-competition-filters>.product-field{flex:12rem}.portal-surface--admin .admin-competition-filters .product-action-group{margin:0}.portal-surface--admin .admin-class-config-sessions{gap:1.25rem;display:grid}.portal-surface--admin .admin-class-config-sessions>ol{padding:0;list-style:none}.portal-surface--admin .admin-class-config-sessions details>summary,.portal-surface--admin .contextual-assignment-panel details>summary{cursor:pointer;padding:.6rem 0}.admin-level-programme{gap:1rem;display:grid}.admin-level-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.admin-level-form{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.admin-level-form .product-field{flex:14rem}.admin-level-form .product-field:first-of-type{flex:0 6rem}.admin-level-form p{flex-basis:100%;margin:0}@media (max-width:55rem){.portal-surface--admin .admin-class-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.portal-surface--admin .admin-class-form-grid{grid-template-columns:1fr}.portal-surface--admin .admin-work-panel{padding:.85rem}.admin-section-nav{gap:.2rem}.admin-section-nav a{padding:.5rem .65rem;font-size:.8rem}.portal-surface--admin .admin-competition-filters>.product-field{flex-basis:100%}}.portal-surface--admin .admin-class-catalogue{gap:1rem;display:grid}.portal-surface--admin .admin-person-profile .person-profile-section{gap:.75rem;padding:1rem}.portal-surface--admin .admin-person-profile .person-profile-section h2{font-size:1rem}.portal-surface--admin .person-profile-form{gap:.8rem}.portal-surface--admin .person-profile-form fieldset{gap:.55rem;padding-top:.65rem}.portal-surface--admin .person-profile-form legend{font-size:.78rem}.portal-surface--admin .person-profile-form legend small{color:var(--club-muted);font-size:.72rem;font-weight:400}.portal-surface--admin .person-contact-grid,.portal-surface--admin .person-identity-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.6rem .85rem;min-width:0;display:grid}.portal-surface--admin .person-contact-grid>:nth-child(3),.portal-surface--admin .person-contact-grid>:nth-child(4){grid-column:span 2}.portal-surface--admin .person-emergency-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem .85rem}.portal-surface--admin .person-quick-controls{flex-wrap:wrap;align-items:center;gap:1rem!important;display:flex!important}.portal-surface--admin .person-photo-toggle{gap:.3rem;margin:0;display:grid}.portal-surface--admin .person-photo-toggle>p{color:#922e2e;max-width:32ch;margin:0;font-size:.75rem}.portal-surface--admin .admin-switch{min-height:44px;color:var(--club-ink);cursor:pointer;background:0 0;border:0;border-radius:.3rem;justify-content:flex-start;align-items:center;gap:.6rem;padding:.2rem 0;font-size:.82rem;font-weight:600;display:inline-flex;position:relative}.portal-surface--admin .admin-switch input{opacity:0;width:1px;height:1px;position:absolute}.portal-surface--admin .admin-switch small{min-width:1.5rem;color:var(--club-muted);font-size:.72rem;font-weight:400}.portal-surface--admin .admin-switch-track{background:#79837d;border-radius:2rem;flex:0 0 2.35rem;width:2.35rem;height:1.35rem;display:inline-block;position:relative}.portal-surface--admin .admin-switch-track:after{content:"";background:#fff;border-radius:50%;width:1rem;height:1rem;position:absolute;top:.175rem;left:.175rem}.portal-surface--admin .admin-switch input:checked+.admin-switch-track,.portal-surface--admin .admin-switch-track[data-checked=true]{background:var(--club-brand)}.portal-surface--admin .admin-switch input:checked+.admin-switch-track:after,.portal-surface--admin .admin-switch-track[data-checked=true]:after{transform:translate(1rem)}.portal-surface--admin .admin-switch input:focus-visible+.admin-switch-track,.portal-surface--admin button.admin-switch:focus-visible{outline-offset:3px;outline:3px solid #599f84}.portal-surface--admin .admin-switch:disabled{opacity:.65;cursor:wait}.portal-surface--admin .person-household-list>article{border-radius:.55rem;gap:.6rem;padding:.75rem}.portal-surface--admin .person-household-list>article>ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem 1rem;margin:0;padding:0}.portal-surface--admin .household-link-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.6rem}.portal-surface--admin .household-link-actions>details{border-radius:.5rem;padding:.35rem .65rem}.portal-surface--admin .household-link-actions>details[open]{grid-column:1/-1}.portal-surface--admin .household-link-actions .admin-people-form__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}@media (max-width:70rem){.portal-surface--admin .person-contact-grid,.portal-surface--admin .person-household-list>article>ul,.portal-surface--admin .person-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:45rem){.portal-surface--admin .household-link-actions,.portal-surface--admin .household-link-actions .admin-people-form__grid,.portal-surface--admin .person-contact-grid,.portal-surface--admin .person-emergency-grid,.portal-surface--admin .person-household-list>article>ul,.portal-surface--admin .person-identity-grid{grid-template-columns:1fr}.portal-surface--admin .person-contact-grid>:nth-child(3),.portal-surface--admin .person-contact-grid>:nth-child(4){grid-column:auto}}.portal-surface--admin .person-photo-toggle button.admin-switch[role=switch]{min-height:44px;padding:.2rem 0}.portal-surface--admin .household-link-actions form:not(:has(.admin-people-form__grid)){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.portal-surface--admin .household-link-actions form>.admin-people-feedback,.portal-surface--admin .household-link-actions form>.product-action-group{grid-column:1/-1}@media (min-width:70.01rem){.portal-surface--admin .person-identity-grid:has(#profile-date-of-birth){grid-template-columns:repeat(3,minmax(0,1fr)) auto minmax(9rem,.8fr)}}@media (max-width:45rem){.portal-surface--admin .household-link-actions form:not(:has(.admin-people-form__grid)){grid-template-columns:1fr}}.admin-entry-options-form,.admin-entry-options-form fieldset{gap:.8rem;min-width:0;display:grid}.admin-entry-options-form fieldset{border:0;margin:0;padding:0}.admin-entry-option-row{grid-template-columns:minmax(0,1fr) minmax(8rem,.35fr) 6rem;align-items:end;gap:.7rem;display:grid}@media (max-width:45rem){.admin-entry-option-row{grid-template-columns:minmax(0,1fr) 8rem}.admin-entry-option-row>button{grid-column:1/-1;justify-self:start}}@media (max-width:25rem){.admin-entry-option-row{grid-template-columns:1fr}}.admin-history-search{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.admin-history-search>.product-field{flex:18rem;max-width:32rem}.admin-history-count{color:var(--club-muted);margin:0}.admin-history-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-safety-history{gap:1rem;display:grid}.admin-incident-filters{grid-template-columns:minmax(12rem,1.5fr) repeat(3,minmax(8rem,1fr)) auto;align-items:end;gap:.75rem;display:grid}.class-incident-form,.class-incident-form fieldset{gap:.85rem;min-width:0;display:grid}.class-incident-form fieldset{border:0;margin:0;padding:0}.class-incident-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.class-incident-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-today__incident>summary{cursor:pointer;font-weight:700}@media (max-width:70rem){.admin-incident-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:45rem){.admin-incident-filters,.class-incident-fields,.class-incident-notes{grid-template-columns:minmax(0,1fr)}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}