/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--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{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-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{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.row-5{grid-row:5}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.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))}}:root{--bg:#0d0d11;--panel:#15151a;--panel2:#1b1b21;--gold:#d4af37;--amber:#ffb800;--text:#f5f5f5;--muted:#96969f;--line:#d4af3730;--danger:#ef6a6a;--success:#65c18c}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,Arial,sans-serif}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--amber);outline-offset:2px}button{cursor:pointer}p{color:var(--muted);line-height:1.75}h1,h2,h3,p{margin-top:0}.nav{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0d11e8;border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(18px,4vw,64px);display:flex;position:sticky;top:0}.logoButton{background:0 0;border:0;padding:0}.logo{letter-spacing:.07em;align-items:center;gap:11px;font-size:14px;display:flex}.logo>span:last-child{text-align:left}.logo b{letter-spacing:.22em;color:#8c8c93;margin-top:2px;font-size:8px;display:block}.logoIcon{color:#0d0d11;background:var(--gold);clip-path:polygon(50% 0,90% 38%,80% 100%,20% 100%,10% 38%);place-items:center;width:38px;height:42px;display:grid;position:relative}.logoIcon svg:last-child{position:absolute;bottom:5px}.navLinks{align-items:center;gap:23px;display:flex}.navLinks button,.adminLink{color:#a7a7af;background:0 0;border:0;padding:9px 0;font-size:11px}.navLinks button:hover,.navLinks .active{color:var(--gold)}.navTools{align-items:center;gap:15px;display:flex}.adminLink{align-items:center;gap:6px;display:flex}.iconBtn,.hamb{background:#ffffff08;border:1px solid #ffffff18;place-items:center;width:38px;height:38px;display:grid;position:relative}.iconBtn i{background:var(--amber);color:#111;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;display:grid;position:absolute;top:-6px;right:-6px}.hamb{display:none}.mobileNav{border-bottom:1px solid var(--line);background:#111116;padding:14px 20px;position:absolute;top:76px;left:0;right:0}.mobileNav button{background:0 0;border:0;border-bottom:1px solid #ffffff0c;justify-content:space-between;width:100%;padding:15px 8px;display:flex}.kicker{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:700;display:inline-flex}.btn{letter-spacing:.09em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:13px 17px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.btn.primary{background:var(--gold);color:#111}.btn.primary:hover{background:var(--amber);transform:translateY(-2px)}.btn.ghost{background:0 0;border-color:#ffffff20}.btn.ghost:hover{border-color:var(--gold);color:var(--gold)}.btn.danger{color:#e98888}.btn.full{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.hero{grid-template-columns:1.1fr .9fr;align-items:center;min-height:calc(100vh - 76px);padding:80px clamp(22px,7vw,120px);display:grid;position:relative;overflow:hidden}.heroLines{opacity:.045;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.heroCopy{z-index:2;position:relative}.hero h1{letter-spacing:-.05em;margin:26px 0 30px;font:400 clamp(60px,7.2vw,110px)/.9 Georgia,serif}.hero h1 em{color:var(--gold);font-weight:400}.heroCopy>p{max-width:650px;font-size:16px}.heroActions{gap:12px;margin:34px 0 25px;display:flex}.demoNote{color:#777;letter-spacing:.06em;font-size:10px}.heroChess{border-left:1px solid var(--line);place-items:center;height:min(66vh,650px);display:grid;position:relative}.heroChess span{color:#bd9228;filter:drop-shadow(0 25px 30px #000);font:clamp(260px,31vw,500px)/1 Georgia;transform:scaleX(-1)}.heroChess i{letter-spacing:.24em;color:#777;font-size:9px;font-style:normal;position:absolute;bottom:4%;right:0}.heroChess b{color:#ffffff08;font:70px Georgia;position:absolute;top:5%;left:7%}.content{padding:110px clamp(22px,7vw,120px)}.narrowTop{padding-top:25px}.sectionTitle{max-width:720px;margin-bottom:45px}.sectionTitle h2,.pageIntro h1,.formSection h2,.payNotice h2,.adminHead h1{letter-spacing:-.035em;margin:15px 0;font:400 clamp(38px,5vw,68px)/1 Georgia,serif}.sectionTitle p{max-width:600px}.featureGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feature{background:var(--panel);border:1px solid #ffffff0d;flex-direction:column;min-height:360px;padding:30px;display:flex}.feature>svg{color:var(--gold);margin:55px 0 25px}.featureNo{color:#696970;font:12px Georgia}.feature h3{margin-bottom:12px;font:26px Georgia}.feature p{font-size:13px}.feature button{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;background:0 0;border:0;border-top:1px solid #ffffff10;justify-content:space-between;margin-top:auto;padding:16px 0 0;font-size:10px;display:flex}.statsSection{background:var(--gold);color:#121212;grid-template-columns:.75fr 1.25fr;align-items:end;gap:70px;padding:80px clamp(22px,7vw,120px);display:grid}.statsSection .kicker,.statsSection p{color:#443812}.statsSection h2{margin:16px 0;font:44px/1.05 Georgia}.statGrid{grid-template-columns:1fr 1fr;display:grid}.statGrid article{border:1px solid #1112;padding:22px}.statGrid b,.statGrid span,.statGrid small{display:block}.statGrid b{font:42px Georgia}.statGrid span{text-transform:uppercase;letter-spacing:.1em;font-size:11px}.statGrid small{opacity:.6;margin-top:9px;font-size:9px}.splitFeature{grid-template-columns:1fr 1fr;align-items:center;gap:9vw;display:grid}.splitFeature h2{margin:16px 0;font:55px Georgia}.chessBoard{aspect-ratio:1;grid-template-columns:repeat(8,1fr);display:grid;position:relative;transform:rotate(-3deg)}.chessBoard>i:nth-child(odd){background:#28221a}.chessBoard>i:nth-child(2n){background:#b68b30}.chessBoard>i:nth-child(16n+9),.chessBoard>i:nth-child(16n+11),.chessBoard>i:nth-child(16n+13),.chessBoard>i:nth-child(16n+15),.chessBoard>i:nth-child(16n+2),.chessBoard>i:nth-child(16n+4),.chessBoard>i:nth-child(16n+6),.chessBoard>i:nth-child(16n+8){filter:brightness(.65)}.piece{text-shadow:0 10px 15px #000;font:85px Georgia;position:absolute}.piece.a{color:#111;top:28%;left:42%}.piece.b{color:#eee;bottom:5%;right:15%}.methodRow{border-top:1px solid #ffffff12;gap:18px;padding:19px 0;display:flex}.methodRow b{color:var(--gold);font:15px Georgia}.methodRow span{font-size:14px}.page{min-height:70vh}.pageIntro{border-bottom:1px solid var(--line);background:#111116;padding:90px clamp(22px,7vw,120px) 70px}.pageIntro h1{font-size:clamp(48px,6vw,82px)}.pageIntro p{max-width:680px}.classGrid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:110px;display:grid}.classGrid>button{background:var(--panel);text-align:left;border:1px solid #ffffff0d;min-height:360px;padding:28px;transition:all .2s}.classGrid>button.selected,.modeGrid>button.selected{border-color:var(--gold);background:#1a1811}.classGrid span{color:#666;font-size:11px}.classGrid small{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;margin:45px 0 10px;font-size:9px;display:block}.classGrid h3{font:28px Georgia}.classGrid ul{margin:25px 0 0;padding:0;list-style:none}.classGrid li{color:#a5a5ad;gap:8px;padding:8px 0;font-size:12px;display:flex}.classGrid li svg{color:var(--gold)}.modeGrid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:110px;display:grid}.modeGrid>button{text-align:left;background:var(--panel);border:1px solid #ffffff0d;gap:20px;padding:26px;display:flex}.modeGrid svg{color:var(--gold)}.modeGrid h3{margin:0;font:21px Georgia}.modeGrid p{margin:7px 0 0;font-size:12px}.formSection{grid-template-columns:.8fr 1.2fr;align-items:start;gap:8vw;display:grid}.formSection>div>p{max-width:440px}.formSection form,.loginCard{background:var(--panel);border:1px solid #ffffff0d;padding:32px}label{letter-spacing:.1em;text-transform:uppercase;color:#aaa;margin-bottom:20px;font-size:10px;font-weight:700;display:block}input,select{color:#fff;background:0 0;border:0;border-bottom:1px solid #fff2;border-radius:0;width:100%;margin-top:8px;padding:12px 2px;display:block}select option{background:#17171b}.formGrid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.fieldError{color:#ef8484;text-transform:none;letter-spacing:0;margin:6px 0 12px;font-size:10px;display:block}.hasError input,.hasError select{border-color:var(--danger)}.payNotice{border:1px solid var(--line);background:#15140f;grid-template-columns:auto 1fr auto auto;align-items:center;gap:28px;margin-bottom:80px;padding:28px;display:grid}.payNotice>span{color:var(--gold);font:12px Georgia}.payNotice h2{margin:0;font-size:32px}.payNotice p{margin:5px 0;font-size:12px}.payNotice code{color:var(--gold);font-size:12px}.miniQr{color:#111;text-align:center;background:#eee;place-items:center;width:65px;height:65px;font-size:9px;display:grid}.upload{text-align:left;background:#ffffff04;border:1px dashed #ffffff2a;align-items:center;gap:15px;width:100%;padding:17px;display:flex}.upload img{object-fit:cover;width:58px;height:58px}.upload svg{color:var(--gold)}.upload span,.upload small{display:block}.upload small{color:#777;margin-top:4px;font-size:9px}.removeUpload{color:#e78888;background:0 0;border:0;gap:6px;margin-top:8px;font-size:10px;display:flex}.check{text-transform:none;letter-spacing:0;align-items:center;gap:9px;display:flex}.check input{width:auto;margin:0;display:inline}.storeBar{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.storeBar p{margin:0;font-size:12px}.productGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.productGrid article{background:var(--panel);border:1px solid #ffffff0d}.productArt{background:#111116;place-items:center;height:250px;display:grid;position:relative;overflow:hidden}.productArt span{color:#c0932c;font:155px Georgia}.productArt small{letter-spacing:.14em;color:#666;font-size:8px;position:absolute;bottom:15px}.productGrid article>div:last-child{padding:25px}.demoBadge{color:var(--gold);border:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;padding:5px 7px;font-size:8px;display:inline-block}.productGrid h3{margin:15px 0 8px;font:25px Georgia}.productGrid p{min-height:65px;font-size:12px}.productGrid article>div:last-child>b{margin:18px 0;font:25px Georgia;display:block}.productGrid .btn{width:100%}.studentGrid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.studentCard{background:var(--panel);border:1px solid #ffffff0d}.portrait{background:linear-gradient(135deg,#242018,#111116);place-items:center;height:240px;display:grid;position:relative}.portrait>span{color:#806b29;font:110px Georgia}.portrait i{letter-spacing:.14em;color:#777;font-size:8px;font-style:normal;position:absolute;bottom:14px}.studentCard>div:last-child{padding:25px}.studentCard h3{margin:14px 0 8px;font:23px Georgia}.studentCard b,.studentCard small{display:block}.studentCard b{color:var(--gold)}.studentCard small{margin:5px 0;font-size:10px}.studentCard p{font-size:12px}.testimonials{background:#111116;padding:90px clamp(22px,7vw,120px)}.quoteGrid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.quoteGrid blockquote{background:var(--panel);border:1px solid #ffffff0d;margin:0;padding:25px}.quoteGrid svg{color:var(--gold)}.quoteGrid span{color:#777;letter-spacing:.15em;margin:30px 0 12px;font-size:8px;display:block}.quoteGrid p{color:#ddd;font:19px/1.6 Georgia}.quoteGrid b{color:var(--gold);font-size:10px}.filters{flex-wrap:wrap;gap:8px;margin-bottom:25px;display:flex}.filters button{background:0 0;border:1px solid #ffffff18;padding:8px 12px;font-size:10px}.filters button.active{background:var(--gold);color:#111}.gallery{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.gallery>button{background:#131318;border:1px solid #ffffff0d;height:230px;position:relative;overflow:hidden}.gallery>button>span{color:#8d7228;font:130px Georgia;transition:all .2s}.gallery>button:hover>span{transform:scale(1.08)}.gallery>button>div{text-align:left;background:linear-gradient(#0000,#0d0d11);padding:18px;position:absolute;inset:auto 0 0}.gallery small,.gallery b{display:block}.gallery small{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:8px}.gallery b{margin-top:5px;font:15px Georgia}.lightbox{z-index:80;background:#000e;grid-template-columns:auto minmax(200px,700px) auto;place-content:center;align-items:center;gap:20px;padding:20px;display:grid;position:fixed;inset:0}.lightbox>button{background:0 0;border:1px solid #ffffff2a;place-items:center;width:44px;height:44px;display:grid}.lightbox .close{position:absolute;top:25px;right:25px}.lightbox>div{border:1px solid var(--line);background:#15151a;place-items:center;height:min(70vh,650px);display:grid;position:relative}.lightbox>div span{color:#a8892f;font:clamp(180px,30vw,430px) Georgia}.lightbox>div b,.lightbox>div small{position:absolute;bottom:28px}.lightbox>div small{color:#777;font-size:8px;bottom:12px}.aiLayout{grid-template-columns:280px 1fr;gap:15px;min-height:720px;padding:50px clamp(22px,7vw,120px) 100px;display:grid}.aiLayout aside,.chat{background:var(--panel);border:1px solid #ffffff0d}.aiLayout aside{padding:25px}.aiLayout aside>svg{color:var(--gold)}.aiLayout aside h3{margin:17px 0 5px;font:24px Georgia}.aiLayout aside p{font-size:11px}.aiLayout aside h4{text-transform:uppercase;letter-spacing:.15em;color:#777;margin:35px 0 10px;font-size:9px}.aiLayout aside button{text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0c;justify-content:space-between;width:100%;padding:13px 0;font-size:11px;display:flex}.chat{flex-direction:column;display:flex}.chatHead{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;height:58px;padding:0 20px;display:flex}.chatHead span{gap:8px;display:flex}.chatHead i{color:var(--gold);letter-spacing:.12em;font-size:8px;font-style:normal}.messages{flex:1;max-height:520px;padding:25px;overflow:auto}.message{gap:10px;max-width:75%;margin-bottom:18px;display:flex}.message>span{width:30px;height:30px;color:var(--gold);background:#242429;flex:none;place-items:center;display:grid}.message p{color:#ccc;background:#202026;margin:0;padding:13px;font-size:12px}.message.user{flex-direction:row-reverse;margin-left:auto}.message.user p{background:#332b14}.chatInput{border-top:1px solid #ffffff0d;padding:15px;display:flex}.chatInput input{margin:0;padding:12px}.chatInput button{background:var(--gold);color:#111;border:0;width:45px}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.modalShade{z-index:100;background:#050506dc;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.modal{border:1px solid var(--line);background:#17171c;width:min(520px,100%);max-height:92vh;padding:30px;position:relative;overflow:auto}.modal.wide{width:min(760px,100%)}.modalClose{background:0 0;border:0;position:absolute;top:14px;right:14px}.modalHead h2,.successCopy h2{margin:12px 0;font:38px Georgia}.modalHead p{max-width:550px;font-size:12px}.payAmount{border-block:1px solid #ffffff0d;justify-content:space-between;align-items:end;margin:20px 0;padding:15px 0;display:flex}.payAmount small{color:#777}.payAmount b{color:var(--gold);font:30px Georgia}.tabs{gap:6px;display:flex}.tabs button{background:0 0;border:1px solid #ffffff16;flex:1;justify-content:center;gap:7px;padding:11px;font-size:10px;display:flex}.tabs .active{border-color:var(--gold);color:var(--gold)}.payPanel{grid-template-columns:180px 1fr;gap:24px;padding:25px 0;display:grid}.qr{color:#111;text-align:center;background:#eee;padding:13px}.qrGrid{aspect-ratio:1;grid-template-columns:repeat(8,1fr);display:grid}.qrGrid i.on{background:#111}.qr small{font-size:7px}.copyRow{display:flex}.copyRow input{margin:0}.copyRow button{background:#ffffff0c;border:0;width:42px}.appPills{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.appPills span{border:1px solid #ffffff14;padding:7px;font-size:9px}.bankGrid{grid-template-columns:1fr 1fr;gap:8px;padding:25px 0;display:grid}.bankGrid button{background:#ffffff05;border:1px solid #ffffff12;justify-content:space-between;padding:15px;display:flex}.paymentActions,.rowActions{gap:9px;margin-top:20px;display:flex}.errorBox{color:#f29a9a;background:#3b1e1e;border:1px solid #ef6a6a55;padding:12px;font-size:11px}.successIcon{place-items:center;margin:10px;display:grid}.successIcon span{background:var(--success);color:#0b2215;border-radius:50%;place-items:center;width:70px;height:70px;display:grid}.successIcon svg{width:34px;height:34px}.successCopy{text-align:center}.receipt{border:1px solid #ffffff10;margin:25px 0}.receipt>div{border-bottom:1px solid #ffffff0b;justify-content:space-between;padding:12px;display:flex}.receipt small{color:#777}.receipt b{text-align:right;font-size:11px}.cartList>div{border-bottom:1px solid #ffffff0c;grid-template-columns:40px 1fr auto auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.cartList>div>span{color:var(--gold);font:30px Georgia}.cartList small,.cartList b{font-size:10px;display:block}.quantity{align-items:center;gap:8px;display:flex}.quantity button,.cartList>div>button{background:#ffffff08;border:1px solid #ffffff10;place-items:center;width:27px;height:27px;display:grid}.cartTotal{justify-content:space-between;padding:20px 0;display:flex}.cartTotal b{color:var(--gold);font:25px Georgia}.empty{text-align:center;border:1px dashed #ffffff18;padding:60px 20px}.empty>b{color:#5f512a;font:60px Georgia}.empty h3{margin:15px 0 7px;font:24px Georgia}.empty p{font-size:11px}.loginCard{max-width:480px;margin:60px auto 110px}.loginCard>svg{color:var(--gold)}.loginCard h2{margin:20px 0 8px;font:32px Georgia}.loginCard p,.loginCard>small{font-size:11px}.password{position:relative}.password button{background:0 0;border:0;position:absolute;bottom:10px;right:0}.adminPage{padding:70px clamp(22px,5vw,80px) 100px}.adminHead{justify-content:space-between;align-items:end;display:flex}.adminHead p{font-size:12px}.adminStats{grid-template-columns:repeat(4,1fr);gap:12px;margin:40px 0;display:grid}.adminStats article{background:var(--panel);border:1px solid #ffffff0d;padding:22px}.adminStats svg{color:var(--gold)}.adminStats b,.adminStats span{display:block}.adminStats b{margin:25px 0 4px;font:35px Georgia}.adminStats span{text-transform:uppercase;letter-spacing:.1em;color:#888;font-size:9px}.adminTabs{border-bottom:1px solid #ffffff10;gap:4px;margin-bottom:20px;display:flex}.adminTabs button{color:#888;background:0 0;border:0;padding:13px 18px;font-size:10px}.adminTabs .active{color:var(--gold);border-bottom:1px solid var(--gold)}.tableWrap{overflow:auto}.tableWrap table{border-collapse:collapse;width:100%;min-width:900px}.tableWrap th,.tableWrap td{text-align:left;border-bottom:1px solid #ffffff0c;padding:13px;font-size:10px}.tableWrap th{color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.tableWrap td{color:#b5b5bc}.backendNote{border-left:2px solid var(--gold);background:#ffffff04;margin-top:35px;padding:15px 20px}.backendNote p{margin:5px 0;font-size:11px}.footer{background:#09090c;border-top:1px solid #ffffff0d;grid-template-columns:2fr 1fr 1fr;gap:50px;padding:70px clamp(22px,7vw,120px) 25px;display:grid}.footer p{max-width:380px;margin-top:20px;font-size:11px}.footer h4{text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-size:9px}.footer button{color:#aaa;background:0 0;border:0;padding:5px 0;font-size:11px;display:block}.footer>small{color:#555;border-top:1px solid #ffffff0d;grid-column:1/-1;padding-top:20px}.srOnly{clip:rect(0,0,0,0);overflow:hidden;width:1px!important;height:1px!important;position:absolute!important}@media (width<=1100px){.navLinks{display:none}.hamb{display:grid}.adminLink{display:none}.featureGrid,.studentGrid,.productGrid{grid-template-columns:repeat(2,1fr)}.featureGrid .feature:last-child,.studentGrid .studentCard:last-child,.productGrid article:last-child{grid-column:1/-1}.hero{grid-template-columns:1fr 1fr}.heroChess span{font-size:320px}.formSection{gap:45px}.tournamentForm{grid-template-columns:1fr}.aiLayout{grid-template-columns:230px 1fr}.payNotice{grid-template-columns:auto 1fr auto}.payNotice code{grid-column:2/-1}}@media (width<=760px){.nav{height:68px}.mobileNav{top:68px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:80px}.heroChess{border-left:0;height:360px}.heroChess span{font-size:300px}.hero h1{font-size:clamp(52px,15vw,78px)}.heroActions{flex-direction:column;align-items:flex-start}.content{padding-top:75px;padding-bottom:75px}.featureGrid,.statsSection,.splitFeature,.classGrid,.modeGrid,.formSection,.productGrid,.studentGrid,.quoteGrid,.gallery,.footer,.aiLayout{grid-template-columns:1fr}.featureGrid .feature:last-child,.studentGrid .studentCard:last-child,.productGrid article:last-child{grid-column:auto}.statsSection{gap:35px}.splitFeature{gap:60px}.classGrid,.modeGrid{margin-bottom:75px}.formGrid,.payNotice{grid-template-columns:1fr}.payNotice code{grid-column:auto}.miniQr{display:none}.storeBar{flex-direction:column;align-items:flex-start;gap:20px}.aiLayout{padding:25px 18px 75px}.aiLayout aside{order:2}.chat{min-height:620px}.message{max-width:92%}.pageIntro{padding-top:70px}.footer{gap:30px}.footer>small{grid-column:1}.modal{padding:24px 18px}.payPanel{grid-template-columns:1fr}.qr{max-width:180px;margin:auto}.paymentActions,.rowActions{flex-direction:column}.adminHead{flex-direction:column;align-items:flex-start;gap:20px}.adminStats{grid-template-columns:1fr 1fr}.adminTabs{overflow:auto}.adminTabs button{white-space:nowrap}.lightbox{grid-template-columns:auto 1fr auto;gap:5px}.lightbox>button{width:36px;height:36px}.productArt{height:210px}}@media (width<=480px){.logo>span:last-child{font-size:12px}.adminStats,.statGrid,.gallery{grid-template-columns:1fr}.payNotice{padding:20px}.cartList>div{grid-template-columns:35px 1fr auto}.cartList>div>b,.cartList>div>button{grid-column:auto}.quantity{grid-column:2}.tabs button{font-size:0}.tabs button svg{width:19px}.lightbox{padding:8px}}@media print{.nav,.footer,.modalShade>div>.modalClose,.rowActions{display:none!important}.modalShade{color:#000;background:#fff;position:static}.modal{color:#000;border:0;max-height:none}.receipt{border-color:#ccc}.receipt>div{border-color:#ddd}}a{color:inherit;text-decoration:none}.logoButton{align-items:center;padding:4px 10px 4px 0;display:flex}.logo{letter-spacing:0;flex:none;align-items:center;gap:0;line-height:0;display:inline-flex}.logo img{object-fit:contain;width:auto;max-width:100%;height:64px;display:block}.footer .logo{justify-content:flex-start}.footer .logo img{height:112px}.navLinks a{color:#a7a7af;background:0 0;border:0;padding:9px 0;font-size:11px}.navLinks a:hover,.navLinks a.active{color:var(--gold)}.navLinks .tournamentNav{border:1px solid var(--line);color:var(--gold);padding:10px 13px}.navLinks .tournamentNav:hover{border-color:var(--gold);color:var(--text)}.mobileNav a{border-bottom:1px solid #ffffff0c;justify-content:space-between;width:100%;padding:15px 8px;font-size:13px;display:flex}.footer a{color:#aaa;padding:5px 0;font-size:11px;display:block}.footer a:hover{color:var(--gold)}.footer address{color:#777;margin-top:14px;font-size:11px;font-style:normal;line-height:1.7}.feature a{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #ffffff10;justify-content:space-between;margin-top:auto;padding:16px 0 0;font-size:10px;display:flex}.feature a:hover{color:var(--amber)}.philosophy{align-items:center}.philosophy h2{font-size:clamp(46px,5vw,72px)}.philosophyGrid{grid-template-columns:repeat(3,1fr);display:grid}.philosophyGrid article{border-left:1px solid #1112;padding:30px 24px}.philosophyGrid article>b{color:#57491a;font:14px Georgia}.philosophyGrid h3{margin:32px 0 10px;font:32px Georgia}.philosophyGrid p{color:#433a20;font-size:12px;line-height:1.6}.storiesPreview{background:#111116}.previewGrid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.previewGrid a{background:var(--panel);border:1px solid #ffffff0d;grid-template-columns:1fr auto;align-content:space-between;min-height:250px;padding:30px;transition:all .2s;display:grid}.previewGrid a:hover{border-color:var(--gold);transform:translateY(-4px)}.previewGrid svg:first-child{color:var(--gold)}.previewGrid a>span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.previewGrid strong{max-width:420px;font:28px/1.2 Georgia}.previewGrid a>svg:last-child{align-self:end}.tournamentStrip{border-block:1px solid #ffffff0d;grid-template-columns:.7fr 1.3fr;gap:7vw;padding:90px clamp(22px,7vw,120px);display:grid}.tournamentStrip h2,.contactSection h2{margin:15px 0;font:clamp(40px,5vw,64px) Georgia}.tournamentList>article{border-bottom:1px solid #ffffff10;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px;display:grid}.tournamentList>article>svg{color:var(--gold)}.tournamentList small{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.tournamentList h3{margin:7px 0;font:22px Georgia}.tournamentList p{align-items:center;gap:5px;margin:0;font-size:11px;display:flex}.tournamentList a{border:1px solid #ffffff17;place-items:center;width:42px;height:42px;display:grid}.tournamentList a:hover{border-color:var(--gold);color:var(--gold)}.contactSection{background:#15140f;justify-content:space-between;align-items:end;gap:50px;padding:90px clamp(22px,7vw,120px);display:flex}.contactSection>div:first-child{max-width:620px}.contactActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.contactPending{border-left:1px solid var(--gold);max-width:380px;padding:10px 20px}.contactPending svg{color:var(--gold)}.contactPending p{margin:10px 0;font-size:11px}.portrait img{object-fit:cover;width:100%;height:100%}.hallGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.hallGrid article{background:var(--panel);border:1px solid #ffffff0d}.hallGrid article>div:last-child{padding:25px;position:relative}.hallGrid article>div:last-child>svg{color:var(--gold);position:absolute;top:23px;right:23px}.hallGrid small{color:var(--gold);letter-spacing:.12em;font-size:9px}.hallGrid h3{margin:12px 0;font:26px Georgia}.hallGrid b{color:#ddd;display:block}.hallGrid p{margin:10px 0;font-size:12px}.hallGrid span{color:var(--gold);font-size:10px}.quoteGrid blockquote small{color:#777;margin-top:8px;font-size:9px;display:block}textarea{color:#fff;resize:vertical;width:100%;min-height:115px;font:inherit;background:#101014;border:1px solid #ffffff18;margin-top:8px;padding:12px;display:block}textarea:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.dayPicker{border:0;margin:0 0 18px;padding:0}.dayPicker legend{letter-spacing:.1em;text-transform:uppercase;color:#aaa;margin-bottom:10px;font-size:10px;font-weight:700}.dayPicker label{margin:0 6px 6px 0;display:inline-block}.dayPicker input{opacity:0;pointer-events:none;position:absolute}.dayPicker span{border:1px solid #ffffff18;padding:9px 10px;font-size:9px;display:block}.dayPicker input:checked+span{background:var(--gold);border-color:var(--gold);color:#111}.dayPicker input:focus-visible+span{outline:2px solid var(--amber)}.flowSteps{background:#0f0f13;border-bottom:1px solid #ffffff0d;grid-template-columns:repeat(5,1fr);padding:25px clamp(22px,7vw,120px);display:grid}.flowSteps span{color:#555;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;display:flex}.flowSteps span:after{content:"";background:#ffffff10;flex:1;height:1px}.flowSteps span:last-child:after{display:none}.flowSteps b{border:1px solid #ffffff18;place-items:center;width:26px;height:26px;display:grid}.flowSteps .active{color:var(--gold)}.flowSteps .active b{background:var(--gold);color:#111}.reviewPanel{max-width:800px;margin:auto}.reviewPanel h2{margin:14px 0;font:48px Georgia}.reviewPanel>.receipt{margin-top:35px}.catalogueNote{color:#8d8d94;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.testPaymentFields{padding:25px 0}.errorState>b{color:var(--danger)}.adminActions{gap:8px;display:flex}.adminError{margin:25px 0}.overviewGrid{grid-template-columns:1.4fr .6fr;gap:16px;display:grid}.overviewGrid>section,.overviewGrid>aside{background:var(--panel);border:1px solid #ffffff0d;padding:25px}.overviewGrid h2,.sectionBar h2{font:30px Georgia}.overviewGrid>aside>b{color:var(--gold);margin:25px 0 0;font:80px Georgia;display:block}.activityRow{border-bottom:1px solid #ffffff0c;grid-template-columns:80px 1fr auto;align-items:center;gap:15px;padding:14px 0;display:grid}.activityRow>span{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.activityRow b,.activityRow small{display:block}.activityRow b{font-size:12px}.activityRow small,.activityRow time{color:#777;font-size:9px}.adminToolbar{align-items:center;gap:9px;margin:20px 0;display:flex}.adminToolbar>label{flex:1;margin:0;position:relative}.adminToolbar>label svg{position:absolute;top:19px;left:10px}.adminToolbar input{border:1px solid #ffffff18;margin:0;padding:12px 12px 12px 35px}.adminToolbar>select{border:1px solid #ffffff18;width:auto;min-width:180px;margin:0;padding:12px}.tableWrap td b,.tableWrap td small{display:block}.tableWrap td small{color:#777;margin-top:4px}.tableWrap td select{border:1px solid #ffffff14;min-width:125px;margin:0;padding:7px}.tableActions{gap:6px;display:flex}.tableActions button,.tableLink,.contentAdminGrid article button{background:#ffffff05;border:1px solid #ffffff15;align-items:center;gap:5px;padding:7px;font-size:9px;display:inline-flex}.tableActions button:hover,.tableLink:hover{border-color:var(--gold);color:var(--gold)}.sectionBar p{margin:6px 0;font-size:11px}.contentTabs{gap:6px;display:flex}.contentTabs .active{background:var(--gold);color:#111;border-color:var(--gold)}.contentAdminGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.contentAdminGrid article{background:var(--panel);border:1px solid #ffffff0d;padding:20px}.contentAdminGrid h3{margin:18px 0 7px;font:22px Georgia}.contentAdminGrid p{min-height:35px;font-size:11px}.contentAdminGrid article>div{flex-wrap:wrap;gap:5px;display:flex}.visibility{color:#888;border:1px solid #ffffff18;padding:5px 7px;font-size:8px}.visibility.live{color:var(--success);border-color:#65c18c55}.exportGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.exportGrid button{background:var(--panel);text-align:left;border:1px solid #ffffff0d;flex-direction:column;align-items:flex-start;min-height:220px;padding:24px;display:flex}.exportGrid button:hover{border-color:var(--gold)}.exportGrid button>svg:first-child{color:var(--gold)}.exportGrid button>svg:last-child{margin:25px 0 0 auto}.exportGrid b{margin-top:35px;font:23px Georgia}.exportGrid span{color:#777;font-size:10px}.exportGrid .all{grid-column:1/-1;min-height:150px}.loginCard .errorBox{margin-bottom:15px}@media (width<=1100px){.navLinks{display:none}.hallGrid,.contentAdminGrid{grid-template-columns:repeat(2,1fr)}.tournamentStrip{grid-template-columns:1fr}.exportGrid{grid-template-columns:1fr 1fr}.overviewGrid{grid-template-columns:1fr}.adminToolbar{flex-wrap:wrap}.adminToolbar>label{min-width:100%}}@media (width<=760px){.philosophyGrid,.previewGrid,.hallGrid,.contentAdminGrid,.exportGrid{grid-template-columns:1fr}.tournamentStrip{padding-top:70px;padding-bottom:70px}.contactSection{flex-direction:column;align-items:flex-start}.contactActions{justify-content:flex-start}.flowSteps{grid-template-columns:repeat(5,minmax(105px,1fr));overflow:auto}.flowSteps span:after{display:none}.adminActions{flex-wrap:wrap;width:100%}.adminToolbar{flex-direction:column;align-items:stretch}.adminToolbar>select{width:100%}.sectionBar{flex-direction:column;align-items:flex-start}.contentTabs{overflow:auto}.contentTabs button{white-space:nowrap}.exportGrid .all{grid-column:auto}.tableWrap{overflow:visible}.tableWrap table,.tableWrap thead,.tableWrap tbody,.tableWrap tr,.tableWrap td{min-width:0;display:block}.tableWrap thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.tableWrap tr{background:var(--panel);border:1px solid #ffffff0d;margin-bottom:12px;padding:10px}.tableWrap td{border-bottom:1px solid #ffffff09;grid-template-columns:minmax(90px,.45fr) 1fr;gap:12px;padding:10px;font-size:11px;display:grid}.tableWrap td:before{content:attr(data-label);color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.tableWrap td:last-child{border-bottom:0}.tableWrap td select{width:100%}.activityRow{grid-template-columns:65px 1fr}.activityRow time{grid-column:2}.previewGrid a{min-height:220px}.philosophyGrid article{border-top:1px solid #1112;border-left:0}.footer a{padding:8px 0}}@media (width<=480px){.tournamentList>article{grid-template-columns:auto 1fr}.tournamentList>article>a{grid-column:2}.flowSteps{padding-inline:15px}.reviewPanel h2{font-size:38px}.adminPage{padding-inline:15px}.adminActions .btn{flex:1}.tableWrap td{grid-template-columns:85px 1fr}.contentAdminGrid article>div{flex-direction:column}.contentAdminGrid article button{justify-content:center}.dayPicker span{padding:10px 12px}}.tournamentDetailsGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:80px;display:grid}.tournamentDetailsGrid article{background:var(--panel);border:1px solid #ffffff0d;padding:24px}.tournamentDetailsGrid h3{margin:13px 0 25px;font:26px Georgia}.tournamentDetailsGrid dl{margin:0}.tournamentDetailsGrid dl>div{border-bottom:1px solid #ffffff0a;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.tournamentDetailsGrid dt{color:#777;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.tournamentDetailsGrid dd{text-align:right;color:#ccc;margin:0;font-size:10px}.tournamentDetailsGrid details{margin-top:18px}.tournamentDetailsGrid summary{cursor:pointer;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.tournamentDetailsGrid details p{margin:12px 0 0;font-size:11px}@media (width<=1000px){.tournamentDetailsGrid{grid-template-columns:1fr 1fr}}@media (width<=650px){.tournamentDetailsGrid{grid-template-columns:1fr;margin-bottom:55px}}@media (width<=760px){.logoButton .logo img{height:54px}.footer .logo img{height:96px}}@media (width<=480px){.logoButton{padding-right:4px}.logoButton .logo img{height:50px}.footer .logo img{height:88px}}.cisStatement{background:var(--gold);color:#111;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:8vw;padding:90px clamp(22px,7vw,120px);display:grid}.cisStatement h2{max-width:760px;margin:14px 0 0;font:clamp(38px,5vw,68px)/1.02 Georgia}.cisStatement .kicker{color:#332a0a}.cisStatement>p{color:#342d17;max-width:680px;font-size:14px;line-height:1.85}.cisSchoolsSection{padding-top:100px}.cisSchoolGrid{gap:28px;display:grid}.cisSchoolCard{background:#111116;border:1px solid #ffffff12;overflow:hidden}.cisSchoolLead{border-bottom:1px solid #ffffff0d;grid-template-columns:150px 1fr;align-items:center;gap:30px;padding:34px;display:grid}.cisSchoolLogo{background:#0b0b0e;border:1px solid #ffffff0d;place-items:center;height:122px;display:grid;overflow:hidden}.cisSchoolLogo img{object-fit:contain;width:100%;height:100%;padding:12px}.cisImageFallback{color:#5b4c1a;background:linear-gradient(135deg,#131318,#0a0a0d);place-items:center;width:100%;height:100%;display:grid}.cisImageFallback svg{width:34px;height:34px}.cisSchoolLead h3{margin:12px 0;font:clamp(30px,4vw,48px)/1.05 Georgia}.cisLocation{align-items:center;gap:7px;display:flex;color:#999!important;margin:0!important;font-size:11px!important}.cisLocation svg{color:var(--gold);flex:none}.cisSchoolCopy{grid-template-columns:1fr 1fr;gap:50px;padding:34px;display:grid}.cisSchoolCopy>p{color:#ddd;margin:0;font:20px/1.6 Georgia}.cisSchoolCopy>div{border-left:1px solid var(--gold);padding-left:24px}.cisSchoolCopy h4{text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin:0 0 12px;font-size:10px}.cisSchoolCopy p{margin:0;font-size:12px;line-height:1.7}.cisSchoolCopy small{color:#777;align-items:center;gap:6px;margin-top:16px;font-size:9px;display:flex}.cisGallery{background:#08080a;grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.cisGallery button{aspect-ratio:4/3;background:#0a0a0d;border:0;padding:0;position:relative;overflow:hidden}.cisGallery button img,.cisGallery button>.cisImageFallback{object-fit:cover;width:100%;height:100%;transition:transform .35s}.cisGallery button:hover img{transform:scale(1.035)}.cisGallery button:focus-visible{outline:2px solid var(--amber);outline-offset:-3px;z-index:2}.cisGallery button span{text-align:left;color:#ddd;background:linear-gradient(#0000,#09090ddd);padding:28px 12px 10px;font-size:9px;position:absolute;inset:auto 0 0}.cisInlineEmpty{color:#6f6f77;border-top:1px solid #ffffff0c;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:10px;display:flex}.cisInlineEmpty svg{color:#786421}.cisCoachesSection{background:#12120f;border-top:1px solid #ffffff0d;padding:100px clamp(22px,7vw,120px)}.cisCoachGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cisCoachCard{background:#0c0c10;border:1px solid #ffffff0d}.cisCoachPhoto{aspect-ratio:4/4.7;background:#09090c;overflow:hidden}.cisCoachPhoto img,.cisCoachPhoto>.cisImageFallback{object-fit:cover;width:100%;height:100%}.cisCoachPhoto .cisImageFallback svg{width:46px;height:46px}.cisCoachCard>div:last-child{padding:25px}.cisCoachCard h3{margin:10px 0;font:30px Georgia}.cisCoachCard b{color:var(--gold);margin-bottom:15px;font-size:10px;display:block}.cisCoachCard p{font-size:11px;line-height:1.75}.cisCoachCard small{color:#8b8b92;border-top:1px solid #ffffff0d;align-items:flex-start;gap:7px;padding-top:15px;font-size:9px;line-height:1.5;display:flex}.cisCoachCard small svg{color:var(--gold);flex:none}.cisLightbox{z-index:160;background:#050506f2;grid-template-columns:auto minmax(0,1100px) auto;place-items:center;gap:18px;padding:40px;display:grid;position:fixed;inset:0}.cisLightbox>button{color:#fff;background:#101014;border:1px solid #ffffff1f;place-items:center;width:48px;height:48px;display:grid}.cisLightbox>.cisLightboxClose{position:absolute;top:22px;right:22px}.cisLightbox figure{background:#0d0d11;flex-direction:column;max-width:100%;max-height:88vh;margin:0;display:flex}.cisLightbox figure img,.cisLightbox figure>.cisImageFallback{object-fit:contain;max-width:100%;max-height:78vh;display:block}.cisLightbox figcaption{color:#bbb;padding:14px 18px;font-size:10px}.cisManager .contentTabs{margin-bottom:24px}.cisManager .contentTabs button{align-items:center;gap:7px;display:flex}.cisAdminError{margin:15px 0}.cisAdminGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.cisAdminGrid>article{background:var(--panel);border:1px solid #ffffff0d;overflow:hidden}.cisAdminImage{color:#5b4c1a;background:#0a0a0d;place-items:center;height:210px;display:grid;overflow:hidden}.cisAdminImage img{object-fit:contain;width:100%;height:100%;padding:14px}.cisAdminImage>svg{width:44px;height:44px}.cisAdminBody{padding:20px}.cisAdminBody h3{margin:15px 0 6px;font:25px Georgia}.cisAdminBody p{min-height:34px;font-size:10px}.cisAdminBody>small{color:#777;margin:12px 0;font-size:9px;display:block}.cisAdminActions{border-top:1px solid #ffffff0d;flex-wrap:wrap;gap:5px;padding-top:14px;display:flex}.cisAdminActions button,.cisPhotoAdminGrid button{color:#bbb;background:#ffffff05;border:1px solid #ffffff16;align-items:center;gap:5px;padding:8px;font-size:9px;display:inline-flex}.cisAdminActions svg,.cisPhotoAdminGrid button svg{width:13px;height:13px}.dangerAction{color:#e79b9b!important}.associationPicker{border:1px solid #ffffff16;margin:14px 0 20px;padding:14px}.associationPicker legend{color:#aaa;text-transform:uppercase;letter-spacing:.1em;padding:0 7px;font-size:10px}.associationPicker label{border-bottom:1px solid #ffffff09;align-items:center;gap:10px;margin:0;padding:9px 5px;display:flex}.associationPicker label:last-child{border-bottom:0}.associationPicker input{width:auto;margin:0}.associationPicker span{font-size:11px}.associationPicker p{color:#777;margin:5px;font-size:10px}.compactUpload{margin-top:8px;min-height:45px!important;padding:8px!important}.cisPhotoAdminGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.cisPhotoAdminGrid article{background:#0e0e12;border:1px solid #ffffff10}.cisPhotoAdminGrid .cisAdminImage{height:145px}.cisPhotoAdminGrid .cisAdminImage img{object-fit:cover;padding:0}.cisPhotoAdminGrid article>div:last-child{padding:12px}.cisPhotoAdminGrid p{min-height:28px;font-size:9px}.cisPhotoAdminGrid button{margin-right:4px}.cisPhotoForm{border-top:1px solid var(--gold);margin-top:25px;padding-top:24px}.cisPhotoForm h3{font:26px Georgia}.cisFormActions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width<=1050px){.cisCoachGrid,.cisAdminGrid{grid-template-columns:repeat(2,1fr)}.cisGallery{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.cisStatement,.cisSchoolCopy{grid-template-columns:1fr}.cisStatement{gap:30px;padding-top:70px;padding-bottom:70px}.cisSchoolLead{grid-template-columns:90px 1fr;gap:18px;padding:22px}.cisSchoolLogo{height:82px}.cisSchoolCopy{gap:28px;padding:24px}.cisSchoolCopy>div{border-left:0;border-top:1px solid var(--gold);padding:20px 0 0}.cisGallery{grid-template-columns:repeat(2,1fr)}.cisCoachGrid,.cisAdminGrid{grid-template-columns:1fr}.cisLightbox{grid-template-columns:40px minmax(0,1fr) 40px;gap:4px;padding:16px 4px}.cisLightbox>button{width:38px;height:38px}.cisLightbox>.cisLightboxClose{top:10px;right:10px}.cisPhotoAdminGrid{grid-template-columns:1fr 1fr}.cisAdminActions button{flex:1;justify-content:center}.cisFormActions{flex-direction:column}.cisFormActions .btn{width:100%}}@media (width<=480px){.cisSchoolLead{grid-template-columns:1fr}.cisSchoolLogo{width:100px}.cisGallery,.cisPhotoAdminGrid{grid-template-columns:1fr}.cisLightbox{grid-template-columns:32px minmax(0,1fr) 32px}.cisLightbox>button{width:32px;height:32px}.cisSchoolLead h3{font-size:32px}}.productArt>img{object-fit:cover;width:100%;height:100%}.productArt .outOfStock{color:#eee;text-transform:uppercase;background:#0d0d11e8;border:1px solid #ffffff24;padding:7px 9px;bottom:15px;left:15px;right:auto}.cartList>div>span{place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.cartList>div>span img{object-fit:cover;width:100%;height:100%}.quantity button:disabled{opacity:.35}.storeAdminGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.storeAdminGrid>article{background:var(--panel);border:1px solid #ffffff0d;overflow:hidden}.storeAdminImage{color:#6f5a1e;background:#0a0a0d;place-items:center;height:210px;display:grid;position:relative}.storeAdminImage>img{object-fit:cover;width:100%;height:100%}.storeAdminImage>svg{width:45px;height:45px}.stockBadge{color:#efa0a0;text-transform:uppercase;letter-spacing:.08em;background:#151114e8;border:1px solid #ef6a6a66;padding:6px 8px;font-size:8px;position:absolute;bottom:13px;left:13px}.stockBadge.live{color:var(--success);background:#0f1813e8;border-color:#65c18c66}.storeAdminBody{padding:20px}.productFlags{flex-wrap:wrap;gap:6px;display:flex}.productFlags .visibility{align-items:center;gap:5px;display:inline-flex}.storeAdminBody h3{margin:15px 0 7px;font:25px Georgia}.storeAdminBody p{min-height:55px;font-size:11px}.storeAdminBody>b{color:var(--gold);margin-top:15px;font:25px Georgia;display:block}.storeAdminBody>small{color:#777;margin:8px 0 15px;font-size:9px;display:block}.storeAdminActions{border-top:1px solid #ffffff0d;flex-wrap:wrap;gap:6px;padding-top:14px;display:flex}.storeAdminActions button{color:#bbb;background:#ffffff05;border:1px solid #ffffff16;align-items:center;gap:5px;padding:8px;font-size:9px;display:inline-flex}.storeAdminActions button:hover{border-color:var(--gold);color:var(--gold)}.productUpload img{object-fit:cover;width:72px;height:72px}.statusChecks{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.statusChecks .check{border:1px solid #ffffff12;grid-template-columns:auto 1fr;align-items:flex-start;margin:0;padding:14px;display:grid}.statusChecks .check input{grid-row:1/3}.statusChecks .check small{color:#777;text-transform:none;letter-spacing:0;margin-top:5px;font-size:9px;line-height:1.5;display:block}@media (width<=1050px){.storeAdminGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.storeAdminGrid,.statusChecks{grid-template-columns:1fr}.storeAdminActions button{flex:1;justify-content:center}}html,body{width:100%;min-width:0;max-width:100%;overflow-x:clip}main,.page,.nav,.footer,.content,.pageIntro,.statsSection,.testimonials,.tournamentStrip,.contactSection,.cisStatement,.cisCoachesSection,.flowSteps,.adminPage{width:100%;min-width:0;max-width:100%}.hero>*,.featureGrid>*,.statsSection>*,.splitFeature>*,.classGrid>*,.modeGrid>*,.formSection>*,.productGrid>*,.hallGrid>*,.quoteGrid>*,.previewGrid>*,.tournamentStrip>*,.cisStatement>*,.cisSchoolLead>*,.cisSchoolCopy>*,.cisCoachGrid>*,.adminStats>*,.overviewGrid>*,.contentAdminGrid>*,.exportGrid>*,.storeAdminGrid>*,.cisAdminGrid>*,.statusChecks>*{min-width:0}.tableWrap,.adminTabs,.contentTabs{max-width:100%}.tableWrap{overflow-x:auto}.modalShade{width:100%;max-width:100%}.modal{max-width:calc(100vw - 36px)}img{max-width:100%}.receipt b,.activityRow b,.tableWrap td,.cisSchoolLead h3,.storeAdminBody h3{overflow-wrap:anywhere}.dayPicker{position:relative}.dayPicker input{clip:rect(0 0 0 0);white-space:nowrap;opacity:0;pointer-events:none;width:1px;max-width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}@media (width>=761px) and (width<=1366px){.content,.pageIntro,.statsSection,.testimonials,.tournamentStrip,.contactSection,.cisStatement,.cisCoachesSection,.flowSteps,.adminPage,.footer{padding-left:clamp(32px,5vw,72px);padding-right:clamp(32px,5vw,72px)}.adminTabs,.contentTabs{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}.adminTabs button,.contentTabs button{white-space:nowrap;flex:none}.hamb,.iconBtn{width:42px;height:42px}.mobileNav a{font-size:14px}.btn{min-height:42px}.classGrid li,.modeGrid p{font-size:13px}.formSection{gap:clamp(36px,5vw,70px)}}@media (width>=761px) and (width<=900px){.classGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.classGrid>button:last-child{grid-column:1/-1}.formSection,.statsSection,.cisStatement{grid-template-columns:minmax(0,1fr)}.formSection{gap:32px}.formSection form{width:100%;max-width:760px;margin-inline:auto}.adminStats{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px}.footer>small{grid-column:1/-1}.cisStatement{gap:30px}.payNotice{gap:20px}}@media (width<=760px){.content,.pageIntro,.statsSection,.testimonials,.tournamentStrip,.contactSection,.cisStatement,.cisCoachesSection,.flowSteps,.adminPage,.footer{padding-left:clamp(18px,5vw,28px);padding-right:clamp(18px,5vw,28px)}.featureGrid,.classGrid,.modeGrid,.formSection,.productGrid,.studentGrid,.quoteGrid,.gallery,.hallGrid,.cisCoachGrid,.contentAdminGrid,.exportGrid,.storeAdminGrid,.cisAdminGrid,.statusChecks{grid-template-columns:minmax(0,1fr)}.formSection form,.loginCard{width:100%;max-width:100%;padding:clamp(20px,5vw,28px)}.modal{width:100%;max-width:calc(100vw - 24px)}.mobileNav{max-width:100vw;overflow-y:auto}.receipt>div{gap:14px}.receipt b,.cartList>div{min-width:0}.adminTabs,.contentTabs{overflow-x:auto}.adminTabs button,.contentTabs button{white-space:nowrap;flex:none}}.onlineAcademy{overflow:hidden}.onlineHero{background:radial-gradient(circle at 78% 42%,#d4af3714,#0000 32%),#0d0d11;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(45px,7vw,110px);width:100%;min-height:calc(100vh - 76px);padding:clamp(70px,8vw,125px) clamp(22px,7vw,120px);display:grid;position:relative}.onlineHero:before{content:"";pointer-events:none;opacity:.045;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.onlineHeroCopy,.onlineHeroPanel{z-index:1;min-width:0;position:relative}.onlineHero h1{letter-spacing:-.055em;margin:25px 0 30px;font:400 clamp(56px,6.7vw,104px)/.91 Georgia,serif}.onlineHero h1 em{color:var(--gold);font-weight:400}.onlineHeroCopy>p{max-width:680px;font-size:clamp(14px,1.3vw,17px)}.onlineHero .heroActions{flex-wrap:wrap}.referralNote{border-left:2px solid var(--gold);color:#a9a9b1;background:#d4af370b;align-items:center;gap:10px;max-width:560px;padding:11px 14px;font-size:10px;display:flex}.referralNote svg{color:var(--gold);flex:none}.referralNote b{color:#eee}.onlineHeroPanel{border:1px solid var(--line);background:#111116;padding:clamp(15px,2vw,24px);box-shadow:0 35px 85px #0008}.onlineBoard{aspect-ratio:1;grid-template-columns:repeat(8,1fr);display:grid;position:relative;overflow:hidden}.onlinePiece{text-shadow:0 18px 22px #0009;font:clamp(72px,9vw,145px)/1 Georgia;position:absolute}.onlinePiece.knight{color:#111;top:28%;left:28%}.onlinePiece.king{color:#f3f0e8;bottom:3%;right:10%}.onlinePanelMeta{background:#ffffff0d;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1px;display:grid}.onlinePanelMeta span{color:#9b9ba3;text-align:center;background:#111116;justify-content:center;align-items:center;gap:7px;padding:14px 8px;font-size:9px;display:flex}.onlinePanelMeta svg{width:14px;color:var(--gold);flex:none}.onlinePrograms{background:#101014}.onlineProgramGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.onlineProgramCard{background:var(--panel);border:1px solid #ffffff0d;flex-direction:column;min-width:0;min-height:490px;padding:27px;display:flex}.onlineProgramCard>span{color:#64646b;font:15px Georgia}.onlineProgramCard>small{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;margin-top:44px;font-size:8px}.onlineProgramCard h3{margin:12px 0 18px;font:clamp(27px,2.4vw,38px)/1 Georgia}.onlineProgramCard p{min-height:82px;font-size:11px}.onlineProgramCard>b{color:#ddd;border-top:1px solid #ffffff0d;padding-top:18px;font-size:10px;display:block}.onlineProgramCard ul{margin:0;padding:12px 0 22px;list-style:none}.onlineProgramCard li{color:#94949c;align-items:flex-start;gap:7px;padding:6px 0;font-size:10px;display:flex}.onlineProgramCard li svg{color:var(--gold);flex:none}.onlineProgramCard button{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:auto;padding:13px 0 0;font-size:9px;display:flex}.onlineMethod{background:var(--gold);color:#111;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8vw;width:100%;padding:85px clamp(22px,7vw,120px);display:grid}.onlineMethod h2{margin:15px 0 0;font:clamp(38px,5vw,66px)/1 Georgia}.onlineMethod .kicker,.onlineMethod p{color:#4b3d12}.onlineMethodSteps{grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;display:grid}.onlineMethodSteps article{border-left:1px solid #1112;padding:5px 25px}.onlineMethodSteps svg{width:22px}.onlineMethodSteps b{color:#54440f;margin:30px 0 16px;font:12px Georgia;display:block}.onlineMethodSteps h3{margin-bottom:8px;font:24px Georgia}.onlineMethodSteps p{font-size:10px;line-height:1.65}.assessmentSection{background:#0d0d11;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(45px,7vw,110px);display:grid}.assessmentIntro{min-width:0;position:sticky;top:115px}.assessmentIntro h2{margin:15px 0;font:clamp(40px,5vw,66px)/1 Georgia}.assessmentIntro>p{font-size:12px}.privacySignal{border-top:1px solid var(--line);align-items:flex-start;gap:14px;margin-top:30px;padding-top:22px;display:flex}.privacySignal svg{color:var(--gold);flex:none}.privacySignal b,.privacySignal span{display:block}.privacySignal b{font:14px Georgia}.privacySignal span{color:#7f7f88;margin-top:4px;font-size:9px;line-height:1.6}.assessmentReferral{background:#ffffff04;border:1px solid #fff1;margin-top:16px;padding:15px}.assessmentReferral small,.assessmentReferral b{display:block}.assessmentReferral small{color:#777;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.assessmentReferral b{color:var(--gold);overflow-wrap:anywhere;margin-top:5px;font:18px Georgia}.assessmentForm{background:var(--panel);border:1px solid #ffffff0d;min-width:0;padding:clamp(22px,3vw,40px)}.assessmentForm textarea{resize:vertical;color:#fff;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #fff2;border-radius:0;margin-top:8px;padding:12px 2px;line-height:1.5;display:block}.assessmentForm textarea:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.assessmentForm .hasError textarea{border-color:var(--danger)}.assessmentChoice{border:0;margin:0 0 30px;padding:0}.assessmentChoice legend{color:#aaa;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700}.assessmentChoice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.assessmentChoice legend{grid-column:1/-1}.assessmentChoice button{text-align:left;background:#101014;border:1px solid #ffffff13;grid-template-columns:auto 1fr;gap:4px 12px;min-width:0;padding:18px;display:grid}.assessmentChoice button.selected{border-color:var(--gold);background:#1b1810}.assessmentChoice button>span{color:var(--gold);grid-row:1/3}.assessmentChoice button svg{width:20px}.assessmentChoice button b{font:16px Georgia}.assessmentChoice button small{color:#7f7f87;font-size:8px;line-height:1.5}.assessmentForm .formGridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.groupedError{margin-top:-14px}.assessmentConsent{text-transform:none;letter-spacing:0;border:1px solid #ffffff12;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:16px;display:grid}.assessmentConsent input{width:auto;margin:2px 0 0}.assessmentConsent>span{color:#aaa;font-size:10px;line-height:1.65}.assessmentConsent .fieldError{grid-column:2;margin:0}.assessmentHoneypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.formPrivacy{color:#6e6e76;text-align:center;margin-top:13px;font-size:8px;line-height:1.6;display:block}.onlineTrust{background:#12120f;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:8vw;width:100%;padding:95px clamp(22px,7vw,120px);display:grid}.onlineTrust h2{margin:15px 0 25px;font:clamp(40px,5vw,68px)/1 Georgia}.onlineTrust>div>p{max-width:690px}.onlineTrustLinks{flex-wrap:wrap;gap:20px;margin-top:30px;display:flex}.onlineTrustLinks a{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:10px;font-size:9px;display:inline-flex}.onlineTrustLinks svg{width:15px}.trustContact{background:#ffffff0d;align-self:start;gap:1px;display:grid}.trustContact article{background:#101014;gap:15px;padding:22px;display:flex}.trustContact article>svg{color:var(--gold);flex:none}.trustContact b,.trustContact span,.trustContact a{display:block}.trustContact b{font:17px Georgia}.trustContact span{color:#898992;margin:7px 0;font-size:9px;line-height:1.65}.trustContact a{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.onlineFaq{background:#0d0d11}.faqGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.faqGrid details{background:var(--panel);border:1px solid #ffffff10;padding:0 20px}.faqGrid summary{cursor:pointer;justify-content:space-between;gap:20px;padding:20px 0;font:16px Georgia;list-style:none;display:flex}.faqGrid summary::-webkit-details-marker{display:none}.faqGrid summary span{color:var(--gold);font:20px Arial;transition:transform .2s}.faqGrid details[open] summary span{transform:rotate(45deg)}.faqGrid p{border-top:1px solid #ffffff0d;margin:0;padding:15px 0 20px;font-size:10px}@media (width<=1180px){.onlineHero{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:45px}.onlineProgramGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.onlineProgramCard{min-height:440px}.onlineProgramCard p{min-height:0}.assessmentSection{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:45px}}@media (width>=761px) and (width<=1366px){.onlineHero,.onlineMethod,.assessmentSection,.onlineTrust,.onlineFaq,.onlinePrograms{padding-left:clamp(32px,5vw,72px);padding-right:clamp(32px,5vw,72px)}.onlineHero{min-height:auto;padding-top:80px;padding-bottom:80px}.onlinePanelMeta{grid-template-columns:1fr}.onlineMethod,.assessmentSection{gap:45px}}@media (width<=900px){.onlineHero{grid-template-columns:minmax(0,1fr);min-height:auto}.onlineHeroPanel{width:min(620px,100%);margin-inline:auto}.onlineMethod,.assessmentSection,.onlineTrust{grid-template-columns:minmax(0,1fr)}.assessmentIntro{position:static}.onlineMethodSteps{margin-top:10px}.onlineTrust{gap:45px}.trustContact{width:100%}}@media (width<=760px){.onlineHero,.onlineMethod,.assessmentSection,.onlineTrust,.onlineFaq,.onlinePrograms{padding-left:clamp(18px,5vw,28px);padding-right:clamp(18px,5vw,28px)}.onlineHero{padding-top:70px;padding-bottom:70px}.onlineHero h1{font-size:clamp(48px,15vw,68px)}.onlineHero .heroActions{flex-direction:column;align-items:stretch}.onlineHero .btn{width:100%}.onlineHeroPanel{padding:11px}.onlinePanelMeta{grid-template-columns:1fr}.onlineProgramGrid,.onlineMethodSteps,.assessmentChoice,.assessmentForm .formGrid,.assessmentForm .formGridThree,.faqGrid{grid-template-columns:minmax(0,1fr)}.onlineProgramCard{min-height:0}.onlineMethod{padding-top:70px;padding-bottom:70px}.onlineMethodSteps article{border-top:1px solid #1112;border-left:0;padding:22px 0}.onlineMethodSteps b{margin:13px 0}.assessmentForm{padding:22px}.assessmentChoice legend{grid-column:auto}.assessmentChoice button{grid-template-columns:auto 1fr}.onlineTrust{padding-top:70px;padding-bottom:70px}.onlineTrustLinks{flex-direction:column;align-items:flex-start}}@media (width<=430px){.onlineHero h1{font-size:clamp(45px,14vw,59px)}.onlineProgramCard{padding:23px}.assessmentChoice button{padding:15px}.trustContact article{padding:18px}.faqGrid summary{font-size:15px}}.leadManager>.sectionBar .visibility{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.leadPerformance{background:var(--panel);border:1px solid #ffffff0d;margin-bottom:24px;padding:20px}.leadPerformanceHead{align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.leadPerformanceHead svg{color:var(--gold);flex:none}.leadPerformanceHead h3{margin:0;font:22px Georgia}.leadPerformanceHead p{margin-top:5px;font-size:9px}.leadPerformance>.tableWrap{margin:0}.leadPerformance>.tableWrap table{min-width:620px}.leadPerformance>.empty{min-height:180px}.leadManager>.tableWrap table{min-width:1180px}@media (width<=760px){.leadManager>.sectionBar .visibility{justify-content:center;width:100%}.leadPerformance{padding:17px}.leadPerformance>.tableWrap{overflow:visible}.leadPerformance>.tableWrap table,.leadManager>.tableWrap table{min-width:0}.leadManager>.tableWrap{overflow:visible}}.studentAuthContent{grid-template-columns:minmax(0,1fr) minmax(380px,480px);align-items:start;gap:clamp(45px,8vw,120px);width:100%;padding:80px clamp(22px,7vw,120px) 110px;display:grid}.studentAuthIntro{min-width:0;max-width:680px;padding-top:22px}.studentAuthIcon{border:1px solid var(--line);width:78px;height:78px;color:var(--gold);background:#d4af3708;place-items:center;margin-bottom:34px;display:grid}.studentAuthIcon svg{width:35px;height:35px}.studentAuthIntro h2{letter-spacing:-.035em;margin:15px 0 24px;font:clamp(42px,5vw,70px)/1 Georgia}.studentAuthIntro>p{max-width:620px}.studentSecurityNote{border-top:1px solid var(--line);align-items:flex-start;gap:15px;margin-top:36px;padding-top:24px;display:flex}.studentSecurityNote>svg{color:var(--gold);flex:none}.studentSecurityNote b,.studentSecurityNote span{display:block}.studentSecurityNote b{font:16px Georgia}.studentSecurityNote span{color:#85858e;margin-top:5px;font-size:10px;line-height:1.65}.studentLoginCard{width:100%;max-width:none;margin:0}.studentLoginCard>p{margin-bottom:28px}.studentAccountHelp{text-align:center;color:#777;margin-top:17px;line-height:1.6;display:block}.studentAccountHelp a{color:var(--gold)}.accessDeniedCard{margin-top:35px}.studentPortalPage{background:#0b0b0f;min-height:calc(100vh - 76px)}.studentPortalLoading{min-height:70vh;padding:90px clamp(22px,7vw,120px)}.studentPortalHead{border-bottom:1px solid var(--line);background:radial-gradient(circle at 75% 10%,#d4af3712,#0000 32%),#111116;justify-content:space-between;align-items:center;gap:40px;width:100%;padding:56px clamp(22px,5vw,80px);display:flex}.studentIdentity{align-items:center;gap:26px;min-width:0;display:flex}.studentIdentity>div:last-child{min-width:0}.studentIdentity h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:11px 0 17px;font:clamp(38px,4.5vw,64px)/1 Georgia}.studentPhoto{border:1px solid var(--line);color:#8a7432;background:linear-gradient(145deg,#211d14,#111116);flex:none;place-items:center;width:112px;height:128px;display:grid;overflow:hidden}.studentPhoto img{object-fit:cover;width:100%;height:100%}.studentPhoto>svg{width:48px;height:48px}.fireId{color:#8e8e96;align-items:center;gap:9px;display:flex}.fireId svg{color:var(--gold)}.fireId span{text-transform:uppercase;letter-spacing:.15em;font-size:8px}.fireId b{color:var(--gold);letter-spacing:.05em;font:16px Georgia}.studentHeadMeta{background:#ffffff0d;grid-template-columns:repeat(2,minmax(150px,1fr));gap:1px;min-width:min(480px,42vw);display:grid}.studentHeadMeta>span{background:#111116;padding:17px}.studentHeadMeta small,.studentHeadMeta b{display:block}.studentHeadMeta small{text-transform:uppercase;letter-spacing:.12em;color:#73737c;font-size:8px}.studentHeadMeta b{margin-top:8px;font:17px Georgia}.studentHeadMeta b svg{vertical-align:-2px;color:var(--gold);margin-right:6px;display:inline}.studentHeadMeta>div{background:#111116;grid-column:1/-1;justify-content:flex-end;gap:8px;padding:12px;display:flex}.studentPortalLayout{grid-template-columns:250px minmax(0,1fr);align-items:start;width:100%;display:grid}.studentPortalNav{background:#0f0f14;border-right:1px solid #ffffff0d;min-height:calc(100vh - 76px);padding:31px 15px;position:sticky;top:76px}.studentPortalNav>div{border-bottom:1px solid #ffffff0d;margin-bottom:13px;padding:0 11px 26px}.studentPortalNav>div small,.studentPortalNav>div b{display:block}.studentPortalNav>div small{color:#686871;text-transform:uppercase;letter-spacing:.13em;font-size:8px}.studentPortalNav>div b{color:var(--gold);letter-spacing:.04em;margin-top:8px;font:13px Georgia}.studentPortalNav>button{text-align:left;color:#8e8e97;background:0 0;border:0;border-left:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;padding:13px 11px;font-size:10px;display:grid}.studentPortalNav>button svg:first-child{color:#666}.studentPortalNav>button svg:last-child{opacity:.35}.studentPortalNav>button:hover,.studentPortalNav>button.active{color:#eee;border-left-color:var(--gold);background:#ffffff05}.studentPortalNav>button.active svg:first-child{color:var(--gold)}.studentPortalContent{min-width:0;padding:58px clamp(24px,5vw,72px) 100px}.studentSectionHead{justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px;display:flex}.studentSectionHead>div{max-width:720px}.studentSectionHead h2{margin:14px 0;font:clamp(36px,4vw,56px)/1 Georgia}.studentSectionHead p{margin:0;font-size:11px}.studentDashboardCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.studentDashboardCards article{background:var(--panel);border:1px solid #ffffff0d;flex-direction:column;min-width:0;min-height:230px;padding:24px;display:flex}.studentDashboardCards article>svg{color:var(--gold)}.studentDashboardCards small{color:#777;text-transform:uppercase;letter-spacing:.13em;margin:34px 0 9px;font-size:8px;display:block}.studentDashboardCards b{overflow-wrap:anywhere;font:clamp(20px,2.2vw,30px)/1.1 Georgia}.studentDashboardCards p{margin:auto 0 0;font-size:9px}.studentSnapshot{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.studentSnapshot article{border:1px solid var(--line);background:#15140f;padding:26px}.studentSnapshot h3{margin:14px 0 6px;font:26px Georgia}.studentSnapshot p{margin:0;font-size:10px}.studentSnapshot p b{color:var(--gold)}.studentProfilePanel{background:var(--panel);border:1px solid #ffffff0d}.studentProfileLead{border-bottom:1px solid #ffffff0d;align-items:center;gap:24px;padding:28px;display:flex}.studentProfileLead .studentPhoto{width:90px;height:102px}.studentProfileLead h3{margin:0 0 7px;font:30px Georgia}.studentProfileLead p{margin:0;font-size:10px}.studentProfileLead span{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:6px;margin-top:12px;font-size:9px;display:flex}.studentProfileFacts{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.studentProfileFacts>div{border-bottom:1px solid #ffffff0b;border-right:1px solid #ffffff0b;min-width:0;padding:20px}.studentProfileFacts small,.studentProfileFacts b{display:block}.studentProfileFacts small{color:#72727b;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.studentProfileFacts b{overflow-wrap:anywhere;margin-top:9px;font-size:12px}.studentFutureSection>.empty{background:var(--panel);flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}@media (width<=1180px){.studentPortalHead{align-items:flex-start}.studentHeadMeta{min-width:380px}.studentDashboardCards,.studentProfileFacts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=761px) and (width<=1366px){.studentAuthContent,.studentPortalHead,.studentPortalContent,.studentPortalLoading{padding-left:clamp(32px,5vw,72px);padding-right:clamp(32px,5vw,72px)}.studentPortalContent{padding-left:clamp(28px,4vw,52px);padding-right:clamp(28px,4vw,52px)}.studentDashboardCards article{min-height:215px}.studentPortalNav>button{font-size:11px}.studentHeadMeta .btn{min-height:40px}}@media (width<=900px){.studentAuthContent{grid-template-columns:minmax(0,1fr);gap:38px}.studentAuthIntro{max-width:none}.studentPortalHead{grid-template-columns:minmax(0,1fr);display:grid}.studentHeadMeta{width:100%;min-width:0}.studentPortalLayout{grid-template-columns:minmax(0,1fr)}.studentPortalNav{scrollbar-width:thin;border-bottom:1px solid #ffffff0d;border-right:0;min-height:0;padding:10px clamp(20px,5vw,42px);display:flex;position:static;overflow-x:auto}.studentPortalNav>div{display:none}.studentPortalNav>button{white-space:nowrap;border-bottom:1px solid #0000;border-left:0;flex:none;width:auto;padding:13px 14px;display:flex}.studentPortalNav>button svg:last-child{display:none}.studentPortalNav>button.active{border-left:0;border-bottom-color:var(--gold)}.studentPortalContent{padding-top:48px}}@media (width<=760px){.studentAuthContent,.studentPortalHead,.studentPortalContent,.studentPortalLoading{padding-left:clamp(18px,5vw,28px);padding-right:clamp(18px,5vw,28px)}.studentAuthContent{padding-top:60px;padding-bottom:80px}.studentAuthIntro{padding-top:0}.studentAuthIcon{width:64px;height:64px}.studentAuthIntro h2{font-size:clamp(39px,12vw,54px)}.studentPortalHead{padding-top:38px;padding-bottom:38px}.studentIdentity{align-items:flex-start;gap:18px}.studentIdentity .studentPhoto{width:78px;height:90px}.studentIdentity h1{font-size:clamp(35px,10vw,48px)}.fireId{flex-wrap:wrap}.studentHeadMeta{grid-template-columns:minmax(0,1fr)}.studentHeadMeta>div{grid-column:auto;justify-content:stretch}.studentHeadMeta .btn{flex:1}.studentPortalNav{padding-left:clamp(12px,4vw,22px);padding-right:clamp(12px,4vw,22px)}.studentPortalContent{padding-top:42px;padding-bottom:75px}.studentSectionHead{flex-direction:column;align-items:flex-start}.studentSectionHead .btn{width:100%}.studentDashboardCards,.studentSnapshot,.studentProfileFacts{grid-template-columns:minmax(0,1fr)}.studentDashboardCards article{min-height:190px}.studentProfileLead{align-items:flex-start;padding:22px}.studentProfileLead .studentPhoto{width:76px;height:88px}.studentFutureSection>.empty{min-height:340px}.studentAccessBtn{display:grid}}@media (width<=430px){.studentIdentity{grid-template-columns:70px minmax(0,1fr);display:grid}.studentIdentity .studentPhoto{width:70px;height:82px}.studentIdentity .kicker{font-size:8px}.studentIdentity h1{font-size:34px}.studentHeadMeta>div{flex-direction:column}.studentProfileLead{grid-template-columns:70px minmax(0,1fr);gap:16px;display:grid}.studentProfileLead .studentPhoto{width:70px;height:82px}.studentProfileLead h3{font-size:25px}.studentPortalNav>button{font-size:9px}.studentPortalContent{padding-left:18px;padding-right:18px}}.onlineBoard>i{background:#b18930}.onlineBoard>i:nth-child(16n+2),.onlineBoard>i:nth-child(16n+4),.onlineBoard>i:nth-child(16n+6),.onlineBoard>i:nth-child(16n+8),.onlineBoard>i:nth-child(16n+9),.onlineBoard>i:nth-child(16n+11),.onlineBoard>i:nth-child(16n+13),.onlineBoard>i:nth-child(16n+15){background:#302819}.studentOperationError{margin-bottom:24px}.studentRecordGroup{margin:0 0 34px}.studentRecordTitle{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:13px;padding-bottom:13px;display:flex}.studentRecordTitle h3{margin:0;font:22px Georgia}.studentRecordTitle>span{border:1px solid var(--line);min-width:30px;height:30px;color:var(--gold);place-items:center;font-size:10px;display:grid}.studentInlineEmpty{color:#777;text-align:center;border:1px dashed #ffffff18;padding:30px;font-size:10px}.studentClassList,.studentHomeworkList,.progressAssessmentList,.coachNoteList{gap:10px;display:grid}.studentClassCard{background:var(--panel);border:1px solid #ffffff0d;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;display:grid}.studentDateBlock{border:1px solid var(--line);background:#1d1a11;align-content:center;place-items:center;width:64px;height:68px;display:grid}.studentDateBlock b{color:var(--gold);font:27px Georgia}.studentDateBlock span{text-transform:uppercase;letter-spacing:.13em;color:#888;font-size:8px}.studentClassMain{min-width:0}.studentClassMain>div{align-items:center;gap:10px;display:flex}.studentClassMain>div>small{color:#73737b;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.studentClassMain h4{margin:12px 0 5px;font:24px Georgia}.studentClassMain p{margin:0 0 11px;font-size:10px}.recordStatus{color:#aaa;text-transform:uppercase;letter-spacing:.12em;border:1px solid #ffffff16;padding:5px 7px;font-size:7px;display:inline-flex}.recordStatus.scheduled,.recordStatus.pending{color:var(--gold);border-color:var(--line)}.recordStatus.completed,.recordStatus.present{color:var(--success);border-color:#65c18c4d}.recordStatus.cancelled,.recordStatus.absent{color:#df8a8a;border-color:#ef6a6a45}.studentRecordMeta{flex-wrap:wrap;gap:16px;display:flex}.studentRecordMeta span{color:#8d8d95;align-items:center;gap:6px;font-size:9px;display:flex}.studentRecordMeta svg{width:13px;color:var(--gold)}.studentMeetingLink{white-space:nowrap}.studentMeetingLink svg{width:14px}.studentMetricRow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:28px;display:grid}.studentMetricRow article{background:var(--panel);border:1px solid #ffffff0d;min-width:0;padding:20px}.studentMetricRow svg{color:var(--gold);width:19px}.studentMetricRow small,.studentMetricRow b{display:block}.studentMetricRow small{color:#777;text-transform:uppercase;letter-spacing:.12em;margin:18px 0 7px;font-size:8px}.studentMetricRow b{overflow-wrap:anywhere;font:clamp(22px,2.3vw,32px) Georgia}.attendanceMonths{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attendanceMonths article{background:var(--panel);border:1px solid #ffffff0d;padding:22px}.attendanceMonths article>div:first-child{justify-content:space-between;align-items:center;display:flex}.attendanceMonths h3{margin:0;font:20px Georgia}.attendanceMonths article>div>b{color:var(--gold);font:20px Georgia}.attendanceTrack{background:#ffffff0b;height:5px;margin:22px 0 10px}.attendanceTrack i{background:var(--gold);height:100%;display:block}.attendanceMonths p{margin:0;font-size:9px}.studentSegmented{border:1px solid #ffffff12;display:flex}.studentSegmented button{text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;padding:10px 13px;font-size:8px}.studentSegmented button.active{background:var(--gold);color:#111}.studentHomeworkList>article{background:var(--panel);border:1px solid #ffffff0d;padding:24px}.homeworkTop{justify-content:space-between;align-items:center;gap:16px;display:flex}.homeworkTop small{color:#777;font-size:8px}.studentHomeworkList h3{margin:18px 0 7px;font:25px Georgia}.studentHomeworkList>article>p{font-size:11px}.homeworkActions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.homeworkActions>a,.homeworkActions summary{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;align-items:center;gap:7px;font-size:8px;display:flex}.homeworkActions svg{width:14px}.homeworkActions details{width:100%}.homeworkActions pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#bbb;background:#0e0e12;border:1px solid #ffffff0d;padding:15px;font:11px/1.6 monospace}.homeworkFeedback,.progressEvaluation{border-left:2px solid var(--gold);background:#d4af3708;gap:12px;margin:16px 0;padding:14px;display:flex}.homeworkFeedback>svg,.progressEvaluation>svg{width:18px;color:var(--gold);flex:none}.homeworkFeedback b,.progressEvaluation b{font:14px Georgia}.homeworkFeedback p,.progressEvaluation p{margin:5px 0 0;font-size:9px}.homeworkToggle{border:1px solid var(--line);color:var(--gold);text-transform:uppercase;letter-spacing:.1em;background:0 0;align-items:center;gap:7px;min-height:40px;padding:10px 14px;font-size:8px;display:inline-flex}.homeworkToggle.completed{color:var(--success);border-color:#65c18c40}.homeworkToggle svg{width:15px}.progressAssessmentList>article{background:var(--panel);border:1px solid #ffffff0d;padding:24px}.progressAssessmentHead{justify-content:space-between;align-items:end;gap:20px;display:flex}.progressAssessmentHead small{color:#777;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.progressAssessmentHead h4{margin:8px 0 0;font:24px Georgia}.progressAssessmentHead>b{color:var(--gold);font:28px Georgia}.skillBars{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:25px 0;display:grid}.skillBars>div>span{justify-content:space-between;margin-bottom:7px;display:flex}.skillBars b,.skillBars small{font-size:8px}.skillBars small{color:#777}.skillBars>div>i{background:#ffffff0c;height:4px;display:block}.skillBars em{background:var(--gold);min-width:0;height:100%;display:block}.ratingHistory{background:var(--panel);border:1px solid #ffffff0d;padding:24px}.ratingBars{align-items:end;gap:12px;height:300px;padding:30px 4px 0;display:flex;overflow-x:auto}.ratingBars>div{flex-direction:column;justify-content:flex-end;align-items:center;min-width:78px;height:100%;display:flex}.ratingBars b{color:var(--gold);margin-bottom:6px;font:15px Georgia}.ratingBars i{background:linear-gradient(var(--gold),#7e651d);width:32px;min-height:3px;display:block}.ratingBars small{text-align:center;color:#777;margin-top:8px;font-size:7px;line-height:1.5}.studentAchievementGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.studentAchievementGrid article{background:var(--panel);border:1px solid #ffffff0d;min-width:0;padding:24px}.studentAchievementGrid article>span{border:1px solid var(--line);width:48px;height:48px;color:var(--gold);background:#d4af3710;place-items:center;display:grid}.studentAchievementGrid small{color:#777;text-transform:uppercase;letter-spacing:.1em;margin:26px 0 10px;font-size:8px;display:block}.studentAchievementGrid h3{margin:0 0 8px;font:24px Georgia}.studentAchievementGrid p{font-size:10px}.studentAchievementGrid article>div{color:#bbb;border-top:1px solid #ffffff0d;margin-top:13px;padding-top:13px;font-size:10px}.studentAchievementGrid a{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:7px;margin-top:18px;font-size:8px;display:flex}.studentAchievementGrid a svg{width:14px}.studentPrivacyBanner{border:1px solid var(--line);color:#999;background:#d4af3707;align-items:center;gap:10px;margin-bottom:20px;padding:13px 15px;font-size:9px;display:flex}.studentPrivacyBanner svg{color:var(--gold);width:17px}.coachNoteList{grid-template-columns:repeat(2,minmax(0,1fr))}.coachNoteList article{background:var(--panel);border:1px solid #ffffff0d;min-width:0;padding:24px}.coachNoteList article>div{color:var(--gold);justify-content:space-between;display:flex}.coachNoteList article>div svg{width:19px}.coachNoteList article>div span{color:#777;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.coachNoteList h3{margin:25px 0 8px;font:23px Georgia}.coachNoteList p{font-size:10px}.coachNoteList>article>small{color:#777;border-top:1px solid #ffffff0d;margin-top:14px;padding-top:12px;font-size:8px;display:block}@media (width<=1180px){.studentAchievementGrid,.studentMetricRow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=761px) and (width<=1366px){.studentClassCard{grid-template-columns:58px minmax(0,1fr) auto}.studentAchievementGrid article,.studentHomeworkList>article,.progressAssessmentList>article{padding:22px}}@media (width<=760px){.studentClassCard{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:15px;padding:17px}.studentDateBlock{width:56px;height:62px}.studentMeetingLink{grid-column:1/-1;width:100%}.studentMetricRow,.attendanceMonths,.studentAchievementGrid,.coachNoteList,.skillBars{grid-template-columns:minmax(0,1fr)}.studentSegmented{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.studentSegmented button{padding:11px 6px}.homeworkTop{flex-direction:column;align-items:flex-start}.ratingBars{height:255px}.studentFutureSection>.empty,.studentRecordGroup+.empty{min-height:300px}}@media (width<=430px){.studentClassCard{grid-template-columns:minmax(0,1fr)}.studentDateBlock{gap:7px;width:100%;height:52px;display:flex}.studentRecordMeta{gap:7px;display:grid}.studentMetricRow{grid-template-columns:minmax(0,1fr)}.studentHomeworkList>article,.progressAssessmentList>article,.studentAchievementGrid article,.coachNoteList article{padding:19px}.progressAssessmentHead{align-items:flex-start}.ratingBars>div{min-width:68px}}.phase4Ops{min-width:0}.phase4Quick{border:1px solid var(--line);background:#d4af3706;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 22px;padding:16px;display:flex}.phase4Quick>span{color:var(--gold);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:8px;margin-right:auto;font-size:9px;font-weight:700;display:flex}.phase4Tabs,.studentDetailNav{scrollbar-width:thin;gap:5px;padding-bottom:6px;display:flex;overflow-x:auto}.phase4Tabs{border-bottom:1px solid #ffffff10;margin-bottom:22px}.phase4Tabs button,.studentDetailNav button{color:#888;white-space:nowrap;background:0 0;border:0;flex:none;padding:12px 14px;font-size:9px}.phase4Tabs button.active,.studentDetailNav button.active{color:var(--gold);border-bottom:1px solid var(--gold);background:#d4af3705}.phase4Filters{grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(125px,.55fr));align-items:end;gap:10px;margin:0 0 18px;display:grid}.phase4Filters label,.studentSearch label{margin:0}.phase4Filters input,.phase4Filters select,.studentSearch input{margin-top:6px}.phase4TableWrap{background:var(--panel);border:1px solid #ffffff0d;width:100%;max-width:100%;overflow:auto}.phase4Table{border-collapse:collapse;width:100%;min-width:920px}.phase4Table th,.phase4Table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff0c;padding:13px 14px;font-size:10px}.phase4Table th{z-index:1;color:var(--gold);text-transform:uppercase;letter-spacing:.1em;background:#17171c;font-size:8px;position:sticky;top:0}.phase4Table td{color:#b8b8bf}.tableLink{color:var(--gold);text-align:left;background:0 0;border:0;padding:0;font-weight:700}.tableActions{flex-wrap:wrap;gap:6px;display:flex}.tableActions .btn{min-height:34px;padding:8px 10px;font-size:8px}.statusPill{color:#aaa;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border:1px solid #ffffff1a;align-items:center;padding:5px 7px;font-size:7px;display:inline-flex}.statusPill.active,.statusPill.present,.statusPill.completed,.statusPill.linked,.statusPill.reviewed{color:var(--success);border-color:#65c18c45}.statusPill.paused,.statusPill.late,.statusPill.invited,.statusPill.submitted{border-color:var(--line);color:var(--gold)}.statusPill.inactive,.statusPill.absent,.statusPill.disabled{color:#e98c8c;border-color:#ef6a6a45}.statusPill.excused,.statusPill.not-invited{color:#999}.pagination{justify-content:flex-end;align-items:center;gap:10px;padding:15px 0;display:flex}.reviewStrip{border-left:2px solid var(--gold);background:#d4af3708;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:15px 17px;display:flex}.reviewStrip p{margin:0;font-size:10px}.reviewStrip .btn:first-of-type{margin-left:auto}.phase4Created,.successBox{color:#9bd7b4;background:#65c18c0b;border:1px solid #65c18c45;margin-bottom:16px;padding:14px;font-size:10px}.phase4Form{background:var(--panel);border:1px solid #ffffff0e;margin-bottom:18px;padding:22px}.phase4Form h3{margin:0 0 17px;font:24px Georgia}.phase4Form textarea,.inlineOperation textarea{resize:vertical;color:#fff;background:#101014;border:1px solid #ffffff18;width:100%;min-height:100px;margin-top:8px;padding:12px;display:block}.studentDetailBody{grid-template-columns:minmax(0,1fr);gap:15px;margin-top:18px;display:grid}.detailPanel{background:var(--panel);border:1px solid #ffffff0d;min-width:0;padding:22px}.detailPanel>h3{margin:0 0 17px;font:25px Georgia}.detailPanel>p{font-size:10px}.detailPanel .studentIdentity{margin-bottom:20px}.detailPanel .studentPhoto{width:84px;height:96px}.inlineOperation{border-top:1px solid #ffffff0d;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;margin-top:16px;padding-top:16px;display:grid}.inlineOperation>h4,.inlineOperation>p,.inlineOperation>.full,.inlineOperation>.errorBox{grid-column:1/-1}.inlineOperation h4{margin:0;font:18px Georgia}.recordList{gap:8px;display:grid}.recordList>article{background:#111116;border:1px solid #ffffff0d;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;display:grid}.recordList b,.recordList span,.recordList small{display:block}.recordList b{font-size:11px}.recordList span{color:#999;margin-top:5px;font-size:9px}.recordList small{color:#666;text-align:right;font-size:8px}.phase4CardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.phase4CardGrid>article{background:var(--panel);border:1px solid #ffffff0d;min-width:0;padding:20px}.cardHead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cardHead h3{margin:0;font:22px Georgia}.cardHead p{margin:5px 0 0;font-size:9px}.miniStats{background:#ffffff0d;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0;display:grid}.miniStats>span{background:#15151a;padding:12px}.miniStats small,.miniStats b{display:block}.miniStats small{color:#777;text-transform:uppercase;letter-spacing:.1em;font-size:7px}.miniStats b{color:var(--gold);margin-top:5px;font:16px Georgia}.dayChecks{flex-wrap:wrap;gap:7px;margin:8px 0 20px;display:flex}.dayChecks label{border:1px solid #ffffff14;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:8px;display:flex}.dayChecks input{width:auto;margin:0}.studentSearch{position:relative}.studentPicker{z-index:8;border:1px solid var(--line);background:#17171c;max-height:230px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 18px 35px #0008}.studentPicker button{text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0b;justify-content:space-between;gap:12px;width:100%;padding:12px;display:flex}.studentPicker button:hover{background:#d4af370a}.studentPicker b,.studentPicker small{font-size:9px}.studentPicker small{color:#777}.sessionPicker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.attendanceSheet{background:var(--panel);border:1px solid #ffffff0d}.attendanceRow{border-bottom:1px solid #ffffff0c;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.8fr) minmax(220px,1.2fr);align-items:end;gap:14px;padding:14px;display:grid}.attendanceRow>div:first-child b,.attendanceRow>div:first-child small{display:block}.attendanceRow>div:first-child small{color:#777;margin-top:5px;font-size:8px}.attendanceRow label{margin:0}.homeworkReviewList{gap:10px;display:grid}.homeworkReviewList>article{background:var(--panel);border:1px solid #ffffff0d;padding:18px}.homeworkReviewList h3{margin:0 0 6px;font:21px Georgia}.homeworkReviewList p{margin:0 0 14px;font-size:10px}.operationsSplit{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;display:grid}.contentTabs{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.contentTabs button{background:0 0;border:1px solid #ffffff18;padding:9px 11px;font-size:8px}.contentTabs button.active{border-color:var(--gold);color:var(--gold)}.sectionBar{justify-content:space-between;align-items:center;gap:15px;margin:0 0 17px;display:flex}.sectionBar h2{margin:0;font:28px Georgia}.visibility{text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-size:8px}@media (width<=1180px){.phase4Filters{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(130px,.6fr))}.phase4Filters>:nth-child(n+4){grid-row:2}.phase4CardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.operationsSplit{grid-template-columns:minmax(0,1fr)}}@media (width>=761px) and (width<=1366px){.phase4Quick .btn{min-height:40px}.phase4Tabs button{font-size:10px}.phase4Form,.detailPanel{padding:20px}.phase4Table th,.phase4Table td{padding:12px}.attendanceRow{grid-template-columns:minmax(190px,1fr) minmax(140px,.7fr) minmax(190px,1fr)}}@media (width<=900px){.phase4Filters{grid-template-columns:repeat(2,minmax(0,1fr))}.phase4Filters>*{grid-row:auto!important}.phase4Filters>:first-child{grid-column:1/-1}.phase4CardGrid,.sessionPicker{grid-template-columns:minmax(0,1fr)}.attendanceRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.attendanceRow>label:last-child{grid-column:1/-1}}@media (width<=760px){.phase4Quick{align-items:stretch}.phase4Quick>span{width:100%}.phase4Quick .btn{flex:1}.phase4Filters{grid-template-columns:minmax(0,1fr)}.phase4Filters>:first-child{grid-column:auto}.phase4Table{min-width:760px}.reviewStrip{align-items:stretch}.reviewStrip p,.reviewStrip .btn{width:100%;margin-left:0!important}.inlineOperation{grid-template-columns:minmax(0,1fr)}.inlineOperation>*{grid-column:auto!important}.recordList>article{grid-template-columns:minmax(0,1fr)}.recordList small{text-align:left}.attendanceRow{grid-template-columns:minmax(0,1fr)}.attendanceRow>label:last-child{grid-column:auto}.studentSegmented{grid-template-columns:repeat(4,minmax(0,1fr))}.studentDetailNav{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}.sectionBar{flex-direction:column;align-items:flex-start}}@media (width<=430px){.phase4Quick .btn{flex-basis:100%}.phase4Form,.detailPanel{padding:17px}.phase4Table{min-width:690px}.phase4Tabs button,.studentDetailNav button{padding:11px 10px;font-size:8px}.studentSegmented{grid-template-columns:repeat(2,minmax(0,1fr))}.studentIdentity{grid-template-columns:64px minmax(0,1fr)}.detailPanel .studentPhoto{width:64px;height:76px}}.studentPicker{max-height:none;box-shadow:none;background:0 0;border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:static;overflow:visible}.studentPicker label{margin:0}.studentPicker label>div{grid-template-columns:minmax(0,1fr) 42px;display:grid}.studentPicker label>div button{background:#ffffff08;border:0;border-bottom:1px solid #fff2;place-items:center;width:42px;padding:0;display:grid}.studentPicker label>div button:hover{background:#d4af370a}.studentPicker small{color:#d98c8c;grid-column:1/-1;font-size:9px}.studentPicker b{font-size:inherit}@media (width<=760px){.studentPicker{grid-template-columns:minmax(0,1fr)}}.phase4Quick>button{color:#b7b7be;letter-spacing:.08em;text-transform:uppercase;background:#111116;border:1px solid #ffffff16;align-items:center;gap:8px;min-height:48px;padding:11px 14px;font-size:9px;font-weight:700;display:flex}.phase4Quick>button svg{color:var(--gold)}.phase4Quick>button:hover{border-color:var(--gold);color:var(--gold)}@media (width<=760px){.phase4Quick>button{flex:180px;justify-content:center}}@media (width<=430px){.phase4Quick>button{flex-basis:100%}}.portalPage{width:100%;max-width:100%;overflow-x:clip}.portalHead{background:radial-gradient(circle at 86% 0,#d4af3710,#0000 34%);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:flex-end;gap:24px;padding:150px max(5vw,24px) 34px;display:flex}.portalHead h1{margin:10px 0;font:clamp(38px,5vw,74px)/.95 Georgia}.portalHead p{max-width:680px}.portalHead>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.portalLayout{grid-template-columns:230px minmax(0,1fr);gap:0;width:100%;max-width:100%;display:grid}.portalNav{background:#111115;border-right:1px solid #ffffff0d;align-self:start;max-height:calc(100vh - 78px);padding:24px 14px;position:sticky;top:78px;overflow:auto}.portalNav button{color:#85858c;text-align:left;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-left:2px solid #0000;width:100%;padding:12px 13px;font-size:9px;display:block}.portalNav button.active{border-left-color:var(--gold);color:var(--gold);background:#d4af3708}.portalContent{width:100%;min-width:0;padding:34px max(3.5vw,24px) 70px}.portalSectionHead{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.portalSectionHead>span{border:1px solid var(--line);width:46px;height:46px;color:var(--gold);background:#d4af3709;flex:none;place-items:center;display:grid}.portalSectionHead svg{width:20px}.portalSectionHead h2{margin:0 0 5px;font:clamp(28px,3vw,42px) Georgia}.portalSectionHead p{max-width:720px;margin:0}.portalStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.portalStats>button,.portalStats>article{background:var(--panel);text-align:left;border:1px solid #ffffff0d;min-width:0;padding:20px}.portalStats>button{color:#fff}.portalStats small,.portalStats b,.portalStats span{display:block}.portalStats small{color:#777;text-transform:uppercase;letter-spacing:.1em;font-size:7px}.portalStats b{color:var(--gold);overflow-wrap:anywhere;margin:14px 0 6px;font:clamp(22px,2.5vw,32px) Georgia}.portalStats span{color:#8d8d95;font-size:8px}.portalPanel{background:var(--panel);border:1px solid #ffffff0e;min-width:0;margin-bottom:20px;padding:22px}.portalPanel>h3,.portalForm>h3{margin:0 0 18px;font:26px Georgia}.portalList{gap:8px;display:grid}.portalList article{border:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.portalList b,.portalList small{display:block}.portalList small{color:#777;margin-top:5px;font-size:8px}.portalCardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portalCardGrid>article{background:var(--panel);border:1px solid #ffffff0d;min-width:0;padding:20px}.portalCardGrid h3{margin:16px 0 8px;font:22px Georgia}.portalCardGrid p{font-size:10px}.portalCardGrid>article>small{color:#777;font-size:8px;line-height:1.6;display:block}.portalCardGrid blockquote{border-left:2px solid var(--gold);background:#d4af3708;margin:12px 0 0;padding:10px 12px;font-size:9px}.portalCardGrid a{color:var(--gold);align-items:center;gap:7px;margin-top:14px;font-size:8px;display:flex}.portalStudent{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:14px;display:grid}.portalStudent.large{grid-template-columns:90px minmax(0,1fr);margin-bottom:20px}.portalStudent .studentPhoto{width:70px;height:82px}.portalStudent.large .studentPhoto{width:90px;height:105px}.portalStudent h2,.portalStudent h3{margin:0 0 5px;font-family:Georgia}.portalStudent h3{font-size:20px}.portalStudent b{color:var(--gold);font-size:10px}.portalStudent small{color:#777;margin-top:5px;font-size:8px;display:block}.portalFacts{background:#ffffff0d;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0;display:grid}.portalFacts span{background:#15151a;padding:11px}.portalFacts small,.portalFacts b{display:block}.portalFacts small{color:#777;text-transform:uppercase;font-size:7px}.portalFacts b{margin-top:5px;font-size:10px}.portalDrawer{z-index:50;border-left:1px solid var(--line);background:#111115;width:min(920px,100%);height:100vh;padding:34px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-30px 0 60px #000a}.drawerClose{float:right;color:#aaa;background:0 0;border:1px solid #ffffff18;padding:9px 12px}.portalSubTabs,.portalAdminTabs{border-bottom:1px solid #ffffff10;gap:5px;margin-bottom:22px;display:flex;overflow-x:auto}.portalSubTabs button,.portalAdminTabs button{color:#888;white-space:nowrap;background:0 0;border:0;flex:none;padding:11px 13px;font-size:8px}.portalSubTabs button.active,.portalAdminTabs button.active{color:var(--gold);border-bottom:1px solid var(--gold)}.portalTableWrap{border:1px solid #ffffff0d;width:100%;max-width:100%;margin-bottom:20px;overflow:auto}.portalTable{border-collapse:collapse;background:var(--panel);width:100%;min-width:780px}.portalTable th,.portalTable td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff0c;padding:13px 14px;font-size:9px}.portalTable th{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:7px}.portalTable td>b,.portalTable td>small{display:block}.portalTable td>small{color:#777;margin-top:4px}.portalTable a,.portalTable .tableLink{color:var(--gold)}.portalForm{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.portalForm>h3,.portalForm>.full,.portalForm>.check{grid-column:1/-1}.portalForm label{margin:0}.portalForm input,.portalForm select,.portalForm textarea{margin-top:7px}.portalForm textarea{resize:vertical;color:#fff;background:#101014;border:1px solid #ffffff18;width:100%;min-height:110px;padding:12px;display:block}.portalSplit{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portalSessionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.portalSessionGrid button{background:var(--panel);text-align:left;border:1px solid #ffffff12;padding:14px}.portalSessionGrid button.active{border-color:var(--gold);background:#d4af3708}.portalSessionGrid b,.portalSessionGrid span{display:block}.portalSessionGrid b{font:16px Georgia}.portalSessionGrid span{color:#777;margin-top:6px;font-size:8px}.attendanceEditor{gap:8px;margin-bottom:16px;display:grid}.attendanceEditor>div{border:1px solid #ffffff0c;grid-template-columns:minmax(180px,1fr) 150px minmax(200px,1fr);align-items:center;gap:10px;padding:11px;display:grid}.attendanceEditor b,.attendanceEditor small{display:block}.attendanceEditor small{color:#777;font-size:8px}.childSwitcher{border:1px solid var(--line);background:#d4af3707;justify-content:space-between;align-items:end;gap:22px;margin-bottom:24px;padding:16px;display:flex}.childSwitcher label{min-width:min(380px,100%);margin:0}.childSwitcher select{margin-top:7px}.childSwitcher p{max-width:520px;margin:0;font-size:9px}.parentHero{background:var(--panel);border:1px solid #ffffff0d;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:20px;margin-bottom:18px;padding:22px;display:grid}.parentHero .studentPhoto{width:100px;height:116px}.parentHero h3{margin:0 0 10px;font:30px Georgia}.parentHero p{margin:5px 0;font-size:10px}.portalLoginCard{max-width:520px}.accessMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.accessMeta span{color:#888;background:#111116;padding:10px;font-size:8px}.accessMeta b{color:#ccc;margin-bottom:4px;display:block}.portalAdmin{min-width:0}.adminAccessCards{margin-bottom:18px}@media (width<=1180px){.portalLayout{grid-template-columns:190px minmax(0,1fr)}.portalStats,.portalCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.portalSplit{grid-template-columns:minmax(0,1fr)}.portalSessionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=761px) and (width<=1366px){.portalHead{padding-left:32px;padding-right:32px}.portalContent{padding-left:28px;padding-right:28px}.portalNav button{padding:13px 11px;font-size:9px}.portalStats>button,.portalStats>article,.portalPanel,.portalCardGrid>article{padding:20px}.portalTable th,.portalTable td{padding:12px}.portalForm input,.portalForm select{min-height:44px}}@media (width<=900px){.portalHead{flex-direction:column;align-items:flex-start;padding-top:125px}.portalLayout{grid-template-columns:minmax(0,1fr)}.portalNav{border-bottom:1px solid #ffffff0d;border-right:0;max-height:none;padding:8px 18px;display:flex;position:static;overflow-x:auto}.portalNav button{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;flex:none;width:auto}.portalNav button.active{border-left:0;border-bottom-color:var(--gold)}.portalContent{padding:28px 24px 60px}.attendanceEditor>div{grid-template-columns:minmax(0,1fr) 140px}.attendanceEditor input{grid-column:1/-1}.childSwitcher{flex-direction:column;align-items:flex-start}.portalDrawer{padding:26px}}@media (width<=760px){.portalHead{padding:112px 18px 26px}.portalHead>div:last-child,.portalHead .btn{width:100%}.portalContent{padding:24px 16px 50px}.portalStats,.portalCardGrid,.portalForm,.portalSessionGrid,.portalFacts,.accessMeta{grid-template-columns:minmax(0,1fr)}.portalForm>*{grid-column:1/-1}.portalTable{min-width:690px}.portalDrawer{padding:20px 16px}.portalStudent.large{grid-template-columns:70px minmax(0,1fr)}.portalStudent.large .studentPhoto{width:70px;height:84px}.portalSubTabs{margin-left:-16px;margin-right:-16px;padding-left:16px}.attendanceEditor>div{grid-template-columns:minmax(0,1fr)}.attendanceEditor input{grid-column:auto}.parentHero{grid-template-columns:74px minmax(0,1fr);padding:17px}.parentHero .studentPhoto{width:74px;height:88px}.portalSectionHead>span{width:40px;height:40px}.portalSectionHead h2{font-size:28px}}@media (width<=430px){.portalHead h1{font-size:40px}.portalStudent{grid-template-columns:58px minmax(0,1fr)}.portalStudent .studentPhoto{width:58px;height:68px}.portalStats>button,.portalStats>article,.portalPanel,.portalCardGrid>article{padding:17px}.portalNav{padding-left:10px;padding-right:10px}.portalNav button{padding:11px 9px;font-size:8px}.portalDrawer{width:100%}.parentHero{grid-template-columns:minmax(0,1fr)}.parentHero .studentPhoto{width:82px;height:96px}}.studentSearch{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) auto;align-items:end;gap:9px;margin-bottom:18px;display:grid}.studentSearch input,.studentSearch select{margin:0}.sessionPicker{grid-template-columns:repeat(3,minmax(0,1fr))}.sessionPicker>button{text-align:left;background:var(--panel);border:1px solid #ffffff12;gap:5px;min-width:0;padding:15px;display:grid}.sessionPicker>button:hover,.sessionPicker>button.active{border-color:var(--gold);background:#1a1811}.sessionPicker b,.sessionPicker span,.sessionPicker small{overflow-wrap:anywhere;display:block}.sessionPicker b{font:16px Georgia}.sessionPicker span,.sessionPicker small{color:#777;font-size:8px}.homeworkReviewList textarea{resize:vertical;color:#fff;background:#101014;border:1px solid #ffffff18;width:100%;min-height:90px;margin:10px 0;padding:11px;display:block}.phase4CardGrid>article>h3{margin:18px 0 6px;font:23px Georgia}.phase4CardGrid>article>small{color:#777;font-size:9px;line-height:1.6;display:block}.attendanceSheet>.sectionBar{border-bottom:1px solid #ffffff0d;margin:0;padding:16px}@media (width<=900px){.studentSearch{grid-template-columns:minmax(0,1fr) auto}.sessionPicker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.studentSearch,.sessionPicker{grid-template-columns:minmax(0,1fr)}.studentSearch .btn{width:100%}}.certificateAdmin{min-width:0;position:relative}.certificateHeader p,.certificatePanel>.sectionBar p{margin:5px 0 0}.certificateSelector{border:1px solid var(--line);background:#d4af3706;grid-template-columns:minmax(260px,.7fr) minmax(300px,1fr);align-items:end;gap:16px;margin-bottom:16px;padding:18px;display:grid}.certificateSelector label{margin:0}.certificateSelector>div{color:#97979e;align-items:center;gap:9px;font-size:9px;display:flex}.certificateSelector svg{color:var(--gold);flex:none}.certificateCounts{background:#ffffff0d;border:1px solid #ffffff0d;grid-template-columns:repeat(9,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid}.certificateCounts article{background:var(--panel);min-width:0;padding:14px 10px}.certificateCounts small,.certificateCounts b{display:block}.certificateCounts small{color:#777;text-transform:uppercase;letter-spacing:.08em;min-height:24px;font-size:7px}.certificateCounts b{color:var(--gold);margin-top:7px;font:24px Georgia}.certificatePanel{background:#121217;border:1px solid #ffffff0d;min-width:0;padding:22px}.certificatePanel .sectionBar h3,.templateLayout>section>h3{margin:0;font:25px Georgia}.certificateStageBar{color:#9a9aa1;text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:9px;margin:-5px 0 22px;font-size:8px;display:flex}.certificateStageBar i{background:linear-gradient(90deg,var(--gold),#ffffff10);flex:1;height:1px}.certificateTabs{margin-bottom:0}.certificateTable{margin:0}.certificateTable table{min-width:920px}.certificateTable td b,.certificateTable td small{display:block}.certificateTable td small{color:#777;margin-top:5px;font-size:8px}.certificateTable select{min-width:170px}.certificateTable .invalidRow{background:#a73b3b0d}.certificateStatus{color:#aaa;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border:1px solid #ffffff18;align-items:center;padding:5px 7px;font-size:7px;display:inline-flex}.certificateStatus.matched,.certificateStatus.manually-resolved,.certificateStatus.approved,.certificateStatus.sent,.certificateStatus.active,.certificateStatus.finalized{color:#91d5af;border-color:#65c18c45}.certificateStatus.unmatched,.certificateStatus.needs-review,.certificateStatus.ambiguous,.certificateStatus.delivery-pending,.certificateStatus.generated{color:var(--gold);border-color:#d4af3750}.certificateStatus.failed,.certificateStatus.revoked,.certificateStatus.inactive{color:#e98c8c;border-color:#ef6a6a45}.certificateFloatingAction{z-index:4;float:right;margin:18px 0 0;position:sticky;bottom:18px;box-shadow:0 12px 35px #000c}.certificateDrop{border:1px dashed var(--line);color:#aaa;background:#d4af3704;align-content:center;place-items:center;gap:10px;width:100%;min-height:190px;display:grid}.certificateDrop svg{color:var(--gold);width:30px;height:30px}.certificateDrop b{color:#fff;font:20px Georgia}.certificateDrop span{font-size:8px}.importSummary{border:1px solid var(--line);background:#d4af3706;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:grid}.importSummary svg{color:var(--gold)}.importSummary b,.importSummary span{display:block}.importSummary span{color:#777;margin-top:4px;font-size:8px}.mappingGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.mappingGrid label{margin:0}.importHistory{border-top:1px solid #ffffff0d;margin-top:25px;padding-top:20px}.importHistory>h3{font:23px Georgia}.importHistory>article{border:1px solid #ffffff0c;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:8px;padding:13px;display:grid}.importHistory b,.importHistory small{display:block}.importHistory small{color:#777;margin-top:5px;font-size:8px}.importHistory details{grid-column:1/-1}.importHistory pre{color:#bcbcc2;background:#0b0b0e;max-height:240px;padding:12px;font-size:8px;overflow:auto}.certificateCardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.certificateCardGrid>article{background:var(--panel);border:1px solid #ffffff0d;min-width:0;padding:18px}.certificateCardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.certificateCardTop .check{margin:0}.certificateMiniId{color:var(--gold);letter-spacing:.08em;overflow-wrap:anywhere;margin:18px 0 6px;font-size:8px;display:block}.certificateCardGrid h3{margin:0 0 5px;font:23px Georgia}.certificateCardGrid p{font-size:9px}.certificateFacts{background:#ffffff0d;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:15px 0;display:grid}.certificateFacts span{background:#15151a;padding:10px}.certificateFacts small,.certificateFacts b{display:block}.certificateFacts small{color:#777;font-size:7px}.certificateFacts b{color:var(--gold);margin-top:4px;font:17px Georgia}.certificateCardActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.certificateCardActions button{color:#a5a5ac;text-transform:uppercase;background:#111116;border:1px solid #ffffff14;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px;font-size:7px;display:flex}.certificateCardActions button:hover{border-color:var(--gold);color:var(--gold)}.certificateCardActions svg{width:13px}.certificateCardGrid details{border-top:1px solid #ffffff0d;margin-top:14px;padding-top:12px}.certificateCardGrid summary{color:#999;cursor:pointer;align-items:center;gap:7px;font-size:8px;display:flex}.certificateHistory{gap:7px;margin-top:10px;display:grid}.certificateHistory span{color:#777;font-size:8px}.templateLayout{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:22px;display:grid}.templateLayout .portalPanel{margin:0}.templateFields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.templateFields>b{grid-column:1/-1;font-size:9px}.templateFields .check{margin:0}.templateCards{gap:9px;margin-top:16px;display:grid}.templateCards>article{background:var(--panel);border:1px solid #ffffff0d;padding:16px}.templateCards h3{margin:10px 0 5px;font:21px Georgia}.templateCards p{font-size:9px}.templatePreview{object-fit:contain;background:#0b0b0d;width:100%;max-height:70vh;display:block}.formGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.inlineSearch{grid-template-columns:minmax(0,1fr) 44px;display:grid}.inlineSearch button{background:#ffffff07;border:1px solid #ffffff18}.certificatePortalActions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.certificatePortalActions a,.certificatePortalActions button{color:var(--gold);background:0 0;border:1px solid #ffffff15;align-items:center;gap:6px;padding:8px 10px;font-size:8px;display:flex}.certificatePortalActions svg{width:13px}.certificateRecordId{color:var(--gold);overflow-wrap:anywhere;margin:5px 0 10px;font-size:8px;display:block}.certificateVerifyPage{background:radial-gradient(circle at 50% 0,#d4af3714,#0000 36%);place-items:center;min-height:100vh;padding:140px 18px 70px;display:grid}.certificateVerifyCard{border:1px solid var(--line);text-align:center;background:linear-gradient(145deg,#18181d,#101014);width:min(720px,100%);padding:clamp(26px,5vw,52px);box-shadow:0 28px 80px #0009}.certificateVerifyCard>svg{color:#d98c8c;width:46px;height:46px;margin-bottom:18px}.certificateVerifyCard .kicker{justify-content:center;align-items:center;gap:6px;display:flex}.certificateVerifyCard h1{margin:14px 0;font:clamp(38px,6vw,66px)/1 Georgia}.certificateVerifyCard>p{max-width:520px;margin:0 auto 24px}.certificateVerifyCard>small{color:#777}.certificateVerifySeal{border:1px solid var(--gold);width:90px;height:90px;color:var(--gold);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid;box-shadow:0 0 40px #d4af3725}.certificateVerifySeal svg{width:45px;height:45px}.certificateVerifyFacts{text-align:left;background:#ffffff10;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:28px;display:grid}.certificateVerifyFacts>div{background:#141419;padding:16px}.certificateVerifyFacts small,.certificateVerifyFacts b{display:block}.certificateVerifyFacts small{color:#777;text-transform:uppercase;letter-spacing:.1em;font-size:7px}.certificateVerifyFacts b{overflow-wrap:anywhere;margin-top:7px;font-size:11px}.certificateVerifyFooter{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;gap:8px;margin-top:25px;font-size:8px;display:flex}.certificateVerifyFooter svg{width:16px}.certificateVerifyCard.invalid{border-color:#e98c8c55}.certificateVerifyCard.loading .spin{color:var(--gold)}.certificateFilters{background:#101014;border:1px solid #ffffff0d;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;padding:14px;display:grid}.certificateFilters label{color:#8b8b92;margin:0;font-size:8px;position:relative}.certificateFilters label>svg{vertical-align:middle;width:13px;color:var(--gold);margin-right:5px}.certificateFilters input,.certificateFilters select{margin-top:7px}@media (width<=1366px){.certificateCounts{grid-template-columns:repeat(5,minmax(0,1fr))}.certificateCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.certificateSelector,.templateLayout{grid-template-columns:minmax(0,1fr)}.mappingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.certificatePanel{padding:18px}}@media (width<=768px){.certificateHeader{align-items:stretch}.certificateHeader .btn{width:100%}.certificateCounts{grid-template-columns:repeat(3,minmax(0,1fr))}.certificateStageBar{overflow-x:auto}.certificateStageBar span{white-space:nowrap}.certificateCardGrid,.certificateCardActions{grid-template-columns:minmax(0,1fr)}.certificatePanel>.sectionBar .tableActions{width:100%}.certificatePanel>.sectionBar .tableActions button{flex:1}.formGrid.three,.mappingGrid,.certificateFilters,.importHistory>article,.certificateVerifyFacts{grid-template-columns:minmax(0,1fr)}}@media (width<=430px){.certificatePanel{padding:15px}.certificateCounts{grid-template-columns:repeat(2,minmax(0,1fr))}.certificateSelector{padding:14px}.importSummary{grid-template-columns:auto minmax(0,1fr)}.importSummary>button{grid-column:1/-1}.templateFields{grid-template-columns:minmax(0,1fr)}.certificateVerifyPage{padding-top:110px}.certificateVerifyCard{padding:24px 18px}}.prizeLayout,.rulesLayout{grid-template-columns:minmax(360px,1fr) minmax(340px,.8fr);gap:18px;display:grid}.prizeLayout>section,.rulesLayout>section{min-width:0}.prizeForm{margin:16px 0 0}.prizeForm h4{color:#fff;margin:20px 0 4px;font:20px Georgia}.prizePositions{gap:8px;margin:10px 0 16px;display:grid}.prizePositions article{background:#0e0e12;border:1px solid #ffffff12;grid-template-columns:auto repeat(3,minmax(0,1fr)) auto;align-items:end;gap:9px;padding:12px;display:grid}.prizePositions article>b{color:var(--gold);white-space:nowrap;align-self:center;font-size:9px}.prizePositions label{margin:0}.prizePositions button,.prizeActionBar button,.certificateGenerationBar button,.distributionGrid button{color:#b7b7be;text-transform:uppercase;background:#111116;border:1px solid #ffffff18;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 11px;font-size:8px;display:flex}.prizePositions button:hover,.prizeActionBar button:hover,.certificateGenerationBar button:hover,.distributionGrid button:hover{border-color:var(--gold);color:var(--gold)}.prizeCategoryCards,.ruleCards{gap:9px;margin-top:14px;display:grid}.prizeCategoryCards>article,.ruleCards>article{background:var(--panel);border:1px solid #ffffff10;padding:15px}.prizeCategoryCards b,.prizeCategoryCards small{display:block}.prizeCategoryCards b{margin:10px 0 4px;font:20px Georgia}.prizeCategoryCards small{color:#777;font-size:8px}.prizeCategoryCards p,.ruleCards p{color:#888;overflow-wrap:anywhere;font-size:8px}.prizeActionBar,.certificateGenerationBar{background:#0e0e12;border:1px solid #ffffff10;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:12px;display:flex}.certificateGenerationBar{align-items:center;margin:14px 0 0}.certificateGenerationBar>span{color:#888;flex:1;min-width:240px;font-size:8px}.prizeReviewTable table{min-width:1100px}.prizeReviewTable details p{white-space:normal;color:#aaa;max-width:520px}.prizeReviewTable details form{gap:8px;min-width:280px;margin-top:9px;display:grid}.prizeReviewTable details textarea{min-height:74px}.resultAudit{border-top:1px solid #ffffff10;gap:7px;margin-top:20px;padding-top:18px;display:grid}.resultAudit h3{margin:0 0 5px;font:21px Georgia}.resultAudit span{color:#888;font-size:8px}.distributionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.distributionGrid>article{background:var(--panel);border:1px solid #ffffff10;gap:9px;padding:17px;display:grid}.distributionGrid h3{margin:2px 0;font:22px Georgia}.distributionGrid p,.distributionGrid small{color:#888;font-size:8px}.distributionGrid>b{color:var(--gold)}.ruleCards h4{margin:10px 0 6px;font:19px Georgia}.ruleCards a{color:var(--gold);font-size:8px}.certificateStatus.calculated,.certificateStatus.awarded,.certificateStatus.distributed,.certificateStatus.enabled{color:#91d5af;border-color:#65c18c45}.certificateStatus.draft,.certificateStatus.imported,.certificateStatus.not-distributed,.certificateStatus.unawarded,.certificateStatus.not-configured,.certificateStatus.not-provided{color:var(--gold);border-color:#d4af3750}@media (width<=1180px){.prizeLayout,.rulesLayout{grid-template-columns:minmax(0,1fr)}.prizePositions article{grid-template-columns:repeat(3,minmax(0,1fr))}.prizePositions article>b,.prizePositions article>button{grid-column:1/-1}.distributionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.prizePositions article,.distributionGrid{grid-template-columns:minmax(0,1fr)}.prizeActionBar,.certificateGenerationBar{display:grid}.certificateGenerationBar>span{min-width:0}.rulesLayout .portalForm{margin:0}.prizeReviewTable details form{min-width:220px}}.certificateTabs{flex-wrap:wrap;gap:7px;margin:0;display:flex;overflow:visible}.certificateTabs button{color:#c7c7cd;letter-spacing:.04em;background:#111116;border:1px solid #ffffff1f;justify-content:center;min-width:104px;min-height:40px;font-size:9px;font-weight:700;transition:background .18s,border-color .18s,color .18s}.certificateTabs button:hover{color:#f1d77e;background:#d4af370c;border-color:#d4af3780}.certificateTabs button.active,.certificateTabs button[aria-selected=true]{border-color:var(--gold);background:var(--gold);color:#111116;font-weight:800;box-shadow:inset 0 0 0 1px #f3d97866}.certificateTabs button.active:hover,.certificateTabs button[aria-selected=true]:hover{color:#0d0d11;background:#e1bd48}.certificateSummaryCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 14px;display:grid}.certificateSummaryCards article{background:#101014;border:1px solid #ffffff10;min-width:0;padding:15px}.certificateSummaryCards small,.certificateSummaryCards b,.certificateSummaryCards span{display:block}.certificateSummaryCards small{color:#86868d;text-transform:uppercase;letter-spacing:.1em;font-size:7px}.certificateSummaryCards b{color:var(--gold);margin:8px 0 5px;font:25px Georgia}.certificateSummaryCards span{color:#aaa;font-size:8px;line-height:1.45}.certificateContactState{color:#a7a7ae;background:#ffffff05;border:1px solid #ffffff10;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px;font-size:8px;line-height:1.5;display:flex}.certificateContactState svg{width:14px;color:var(--gold);flex:none;margin-top:1px}.tournamentCertificateFlow{background:#0f0f13;border:1px solid #ffffff10;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr) auto minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:10px;margin-bottom:14px;padding:14px;display:grid}.tournamentCertificateFlow>span{background:#ffffff03;border-left:2px solid #ffffff19;min-width:0;padding:11px}.tournamentCertificateFlow>span.ready{border-left-color:#65c18c}.tournamentCertificateFlow>span.waiting{border-left-color:var(--gold)}.tournamentCertificateFlow small,.tournamentCertificateFlow b{display:block}.tournamentCertificateFlow small{color:#777;text-transform:uppercase;letter-spacing:.1em;font-size:7px}.tournamentCertificateFlow b{color:#d4d4d8;overflow-wrap:anywhere;margin-top:6px;font-size:9px}.tournamentCertificateFlow i{background:linear-gradient(90deg,var(--gold),#ffffff20);width:18px;height:1px}.certificateTemplateNotice{color:#a7a7ae;background:#d4af3708;border:1px solid #d4af3735;grid-column:1/-1;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:9px;line-height:1.55;display:flex}.certificateTemplateNotice svg{width:16px;color:var(--gold);flex:none}.certificateTemplateNotice span{flex:1;min-width:0}.certificateTemplateNotice button{color:var(--gold);background:0 0;border:1px solid #d4af3755;flex:none;padding:8px 10px;font-size:8px}.tournamentTemplateAssignment{background:#101014;border:1px solid #ffffff10;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.tournamentTemplateAssignment.assigned{background:#65c18c08;border-color:#65c18c45}.tournamentTemplateAssignment.unassigned{background:#d4af3707;border-color:#d4af3740}.tournamentTemplateAssignment h3{margin:7px 0;font:25px Georgia}.tournamentTemplateAssignment p{margin:0;font-size:9px}.tournamentTemplateAssignment .tableActions{justify-content:flex-end}.certificateStatus.assigned{color:#91d5af;border-color:#65c18c45}.certificateStatus.available,.certificateStatus.waiting-for-design{color:var(--gold);border-color:#d4af3750}.templateCards>article.current{background:#65c18c07;border-color:#65c18c55}.templateCards .certificateCardTop small{color:#91d5af;text-transform:uppercase;letter-spacing:.08em;font-size:7px}@media (width<=1024px){.certificateSummaryCards{grid-template-columns:repeat(2,minmax(0,1fr))}.tournamentCertificateFlow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tournamentCertificateFlow i{display:none}.tournamentTemplateAssignment{flex-direction:column;align-items:flex-start}.tournamentTemplateAssignment .tableActions{justify-content:flex-start}}@media (width<=768px){.certificateTabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.certificateTabs button{width:100%;min-width:0}.certificateTemplateNotice{flex-wrap:wrap;align-items:flex-start}.certificateTemplateNotice button{width:100%}}@media (width<=430px){.certificateSummaryCards,.tournamentCertificateFlow{grid-template-columns:minmax(0,1fr)}.tournamentTemplateAssignment .tableActions{width:100%}.tournamentTemplateAssignment .tableActions button{justify-content:center;width:100%}}.providerStatus{background:#101014;border:1px solid #ffffff14;align-items:center;gap:13px;margin:15px 0;padding:15px;display:flex}.providerStatus svg{color:var(--gold)}.providerStatus b,.providerStatus span{display:block}.providerStatus b{font:18px Georgia}.providerStatus span{color:#888;margin-top:4px;font-size:9px}.providerStatus.configured{border-color:#65c18c55}.providerStatus.notConfigured{border-color:#d4af3750}.sandboxMethods{background:#ffffff04;border:1px solid #ffffff0c;align-items:flex-start;gap:14px;padding:17px;display:flex}.sandboxMethods svg{color:var(--gold);flex:none}.sandboxMethods h3{margin:0 0 5px;font:20px Georgia}.sandboxMethods p,.providerHelp{margin:0;font-size:10px}.providerHelp{color:#999;padding-top:12px}.noticeBox{background:#d4af3708;border:1px solid #d4af3750;margin-top:14px;padding:13px}.noticeBox p{margin:4px 0 0;font-size:9px}.paymentReturnPanel{max-width:850px;margin:auto}.paymentOutcome{border:1px solid var(--line);background:var(--panel);padding:clamp(24px,5vw,50px)}.paymentOutcome>svg{width:45px;height:45px;color:var(--gold);margin-bottom:18px}.paymentOutcome.success>svg{color:var(--success)}.paymentOutcome.failed>svg,.paymentOutcome.cancelled>svg{color:var(--danger)}.paymentOutcome h2{margin:10px 0;font:42px Georgia}.paymentOutcome dl{background:#ffffff10;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:25px 0;display:grid}.paymentOutcome dl>div{background:#111116;padding:15px}.paymentOutcome dt{color:#777;text-transform:uppercase;font-size:8px}.paymentOutcome dd{overflow-wrap:anywhere;margin:7px 0 0;font-size:11px}.financeStats,.portalFinanceSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.financeStats article,.portalFinanceSummary article{background:var(--panel);border:1px solid #ffffff0d;padding:18px}.financeStats small,.financeStats b,.portalFinanceSummary small,.portalFinanceSummary b,.portalFinanceSummary span{display:block}.financeStats small,.portalFinanceSummary small{color:#777;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.financeStats b,.portalFinanceSummary b{color:var(--gold);margin-top:11px;font:26px Georgia}.portalFinanceSummary span{color:#777;margin-top:7px;font-size:8px}.financeSecurity{background:#d4af3707;border:1px solid #d4af3738;align-items:flex-start;gap:11px;margin:14px 0;padding:13px;display:flex}.financeSecurity svg{color:var(--gold);flex:none}.financeSecurity p{margin:0;font-size:9px}.subTabs{gap:6px;margin:18px 0;display:flex;overflow-x:auto}.subTabs button{white-space:nowrap;color:#aaa;background:#101014;border:1px solid #ffffff16;padding:11px 14px;font-size:9px}.subTabs button.active{border-color:var(--gold);background:var(--gold);color:#111}.financeActions{justify-content:flex-end;margin-bottom:14px;display:flex}.adminTableWrap{border:1px solid #ffffff0d;overflow:auto}.adminTableWrap table{border-collapse:collapse;width:100%;min-width:980px}.adminTableWrap th,.adminTableWrap td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff0c;padding:12px;font-size:9px}.adminTableWrap th{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.adminTableWrap td>b,.adminTableWrap td>small,.adminTableWrap td span>b,.adminTableWrap td span>small{display:block}.adminTableWrap td small{color:#777;margin-top:5px}.adminTableWrap button{color:#bbb;background:#ffffff04;border:1px solid #ffffff17;align-items:center;gap:5px;padding:7px;font-size:8px;display:inline-flex}.adminTableWrap button:hover{border-color:var(--gold);color:var(--gold)}.pagination{justify-content:center;align-items:center;gap:12px;margin:16px;display:flex}.pagination button{background:0 0;border:1px solid #ffffff17;padding:8px 12px}.pagination span{color:#777;font-size:9px}.providerGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.providerGrid article{background:var(--panel);border:1px solid #ffffff0d;align-content:start;gap:8px;padding:18px;display:grid}.providerGrid svg{color:var(--gold)}.providerGrid b,.providerGrid strong,.providerGrid span{display:block}.providerGrid strong{color:var(--gold);font-size:9px}.providerGrid span{color:#777;font-size:8px;line-height:1.5}.providerGrid article.configured{border-color:#65c18c55}.providerGrid article.notConfigured{border-color:#d4af3745}.financeForm{background:var(--panel);border:1px solid #ffffff0d;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-bottom:18px;padding:20px;display:grid}.financeForm h3,.financeForm p,.financeForm .full{grid-column:1/-1}.financeForm h3{margin-bottom:5px;font:24px Georgia}.financeForm p{font-size:9px}.portalFees{min-width:0}.portalFees .portalSectionHead{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.portalFinanceList{gap:9px;margin-top:24px;display:grid}.portalFinanceList>h3{margin:0;font:24px Georgia}.portalFinanceList>article{background:var(--panel);border:1px solid #ffffff0d;grid-template-columns:minmax(180px,1.2fr) minmax(260px,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.portalFinanceList h4{margin:8px 0 4px;font:18px Georgia}.portalFinanceList small{color:#777;font-size:8px}.portalFinanceList dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.portalFinanceList dt{color:#777;text-transform:uppercase;font-size:7px}.portalFinanceList dd{margin:4px 0 0;font-size:9px}.financeEmpty{color:#777;border:1px dashed #ffffff18;align-items:center;gap:12px;padding:20px;display:flex}.financeEmpty svg{color:var(--gold)}.financeEmpty p{margin:0;font-size:9px}.statusPill.created,.statusPill.pending,.statusPill.upcoming,.statusPill.due,.statusPill.partially-paid{color:var(--gold);border-color:#d4af3750}.statusPill.success,.statusPill.paid,.statusPill.sent{color:#91d5af;border-color:#65c18c55}.statusPill.failed,.statusPill.cancelled,.statusPill.overdue{color:#e98c8c;border-color:#ef6a6a55}.statusPill.waived,.statusPill.refunded{color:#aebbea;border-color:#7d93dc55}.statusPill.payment-pending{color:var(--gold);border-color:#d4af3750}.feePlanCatalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.feePlanCatalog article{background:linear-gradient(145deg,#151512,#0e0e11);border:1px solid #d4af3733;gap:7px;padding:20px;display:grid}.feePlanCatalog small{text-transform:uppercase;color:#777;letter-spacing:.1em;font-size:8px}.feePlanCatalog b{font:20px Georgia}.feePlanCatalog strong{color:var(--gold);font:27px Georgia}.feePlanCatalog span{color:#888;font-size:8px}.financeStats.five{grid-template-columns:repeat(5,minmax(0,1fr))}.financeStats.five b{font-size:19px}.bulkFeeAssignment{background:var(--panel);border:1px solid #ffffff10;margin:20px 0;padding:18px}.bulkFeeAssignment .sectionBar{margin:0 0 15px}.bulkFeeAssignment .sectionBar h3{margin:5px 0;font:26px Georgia}.bulkFeeAssignment .sectionBar>svg{color:var(--gold);width:30px;height:30px}.bulkFeeControls{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.bulkFeeControls label{color:#999;text-transform:uppercase;font-size:8px}.bulkFeeControls input,.bulkFeeControls select{width:100%;margin-top:6px;display:block}.bulkFeeControls>button:not(.btn){color:#bbb;background:#ffffff05;border:1px solid #ffffff17;min-height:42px}.feeFilters{grid-template-columns:minmax(230px,1fr) repeat(3,minmax(145px,.5fr));gap:9px;margin:16px 0;display:grid}.feeFilters label{background:#101014;border:1px solid #ffffff16;align-items:center;gap:8px;padding:0 12px;display:flex}.feeFilters svg{width:14px;color:var(--gold)}.feeFilters input{background:0 0;border:0;width:100%}.feeFilters select{width:100%}.monthlyFees .adminTableWrap input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold)}.feeHistory{background:var(--panel);border:1px solid #ffffff10;margin-top:20px;padding:15px}.feeHistory>summary{color:var(--gold);cursor:pointer;align-items:center;gap:9px;font-size:10px;display:flex}.feeHistory>summary svg{width:16px}.feeHistory>.adminTableWrap{margin-top:14px}.lateFeeExplanation,.lateFeeWaived{margin:8px 0 0;line-height:1.5;font-size:8px!important}.lateFeeExplanation{color:#e98c8c}.lateFeeWaived{color:#aebbea}.monthlyFeeCard dl{grid-template-columns:repeat(3,minmax(0,1fr))}.monthlyFeeCard>div>small{margin-top:4px;display:block}.feeCorrectionSummary{background:#ffffff12;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px 0;display:grid}.feeCorrectionSummary>span{background:#131318;gap:5px;padding:14px;display:grid}.feeCorrectionSummary small{color:#777;font-size:8px}.feeCorrectionSummary b{color:var(--gold);font:18px Georgia}.modalActions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.monthlyFees td .tableActions{min-width:180px}.monthlyFees td .tableActions>small{color:#c79572;line-height:1.45}@media (width<=1024px){.bulkFeeControls,.feeFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.financeStats.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.feePlanCatalog,.bulkFeeControls,.feeFilters,.feeCorrectionSummary{grid-template-columns:minmax(0,1fr)}.financeStats.five{grid-template-columns:repeat(2,minmax(0,1fr))}.modalActions{flex-direction:column;align-items:stretch}.modalActions button{width:100%}}.customerPaymentState{max-width:850px;margin:0 auto 36px}.customerPaymentState.pending{background:#17150f;border:2px solid #d4af37;box-shadow:inset 0 0 0 1px #d4af3725}.customerPaymentState.pending>svg{color:#f0c85a}.customerPaymentState.pending h2{color:#fff;max-width:680px}.customerPaymentState.pending>p{color:#ded8c6;max-width:720px;font-size:14px;line-height:1.65}.customerPaymentState .rowActions{flex-wrap:wrap;gap:10px;display:flex}.customerPaymentState .btn{text-decoration:none}.customerPaymentState .paymentAmountDue{background:#d4af370b;border:1px solid #d4af3765}.customerPaymentState .paymentAmountDue dd{color:#f0c85a;font-size:18px;font-weight:800}.paymentPrimaryCta{letter-spacing:.045em;min-height:52px;box-shadow:0 8px 24px #d4af3735;padding-inline:24px!important;font-weight:900!important}.paymentStatusCta{opacity:.86}.modalHead h2{overflow-wrap:anywhere}.paymentCaution{color:#aaa;border-top:1px solid #ffffff12;margin:18px 0 0;padding-top:16px;font-size:10px}.paymentCaution a,.safeExitNotice a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.safeExitNotice{max-width:850px;margin:0 auto 24px}.footerContact a{gap:3px;padding:5px 0;display:grid}.footerContact a strong{color:#d6d6da;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.footerContact a span{color:#8f8f97;overflow-wrap:anywhere;font-size:10px;line-height:1.5}.footerContact a:hover strong,.footerContact a:hover span{color:var(--gold)}@media (width>=768px) and (width<=1366px){.adminFinance .sectionBar{align-items:flex-start}.financeStats,.portalFinanceSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.portalFinanceList>article{grid-template-columns:minmax(170px,1fr) minmax(250px,1fr)}.portalFinanceList>article>.btn{grid-column:1/-1;justify-self:start}}@media (width<=1100px){.financeStats.five,.bulkFeeControls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.providerGrid,.feePlanCatalog,.portalFinanceList>article{grid-template-columns:minmax(0,1fr)}.portalFinanceList dl{grid-template-columns:repeat(2,minmax(0,1fr))}.portalFees .portalSectionHead{grid-template-columns:auto minmax(0,1fr)}.portalFees .portalSectionHead>.btn{grid-column:1/-1;width:100%}.feeFilters{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.financeStats,.financeStats.five,.portalFinanceSummary,.financeForm,.bulkFeeControls{grid-template-columns:minmax(0,1fr)}.financeForm h3,.financeForm p,.financeForm .full{grid-column:auto}.paymentActions,.paymentOutcome .rowActions{flex-direction:column}.paymentActions .btn,.paymentOutcome .btn{width:100%}.paymentOutcome dl{grid-template-columns:minmax(0,1fr)}.customerPaymentState.pending h2{font-size:clamp(30px,9vw,40px)}.adminFinance>.sectionBar{align-items:stretch}.adminFinance>.sectionBar .btn,.bulkFeeControls .btn{width:100%}.monthlyFeeCard dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.modal{padding:24px 18px}.payAmount{flex-direction:column;align-items:flex-start;gap:8px}.portalFinanceList dl{grid-template-columns:minmax(0,1fr)}.portalFinanceList>article{padding:14px}.subTabs{margin-left:-4px;margin-right:-4px}}.monthlyReports,.publishedReportList,.reportObjective{min-width:0}.reportFilters{background:#101014;border:1px solid #ffffff0d;grid-template-columns:repeat(5,minmax(150px,1fr));align-items:end;gap:10px;margin-bottom:12px;padding:16px;display:grid}.reportFilters label{margin:0}.reportSearch{grid-template-columns:minmax(0,1fr) 42px;display:grid}.reportSearch button{color:var(--gold);background:#ffffff05;border:0;border-bottom:1px solid #fff2}.reportSearch svg{width:15px}.reportStatusCounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.reportStatusCounts button{background:var(--panel);text-align:left;border:1px solid #ffffff0d;padding:14px}.reportStatusCounts button.active{border-color:var(--gold);background:#d4af3708}.reportStatusCounts small,.reportStatusCounts b{display:block}.reportStatusCounts small{color:#777;letter-spacing:.08em;font-size:7px}.reportStatusCounts b{color:var(--gold);margin-top:7px;font:24px Georgia}.reportWorkspaceList{gap:7px;display:grid}.reportWorkspaceList>button{background:var(--panel);text-align:left;border:1px solid #ffffff0d;grid-template-columns:minmax(180px,1fr) minmax(160px,.55fr) 20px;align-items:center;gap:14px;width:100%;padding:15px;display:grid}.reportWorkspaceList>button:hover{background:#d4af3705;border-color:#d4af3755}.reportWorkspaceList b,.reportWorkspaceList small{display:block}.reportWorkspaceList small{color:#777;margin-top:5px;font-size:8px}.reportWorkspaceList>button>span:nth-child(2){text-align:right}.reportWorkspaceList svg{color:var(--gold);width:16px}.reportStatus{color:#aaa;letter-spacing:.06em;border:1px solid #ffffff18;margin-top:6px;padding:5px 7px;font-size:7px;font-style:normal;display:inline-flex}.reportStatus.published{color:#91d5af;border-color:#65c18c55}.reportStatus.ready-for-review{color:var(--gold);border-color:#d4af3760}.reportStatus.draft{color:#aebbea;border-color:#7d93dc55}.reportStatus.missing{color:#888;border-color:#ffffff1f}.reportLoadMore{margin:18px auto;display:flex}.reportDrawer{width:min(1060px,100%)}.reportDrawer>h2{margin:12px 0 6px;font:clamp(34px,5vw,56px) Georgia}.reportIdentity{background:#ffffff0e;border:1px solid #ffffff0e;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:22px 0 12px;display:grid}.reportIdentity>div{background:#141419;padding:15px}.reportIdentity small,.reportIdentity b,.reportIdentity span{display:block}.reportIdentity small{color:#777;text-transform:uppercase;letter-spacing:.1em;font-size:7px}.reportIdentity b{margin:8px 0 5px;font:18px Georgia}.reportIdentity span{color:#8d8d95;font-size:8px}.reportMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.reportMetricGrid article{background:var(--panel);border:1px solid #ffffff0d;min-width:0;padding:16px}.reportMetricGrid svg{width:18px;color:var(--gold);margin-bottom:10px}.reportMetricGrid small,.reportMetricGrid b,.reportMetricGrid span{display:block}.reportMetricGrid small{color:#777;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.reportMetricGrid b{color:var(--gold);margin:8px 0 5px;font:22px Georgia}.reportMetricGrid span{color:#818188;overflow-wrap:anywhere;font-size:8px;line-height:1.55}.reportSkills{background:var(--panel);border:1px solid #ffffff0d;margin-bottom:12px;padding:18px}.reportSkills h3,.reportEvidenceGrid h3,.reportEvaluationForm h3,.reportVersionPanel h3{margin:0 0 14px;font:23px Georgia}.reportSkills>div{background:#ffffff0d;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.reportSkills span{background:#111116;padding:11px}.reportSkills small,.reportSkills b{display:block}.reportSkills small{color:#777;font-size:7px}.reportSkills b{margin-top:6px;font-size:10px}.reportSkills b.notAssessed{color:#777;font-weight:400}.reportEvidenceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reportEvidenceGrid>section{background:var(--panel);border:1px solid #ffffff0d;min-width:0;padding:17px}.reportEvidenceGrid p{border-bottom:1px solid #ffffff09;justify-content:space-between;gap:12px;margin:0;padding:9px 0;font-size:8px;display:flex}.reportEvidenceGrid p b{color:#ccc}.reportEvidenceGrid p span{color:#777;text-align:right}.reportEvidenceGrid p.reportEmptyLine{color:#777;border:0;display:block}.reportEvaluationForm{border:1px solid var(--line);background:#d4af3705;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;padding:20px;display:grid}.reportEvaluationForm>h3,.reportEvaluationForm>p,.reportEvaluationForm>.full,.reportEvaluationForm>.reportEditorActions,.reportCorrection{grid-column:1/-1}.reportEvaluationForm label{margin:0}.reportEvaluationForm textarea{resize:vertical;color:#fff;background:#101014;border:1px solid #ffffff18;width:100%;min-height:125px;margin-top:7px;padding:12px;display:block}.reportEvaluationForm textarea:disabled{opacity:.75}.reportEditorActions{flex-wrap:wrap;gap:8px;display:flex}.reportCorrection{color:#999;background:#d4af3708;border:1px solid #d4af3740;align-items:flex-start;gap:10px;padding:12px;font-size:9px;display:flex}.reportCorrection svg{color:var(--gold);flex:none;width:16px}.reportCorrection b{color:#ddd;margin-bottom:4px;display:block}.reportVersionPanel{background:var(--panel);border:1px solid #ffffff0d;padding:18px}.reportVersionPanel>div{border-top:1px solid #ffffff0b;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.reportVersionPanel b,.reportVersionPanel small{display:block}.reportVersionPanel small{color:#777;margin-top:5px;font-size:8px}.reportVersionPanel button{color:var(--gold);background:0 0;border:1px solid #ffffff18;align-items:center;gap:6px;padding:8px;font-size:8px;display:flex}.reportVersionPanel svg{width:13px}.publishedReportList{gap:18px;display:grid}.publishedReportCard{background:#111116;border:1px solid #ffffff0e;padding:22px}.publishedReportCard>header{border-bottom:1px solid #ffffff0c;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:17px;display:flex}.publishedReportCard>header>div:last-child{align-items:center;gap:8px;display:flex}.publishedReportCard h3{margin:8px 0 4px;font:30px Georgia}.publishedReportCard p{margin:0;font-size:9px}.reportNarrative{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.reportNarrative article{background:var(--panel);border:1px solid #ffffff0d;padding:16px}.reportNarrative article:last-child{grid-column:1/-1}.reportNarrative small{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:8px;display:block}.reportNarrative p{white-space:pre-wrap;margin:9px 0 0;font-size:10px}.reportHistory{border-top:1px solid #ffffff0d;margin-top:14px;padding-top:12px}.reportHistory summary{color:#999;cursor:pointer;font-size:9px}.reportHistory>div{border-bottom:1px solid #ffffff09;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:8px;display:flex}.reportHistory button{color:var(--gold);background:0 0;border:1px solid #ffffff15;padding:7px;font-size:8px}@media (width<=1366px){.reportFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.reportMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.reportFilters,.reportIdentity,.reportSkills>div{grid-template-columns:repeat(2,minmax(0,1fr))}.reportEvidenceGrid{grid-template-columns:minmax(0,1fr)}}@media (width<=800px){.reportDrawer{padding:24px 18px}.reportWorkspaceList>button{grid-template-columns:minmax(0,1fr) 18px}.reportWorkspaceList>button>span:nth-child(2){text-align:left;grid-area:2/1/auto/-1}.reportWorkspaceList>button>svg{grid-area:1/2}.reportStatusCounts{grid-template-columns:repeat(2,minmax(0,1fr))}.reportEvaluationForm{grid-template-columns:minmax(0,1fr)}.reportEvaluationForm>*{grid-column:1/-1}.publishedReportCard>header{flex-direction:column}.publishedReportCard>header>div:last-child{justify-content:space-between;width:100%}}@media (width<=430px){.reportFilters,.reportMetricGrid,.reportIdentity,.reportSkills>div,.reportNarrative{grid-template-columns:minmax(0,1fr)}.reportNarrative article:last-child{grid-column:auto}.reportStatusCounts{gap:6px}.publishedReportCard{padding:16px}.publishedReportCard>header>div:last-child{flex-direction:column;align-items:stretch}.publishedReportCard>header .btn{width:100%}.reportEvidenceGrid p{flex-direction:column;align-items:flex-start}.reportEvidenceGrid p span{text-align:left}.reportEditorActions .btn{width:100%}.reportVersionPanel>div,.reportHistory>div{flex-direction:column;align-items:flex-start}}.portalProviderChannels{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portalProviderChannels>span{background:#d4af3707;border:1px solid #d4af3745;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.portalProviderChannels svg,.portalProviderChannels strong{color:var(--gold)}.portalProviderChannels b,.portalProviderChannels strong{font-size:8px}.portalProviderChannels p{color:#888;grid-column:1/-1;margin:0;font-size:8px}.portalForm select[multiple]{min-height:118px;padding:8px}.portalForm label>small{color:#777;margin-top:6px;font-size:8px;display:block}.notificationHistory{gap:10px;display:grid}.notificationHistory>article{background:var(--panel);border:1px solid #ffffff0d;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:18px;display:grid}.notificationHistory>article.unread{background:#d4af3708;border-color:#d4af3760}.notificationState{width:32px;height:32px;color:var(--gold);border:1px solid #ffffff16;place-items:center;display:grid}.notificationState svg{width:15px}.notificationHistory .cardHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.notificationHistory h3{margin:13px 0 7px;font:23px Georgia}.notificationHistory p{white-space:pre-line;margin:0 0 12px;font-size:10px}.notificationHistory a{color:var(--gold);align-items:center;gap:7px;margin-right:10px;font-size:9px;display:inline-flex}.notificationHistory button{color:#aaa;background:0 0;border:1px solid #ffffff18;padding:8px 10px;font-size:8px}.portalNotifications>.portalSectionHead{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.portalNotifications>.portalSectionHead .btn{align-self:start}@media (width<=760px){.portalProviderChannels{grid-template-columns:minmax(0,1fr)}.portalProviderChannels p{grid-column:1}.portalNotifications>.portalSectionHead{grid-template-columns:auto minmax(0,1fr)}.portalNotifications>.portalSectionHead .btn{grid-column:1/-1;width:100%}.notificationHistory>article{grid-template-columns:28px minmax(0,1fr);padding:14px}.notificationState{width:28px;height:28px}.notificationHistory .cardHead{flex-direction:column;align-items:flex-start}}.cisJourneySection{padding-top:100px;padding-bottom:100px}.cisJourney{background:#ffffff10;border:1px solid #ffffff10;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 0 42px;padding:0;list-style:none;display:grid}.cisJourney li{background:#121217;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;min-height:128px;padding:20px;display:flex;position:relative}.cisJourney b{color:var(--gold);font:22px Georgia}.cisJourney span{color:#ddd;font-size:10px;line-height:1.5}.cisJourney svg{z-index:2;width:18px;color:var(--gold);position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.cisInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cisInfoGrid article{background:var(--panel);border:1px solid #ffffff0d;min-width:0;padding:28px}.cisInfoGrid article>svg{width:28px;height:28px;color:var(--gold);margin-bottom:28px}.cisInfoGrid h3{margin:12px 0;font:27px Georgia}.cisInfoGrid p{margin:0;font-size:11px}.cisStart{border-block:1px solid var(--line);background:linear-gradient(135deg,#1b1810,#101014);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding:90px clamp(22px,7vw,120px);display:grid}.cisStart h2{margin:14px 0;font:clamp(40px,5vw,68px)/1 Georgia}.cisStart p{max-width:720px;margin:0}.cisStartActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cisStartActions a{white-space:nowrap;text-decoration:none}@media (width<=1024px){.cisJourney{grid-template-columns:repeat(3,minmax(0,1fr))}.cisJourney li:nth-child(3) svg{display:none}.cisStart{grid-template-columns:minmax(0,1fr);align-items:start}.cisStartActions{justify-content:flex-start}}@media (width<=760px){.cisJourney{grid-template-columns:minmax(0,1fr)}.cisJourney li{min-height:92px}.cisJourney svg{display:none}.cisInfoGrid{grid-template-columns:minmax(0,1fr)}.cisStartActions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}}.adminPage :is(.adminTabs,.contentTabs,.phase4Tabs,.studentDetailNav,.portalAdminTabs,.subTabs,.certificateTabs) button{color:#bdbdc5;text-shadow:none;opacity:1;background:#111116;border-color:#ffffff1f;transition:color .18s,background .18s,border-color .18s,box-shadow .18s}.adminPage :is(.adminTabs,.contentTabs,.phase4Tabs,.studentDetailNav,.portalAdminTabs,.subTabs,.certificateTabs) button:hover{color:#f1d77e;background:#d4af370c;border-color:#d4af3780}.adminPage :is(.adminTabs,.contentTabs,.phase4Tabs,.studentDetailNav,.portalAdminTabs,.subTabs,.certificateTabs) button:focus-visible{color:#fff2bf;border-color:var(--amber);outline:2px solid var(--amber);outline-offset:2px;background:#d4af3712}.adminPage :is(.adminTabs,.contentTabs,.phase4Tabs,.studentDetailNav,.portalAdminTabs,.subTabs,.certificateTabs) button.active,.adminPage :is(.adminTabs,.contentTabs,.phase4Tabs,.studentDetailNav,.portalAdminTabs,.subTabs,.certificateTabs) button[aria-selected=true]{color:#f5d975;border-color:var(--gold);box-shadow:inset 0 -2px 0 var(--gold);background:#d4af3718;font-weight:700}.adminPage :is(.adminTabs,.contentTabs,.phase4Tabs,.studentDetailNav,.portalAdminTabs,.subTabs,.certificateTabs) button.active:hover,.adminPage :is(.adminTabs,.contentTabs,.phase4Tabs,.studentDetailNav,.portalAdminTabs,.subTabs,.certificateTabs) button[aria-selected=true]:hover,.adminPage :is(.adminTabs,.contentTabs,.phase4Tabs,.studentDetailNav,.portalAdminTabs,.subTabs,.certificateTabs) button.active:focus-visible,.adminPage :is(.adminTabs,.contentTabs,.phase4Tabs,.studentDetailNav,.portalAdminTabs,.subTabs,.certificateTabs) button[aria-selected=true]:focus-visible{color:#fff2bf;border-color:var(--amber);background:#d4af3724}.policyDocument{width:min(900px,100% - 44px);margin:0 auto;padding:64px 0 100px}.policyUpdated{color:#777;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:8px 24px;margin:0 0 40px;font-size:10px;display:flex}.policyUpdated span{overflow-wrap:anywhere}.policyDocument section{border-bottom:1px solid #ffffff0d;margin:0 0 30px;padding:0 0 30px}.policyDocument section:last-of-type{border-bottom:0}.policyDocument h2,.policyRelated h2{color:#f1f1f3;margin:0 0 16px;font:30px/1.15 Georgia,serif}.policyDocument p,.policyDocument li{color:#aaa;font-size:13px;line-height:1.8}.policyDocument ul{margin:4px 0 0;padding-left:22px}.policyDocument li{padding:5px 0}.policyDocument a{color:var(--gold);overflow-wrap:anywhere}.policyDocument a:hover{color:var(--amber)}.policyContact{color:#aaa;gap:8px;font-size:12px;font-style:normal;line-height:1.65;display:grid}.policyContact strong{color:#eee}.policyRelated{border:1px solid var(--line);background:#d4af3706;padding:28px}.policyRelated>div{flex-wrap:wrap;gap:10px 20px;display:flex}.policyRelated a{font-size:11px}.footer{grid-template-columns:2fr repeat(3,minmax(0,1fr))}@media (width>=761px) and (width<=1000px){.footer{grid-template-columns:repeat(2,minmax(0,1fr))}.footer>small{grid-column:1/-1}}@media (width<=760px){.policyDocument{width:min(100% - 36px,900px);padding:48px 0 74px}.policyDocument h2,.policyRelated h2{font-size:25px}.policyDocument p,.policyDocument li{font-size:12px}.policyRelated{padding:22px}.policyRelated>div{gap:12px;display:grid}.footer{grid-template-columns:minmax(0,1fr)}}.parentConsentWorkspace{gap:16px;display:grid}.parentConsentNotice,.consentAction,.consentCurrent,.consentHistory,.consentAdminGuidance{min-width:0}.parentConsentNotice h3,.consentAction h3,.consentCurrent h3,.consentHistory h3,.consentAdminGuidance h3{margin:0 0 14px;font:clamp(22px,2.4vw,32px) Georgia}.parentConsentNotice p,.consentAction p,.consentCurrent p,.consentAdminGuidance p{font-size:10px;line-height:1.75}.parentConsentNotice>a{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;margin-top:8px;font-size:9px;display:inline-flex}.consentNoticeMeta{border-left:2px solid var(--gold);background:#d4af3708;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;margin-bottom:24px;padding:14px 16px;display:grid}.consentNoticeMeta span{color:#777;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.consentNoticeMeta b{overflow-wrap:anywhere}.consentNoticeMeta small{color:#888;grid-column:2}.consentAction{gap:12px;display:grid}.consentCheck{border:1px solid #ffffff12;align-items:flex-start!important;padding:14px!important}.consentCheck input{margin-top:2px}.consentCheck span{font-size:10px;line-height:1.6}.consentCurrent>.statusPill{margin-bottom:16px}.consentHistory .portalTableWrap{margin-top:16px}.consentAdminGuidance{margin-bottom:16px}@media (width<=760px){.parentConsentNotice,.consentAction,.consentCurrent,.consentHistory,.consentAdminGuidance{padding:18px}.consentNoticeMeta{grid-template-columns:minmax(0,1fr)}.consentNoticeMeta small{grid-column:auto}.parentConsentWorkspace .portalTable{min-width:700px}}a:focus-visible,summary:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.navLinks{gap:clamp(12px,1.55vw,23px)}.navLinks a{white-space:nowrap}.navDemo{white-space:nowrap;padding:11px 14px;font-size:9px}.mobileNav .mobileDemo{background:var(--gold);color:#111;border-bottom-color:var(--gold);margin-bottom:5px;font-weight:800}.hero h1{font-size:clamp(52px,6.25vw,92px);line-height:.94}.heroQuickLinks{flex-wrap:wrap;gap:22px;display:flex}.heroQuickLinks a,.textLink{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.heroQuickLinks a{border-bottom:1px solid #d4af3755;padding-bottom:5px}.homeTrustStrip{color:#121a2b;background:#f4ead4;border-block:1px solid #c6993d55;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding:0 clamp(22px,7vw,120px);display:grid}.homeTrustStrip article{border-right:1px solid #1b27431c;align-items:center;gap:15px;min-width:0;min-height:132px;padding:24px clamp(15px,2vw,28px);display:flex}.homeTrustStrip article:last-child{border-right:0}.homeTrustStrip svg{color:#b93c22;flex:none;width:22px}.homeTrustStrip b,.homeTrustStrip span,.homeTrustStrip small{display:block}.homeTrustStrip b{color:#121a2b;font:600 clamp(16px,1.45vw,22px)/1.08 Georgia}.homeTrustStrip span{color:#9b2f20;letter-spacing:.09em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:800}.homeTrustStrip small{color:#5d5b58;margin-top:6px;font-size:9px;line-height:1.45}.homeTrustStrip .fideTrustItem{background:#e8d8b433}.classPathSection{background:#101014;padding-top:85px}.classPathGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.classPathGrid article{background:var(--panel);border:1px solid #ffffff0e;flex-direction:column;align-items:flex-start;min-width:0;min-height:330px;padding:clamp(26px,4vw,48px);display:flex}.classPathGrid article:first-child{background:linear-gradient(135deg,#1b1810,#131318)}.classPathGrid h2{max-width:580px;margin:20px 0 16px;font:clamp(34px,4vw,54px)/1.02 Georgia}.classPathGrid p{max-width:560px;font-size:13px}.classPathGrid .btn{margin-top:auto}.btn.secondary{border-color:var(--gold);color:var(--gold);background:0 0}.btn.secondary:hover{background:var(--gold);color:#111}.studentJourneySection{color:#17130b;background:#f4ead4}.studentJourneySection .sectionTitle .kicker{color:#8f2f20}.studentJourneySection .sectionTitle h2{color:#17130b}.studentJourneySection .sectionTitle p{color:#5d574b;font-size:16px}.studentJourney{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.studentJourney>li{background:#fffaf0;border:1px solid #2b24162b;flex-direction:column;min-width:0;min-height:370px;padding:28px;display:flex;position:relative}.studentJourneyNumber{color:#9d7d25;font:46px/1 Georgia}.studentJourney>li>small{color:#8f2f20;letter-spacing:.08em;text-transform:uppercase;margin-top:42px;font-size:11px;font-weight:800;line-height:1.45;display:block}.studentJourney h3{color:#17130b;margin:12px 0 18px;font:clamp(27px,2.4vw,38px)/1 Georgia}.studentJourney ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.studentJourney ul li{color:#5c564b;padding-left:15px;font-size:14px;line-height:1.45;position:relative}.studentJourney ul li:before{content:"";background:#9d7d25;width:5px;height:5px;position:absolute;top:.55em;left:0}.studentJourneyNext{color:#8f2f20;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin-top:auto;padding-top:25px;font-size:11px;font-weight:800;display:flex}.studentJourneyNext svg{flex:none}.studentJourneyLink{color:#6f291d;margin-top:28px}.homeCoachesSection{color:#f7f1e6;background:linear-gradient(145deg,#0b0e16 0%,#111116 62%,#151109 100%)}.homeCoachesIntro{grid-template-columns:minmax(0,820px) minmax(280px,360px);justify-content:start;align-items:center;gap:clamp(32px,5vw,72px);margin-bottom:32px;display:grid}.publicSite .homeCoachesIntro h2{color:#f7f1e6;margin:17px 0;font:clamp(40px,5.2vw,72px)/.98 Georgia}.publicSite .homeCoachesIntro p{color:#dedbe0;max-width:700px;margin:0;font-size:16px}.homeCoachesAction{border-left:1px solid #d4af375c;justify-items:start;gap:13px;padding-left:24px;display:grid}.publicSite .homeCoachesAction p{text-align:left;color:#cbc7ce;font-size:14px;line-height:1.65}.publicSite .homeCoachesAction .btn.secondary{white-space:nowrap;color:#111116;background:#d4af37;border-color:#e1bd49;box-shadow:0 10px 28px #0005}.publicSite .homeCoachesAction .btn.secondary:hover{color:#111116;background:#e2bd45;border-color:#edcc62}.homeCoachGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.homeCoachCard{background:linear-gradient(145deg,#1d1d25,#17171d);border:1px solid #d4af375c;min-width:0;overflow:hidden;box-shadow:0 18px 46px #0004}.homeCoachCard .portrait{aspect-ratio:4/4.5;height:auto}.homeCoachCard>div:last-child{padding:25px}.publicSite .homeCoachCard h3{color:#f7f1e6;margin:11px 0;font:30px/1.05 Georgia}.homeCoachCard b{color:var(--gold);margin-bottom:13px;font-size:12px;display:block}.publicSite .homeCoachCard p{color:#d8d5da;margin:0;font-size:16px}.homeCoachTeam{background:radial-gradient(circle at 8% 15%,#d4af371f,#0000 34%),linear-gradient(135deg,#201b12,#191920 58%,#14151c);border:1px solid #d4af3775;grid-template-columns:104px minmax(0,820px);align-items:center;gap:clamp(24px,4vw,48px);padding:clamp(26px,4vw,42px);display:grid;box-shadow:0 20px 55px #0005,inset 0 1px #ffffff08}.homeCoachMark{color:#e0bc49;background:#d4af3714;border:1px solid #d4af3790;place-items:center;width:104px;height:104px;display:grid}.homeCoachMark svg{width:44px;height:44px}.publicSite .homeCoachTeam h3{color:#f7f1e6;margin:12px 0;font:clamp(28px,3.2vw,44px)/1.05 Georgia}.publicSite .homeCoachTeam p{color:#dedbe0;max-width:760px;margin:0;font-size:16px}.homeCoachTeamFocus{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.homeCoachTeamFocus span{color:#eee8dc;letter-spacing:.08em;text-transform:uppercase;background:#d4af3710;border:1px solid #d4af375c;padding:8px 11px;font-size:11px;font-weight:700}.parentTrust{background:#0d0d11}.trustCapabilityGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trustCapabilityGrid article{background:var(--panel);border:1px solid #ffffff0d;min-width:0;padding:27px}.trustCapabilityGrid svg{color:var(--gold);margin-bottom:28px}.trustCapabilityGrid h3{margin-bottom:11px;font:23px/1.15 Georgia}.trustCapabilityGrid p{margin:0;font-size:11px}.verifiedProof{background:#111116}.verifiedProofGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.verifiedProofGrid article,.verifiedProofGrid blockquote{background:var(--panel);border:1px solid #ffffff0d;margin:0;padding:25px}.verifiedProofGrid svg{color:var(--gold)}.verifiedProofGrid span,.verifiedProofGrid b{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;margin-top:20px;font-size:9px;display:block}.verifiedProofGrid h3{margin:8px 0;font:25px Georgia}.verifiedProofGrid p{font-size:12px}.tournamentList article b{color:var(--gold);margin-top:7px;font-size:10px;display:block}.classGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:70px}.classGrid>button{min-height:390px}.crossLinkCard{border:1px solid var(--line);background:#15140f;margin-top:85px;padding:clamp(26px,5vw,55px)}.crossLinkCard h2{margin:14px 0;font:clamp(32px,4vw,50px)/1 Georgia}.crossLinkCard p{max-width:650px}.crossLinkCard .crossLinkArrow{transform:rotate(180deg)}.tournamentCardStatus{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.registrationBadge{letter-spacing:.1em;color:#aaa;border:1px solid #ffffff18;flex:none;padding:6px 8px;font-size:7px}.registrationBadge.open{color:#91d5af;border-color:#65c18c55}.registrationBadge.closed{color:var(--gold);border-color:#d4af3750}.assessmentForm input,.assessmentForm select,.formSection input,.formSection select{min-height:44px}.footer{scroll-margin-top:90px}@media (width<=1366px){.nav{padding-inline:clamp(16px,2.4vw,34px)}.navLinks a{font-size:10px}.navTools{gap:9px}.trustCapabilityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.studentJourney>li{padding:23px}}@media (width<=1100px){.homeTrustStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.homeTrustStrip article:nth-child(2){border-right:0}.homeTrustStrip article:nth-child(-n+2){border-bottom:1px solid #1b27431c}.classGrid,.verifiedProofGrid,.studentJourney{grid-template-columns:repeat(2,minmax(0,1fr))}.studentJourney>li{min-height:335px}.homeCoachesIntro{grid-template-columns:minmax(0,1fr)}.homeCoachesAction{border-top:1px solid #d4af375c;border-left:0;justify-items:start;max-width:620px;padding-top:22px;padding-left:0}.homeCoachGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.navDemo{display:none}.hero{padding-top:58px;padding-bottom:52px}.hero h1{margin-block:20px 24px;font-size:clamp(42px,12vw,62px);line-height:.98}.heroCopy>p{font-size:14px}.heroChess{height:280px}.heroChess span{font-size:235px}.heroActions{width:100%;margin-block:25px 18px}.heroActions .btn{width:100%}.homeTrustStrip{grid-template-columns:minmax(0,1fr);padding:0 22px}.homeTrustStrip article{border-bottom:1px solid #1b27431c;border-right:0;min-height:0;padding:19px 4px}.homeTrustStrip article:nth-child(2){border-bottom:1px solid #1b27431c}.homeTrustStrip article:last-child{border-bottom:0}.homeTrustStrip b{font-size:18px}.homeTrustStrip small{font-size:10px}.classPathGrid,.trustCapabilityGrid,.verifiedProofGrid,.classGrid,.studentJourney,.homeCoachGrid{grid-template-columns:minmax(0,1fr)}.classPathGrid article{min-height:290px}.trustCapabilityGrid article{padding:23px}.studentJourneySection .sectionTitle p,.homeCoachesIntro p,.homeCoachTeam p,.homeCoachCard p{font-size:15px}.studentJourney>li{min-height:0;padding:24px}.studentJourney>li>small{margin-top:28px}.studentJourneyLink{justify-content:space-between;width:100%}.homeCoachesIntro{gap:26px}.homeCoachesAction{justify-items:stretch;max-width:none}.publicSite .homeCoachesAction .btn.secondary{white-space:normal;width:100%}.homeCoachTeam{grid-template-columns:minmax(0,1fr);min-height:0;padding:25px}.homeCoachMark{width:78px;height:78px}.homeCoachMark svg{width:34px;height:34px}.homeCoachCard .portrait{aspect-ratio:4/3.7}.classGrid>button{min-height:330px}.tournamentCardStatus{flex-direction:column;align-items:flex-start}.contactActions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.contactActions .btn{text-align:left;justify-content:space-between;width:100%}}@media (width<=430px){.heroQuickLinks{gap:15px}.heroQuickLinks a{font-size:9px}.classPathGrid article{padding:24px}.studentJourney h3{font-size:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn.primary:hover,.previewGrid a:hover,.productGrid article:hover{transform:none}}.brochurePanel{gap:18px;display:grid}.brochureProgress{background:#d4af3708;border:1px solid #d4af3740;gap:8px;padding:14px;display:grid}.brochureProgress span{color:#ddd;font-size:9px}.brochureProgress progress{width:100%;accent-color:var(--gold)}.brochureMeta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.brochureMeta>span{background:var(--panel);border:1px solid #ffffff10;min-width:0;padding:14px}.brochureMeta small,.brochureMeta b{display:block}.brochureMeta small{color:#777;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.brochureMeta b{overflow-wrap:anywhere;margin-top:6px}.brochureWarnings{background:#d4af3708;border:1px solid #d4af3750;padding:16px}.brochureWarnings>b{color:var(--gold);text-transform:uppercase;font-size:9px}.brochureWarnings p{margin:8px 0 0;font-size:9px}.brochureReviewGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.brochureReviewGrid>section{background:#111116;border:1px solid #ffffff10;min-width:0;padding:18px}.brochureReviewGrid>section>h3,.brochureReviewGrid .sectionBar h3{margin:0 0 14px;font:26px Georgia}.brochureReviewGrid iframe,.brochureReviewGrid>section>img{object-fit:contain;background:#09090b;border:1px solid #ffffff12;width:100%;height:min(72vh,780px);display:block}.brochureCategory{background:var(--panel);border:1px solid #ffffff14;gap:12px;margin-top:14px;padding:16px;display:grid}.brochureCategory details{border:1px solid #ffffff0d;padding:12px}.brochureCategory summary{cursor:pointer;color:var(--gold);font-size:9px}.brochureCategory pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#aaa;max-height:170px;font:9px/1.6 monospace;overflow:auto}.brochureCategory details p{font-size:8px}.brochurePositions{gap:8px;display:grid}.brochurePositions>div{border:1px solid #ffffff0d;grid-template-columns:auto repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px;padding:10px;display:grid}.brochurePositions>div>b{color:var(--gold);white-space:nowrap;align-self:center;font-size:8px}.brochureConfirm{border:1px solid #d4af3740;align-items:flex-start!important;padding:12px!important}.brochureVerifyBar{background:#d4af3708;border:1px solid #d4af3750;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.brochureVerifyBar svg{color:var(--gold)}.brochureVerifyBar span{font-size:9px}.headerCandidate,.mappingReview,.optionalMapping,.detectedColumns,.standingsImportGate{background:#111116;border:1px solid #ffffff14;padding:16px}.headerCandidate{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:center;gap:8px 14px;display:grid}.headerCandidate small{color:#888;grid-column:2}.detectedColumns>b,.mappingReview h4{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:9px;display:block}.detectedColumns>div{flex-wrap:wrap;gap:7px;display:flex}.detectedColumns span{background:#d4af3708;border:1px solid #d4af3735;padding:7px 9px;font-size:8px}.mappingReview p,.optionalMapping p{color:#aaa;font-size:9px}.optionalMapping summary{cursor:pointer;color:var(--gold);text-transform:uppercase;font-size:9px}.optionalMapping[open] summary{margin-bottom:12px}.cleanStandingsPreview th,.cleanStandingsPreview td{white-space:nowrap}.cleanStandingsPreview td:nth-child(3){white-space:normal;min-width:180px}.standingsImportGate{background:#d4af3708;border-color:#d4af3750;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.standingsImportGate svg{color:var(--gold)}.standingsImportGate span{font-size:9px}.resultsImportReview{background:#65c18c0d;border:1px solid #65c18c45;gap:12px;margin:14px 0;padding:18px;display:grid}.resultsImportReview .sectionBar{margin:0}.resultsImportStats{background:#ffffff12;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.resultsImportStats span{background:#101014;min-width:0;padding:13px;display:block}.resultsImportStats small,.resultsImportStats b{display:block}.resultsImportStats small{color:#8e9bad;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.resultsImportStats b{color:#f7f1e6;margin-top:6px;font:18px Georgia}.resultsImportNote{color:#d8e2ef;align-items:flex-start;gap:9px;font-size:10px;display:flex}.resultsImportNote svg{color:#91d5af;flex:none;width:16px}.resultsSkippedRows{background:#d4af3708;border:1px solid #d4af3735;padding:11px 13px}.resultsSkippedRows summary{cursor:pointer;color:#d4af37;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.resultsSkippedRows div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.resultsSkippedRows span{color:#d8e2ef;background:#101014;border:1px solid #ffffff12;padding:7px 9px;font-size:8px}.inputAnalysisReview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.inputAnalysisReview>div{background:#0f1726;border:1px solid #ffffff14;gap:6px;padding:14px;display:grid}.inputAnalysisReview small{text-transform:uppercase;letter-spacing:.08em;color:#d4af37;font-size:8px}.inputAnalysisReview b{color:#f7f1e6}.inputAnalysisReview span{color:#ccd6e2;font-size:9px}.previewRange{color:#d8e2ef;margin:10px 0 8px;font-size:10px}@media (width<=1100px){.brochureReviewGrid{grid-template-columns:minmax(0,1fr)}.brochureMeta,.brochurePositions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.brochurePositions>div>b{grid-column:1/-1}}@media (width<=760px){.brochureMeta{grid-template-columns:minmax(0,1fr)}.brochureReviewGrid>section{padding:14px}.brochureReviewGrid iframe,.brochureReviewGrid>section>img{height:60vh}.brochurePositions>div{grid-template-columns:minmax(0,1fr)}.brochureVerifyBar,.standingsImportGate{grid-template-columns:auto minmax(0,1fr)}.brochureVerifyBar .btn,.standingsImportGate .btn{grid-column:1/-1;width:100%}.headerCandidate,.inputAnalysisReview{grid-template-columns:minmax(0,1fr)}.resultsImportStats{grid-template-columns:repeat(2,minmax(0,1fr))}.headerCandidate small{grid-column:auto}}.classroomPhoto{background:#15151a;border:1px solid #ffffff18;min-width:0;display:block;overflow:hidden;box-shadow:0 24px 70px #00000036}.classroomPhoto img{aspect-ratio:1600/1066;object-fit:cover;width:100%;height:auto;display:block}.homeClassroomSection{background:linear-gradient(145deg,#17150f 0,#101014 58%);padding-top:95px;padding-bottom:100px}.homeClassroomIntro{grid-template-columns:minmax(0,760px) auto;justify-content:space-between;align-items:end;gap:38px;margin-bottom:38px;display:grid}.homeClassroomIntro h2,.offlineClassroomIntro h2{margin:17px 0;font:clamp(40px,5.2vw,72px)/.98 Georgia}.homeClassroomIntro p,.offlineClassroomIntro p{max-width:720px;margin:0;font-size:13px}.homeClassroomIntro .textLink{white-space:nowrap;margin-bottom:8px}.homeClassroomMedia{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;gap:12px;display:grid}.homeClassroomSupports{gap:12px;display:grid}.homeClassroomLead{border-color:#d4af3760}.offlineClassroomSection{background:#101014;padding-top:72px;padding-bottom:90px}.offlineClassroomIntro{margin-bottom:38px}.offlineClassroomGallery{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:start;gap:14px;display:grid}.offlineClassroomColumn{gap:14px;display:grid}.offlineClassroomColumn.lead .classroomPhoto:first-child{border-color:#d4af3760}@media (width<=1024px){.homeClassroomIntro{grid-template-columns:minmax(0,1fr)}.homeClassroomIntro .textLink{justify-self:start;margin:0}.homeClassroomMedia{grid-template-columns:minmax(0,1fr)}.homeClassroomSupports{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.homeClassroomSection{padding-top:70px;padding-bottom:72px}.homeClassroomIntro,.offlineClassroomIntro{margin-bottom:27px}.homeClassroomIntro h2,.offlineClassroomIntro h2{font-size:clamp(36px,11vw,52px)}.homeClassroomIntro p,.offlineClassroomIntro p{font-size:12px}.homeClassroomSupports,.offlineClassroomGallery{grid-template-columns:minmax(0,1fr)}.offlineClassroomSection{padding-top:54px;padding-bottom:68px}}.wizardSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.wizardSummary article{background:#101014;border:1px solid #ffffff10;min-width:0;padding:13px 15px}.wizardSummary small,.wizardSummary b{display:block}.wizardSummary small{color:#777;text-transform:uppercase;letter-spacing:.1em;font-size:7px}.wizardSummary b{color:#eee;margin-top:6px;font:22px Georgia}.tournamentWizardProgress{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:16px 0;display:grid}.tournamentWizardProgress button{color:#aaa;text-align:left;background:#111116;border:1px solid #ffffff16;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;min-height:66px;padding:10px;display:grid}.tournamentWizardProgress button>span{border:1px solid #ffffff20;border-radius:50%;grid-row:1/-1;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.tournamentWizardProgress button>b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.tournamentWizardProgress button>small{letter-spacing:.08em;font-size:6px}.tournamentWizardProgress button.completed{border-color:#65c18c45}.tournamentWizardProgress button.completed>span,.tournamentWizardProgress button.completed>small{color:#91d5af}.tournamentWizardProgress button.current,.tournamentWizardProgress button.active{border-color:var(--gold);background:#d4af370b}.tournamentWizardProgress button.current>span,.tournamentWizardProgress button.current>small,.tournamentWizardProgress button.needs-attention>span,.tournamentWizardProgress button.needs-attention>small{color:var(--gold)}.tournamentWizardProgress button.needs-attention{border-color:#d4af3760}.tournamentWizardProgress button.locked{opacity:.45;cursor:not-allowed}.wizardCurrent{border-left:2px solid var(--gold);background:#d4af3708;align-items:center;gap:10px;margin:0 0 10px;padding:11px 13px;display:none}.wizardCurrent span,.wizardCurrent small{text-transform:uppercase;letter-spacing:.09em;color:#888;font-size:7px}.wizardCurrent b{color:#fff;font:18px Georgia}.wizardCurrent small{color:var(--gold);margin-left:auto}.wizardAdvanced{background:#0d0d11;border:1px solid #ffffff12;margin-top:16px;padding:15px}.wizardAdvanced>summary{cursor:pointer;color:var(--gold);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.wizardAdvanced>summary svg{width:15px}.wizardAdvanced>p{color:#929299;margin:10px 0 14px;font-size:9px}.wizardAdvanced[open]>summary{margin-bottom:12px}.wizardAdvanced>.certificatePanel,.wizardAdvanced>.prizeLayout,.wizardAdvanced>.rulesLayout,.wizardAdvanced>.templateLayout{margin-top:14px}.wizardNext{background:linear-gradient(135deg,#15151a,#0d0d11);border:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:16px;display:flex}.wizardNext>div{gap:4px;display:grid}.wizardNext small{text-transform:uppercase;letter-spacing:.1em;color:#777;font-size:7px}.wizardNext b{color:#fff;font:22px Georgia}.wizardNext span{color:#8c8c93;font-size:8px}.wizardNext .btn{white-space:nowrap}.approvalConfirm{background:#d4af3708;border:1px solid #d4af3735;margin:16px 0;padding:15px}.approvalPanel>.btn{margin-bottom:14px}.brochureSimpleHead{justify-content:space-between;align-items:end;gap:18px;display:flex}.brochureSimpleHead h3{margin:0 0 6px;font:28px Georgia}.brochureSimpleHead p{margin:0;font-size:10px}.brochureSimpleHead p b{color:var(--gold)}.brochureOriginal,.brochureAdvanced{background:#111116;border:1px solid #ffffff12;min-width:0;padding:18px}.brochureOriginal iframe,.brochureOriginal>img{object-fit:contain;background:#09090b;border:1px solid #ffffff12;width:100%;height:min(72vh,780px);display:block}.brochurePrizeTable table{min-width:960px}.brochurePrizeTable td{vertical-align:middle}.brochurePrizeTable td:nth-child(5){white-space:normal;min-width:210px}.checkRow{box-shadow:inset 3px 0 0 var(--gold);background:#d4af3705}.certificateStatus.ready,.certificateStatus.completed,.certificateStatus.results-approved{color:#91d5af;border-color:#65c18c45}.certificateStatus.check-this,.certificateStatus.check-priority,.certificateStatus.needs-attention{color:var(--gold);border-color:#d4af3760}.certificateStatus.locked{color:#777;border-color:#ffffff1c}.brochureAdvanced>.sectionBar{margin-bottom:10px}.plainRule,.priorityNotNeeded,.standingsDetectionMessage{background:#101014;border:1px solid #ffffff12;align-items:flex-start;gap:12px;padding:15px;display:flex}.plainRule svg,.priorityNotNeeded svg,.standingsDetectionMessage svg{width:19px;color:var(--gold);flex:none}.plainRule div,.priorityNotNeeded div,.standingsDetectionMessage div{gap:5px;display:grid}.plainRule b,.priorityNotNeeded b,.standingsDetectionMessage b{color:#eee;font-size:10px}.plainRule span,.priorityNotNeeded span,.standingsDetectionMessage span{color:#8e8e95;font-size:9px}.priorityNotNeeded{border-color:#65c18c35;margin-top:13px}.priorityNotNeeded svg{color:#91d5af}.standingsDetectionMessage{margin:12px 0}.standingsDetectionMessage.ready{background:#65c18c0d;border-color:#65c18c35}.standingsDetectionMessage.ready svg{color:#91d5af}.standingsDetectionMessage.review{background:#d4af3708;border-color:#d4af3750}.standingsDetectionMessage.blocked{background:#3b1e1e;border-color:#ef6a6a55}.standingsDetectionMessage.blocked svg,.standingsDetectionMessage.blocked b{color:#f29a9a}.priorityQuestion{color:#eee;margin:19px 0 10px;font-weight:700}.priorityList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.priorityList li{background:#111116;border:1px solid #ffffff12;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.priorityList li>span{border:1px solid var(--gold);width:34px;height:34px;color:var(--gold);border-radius:50%;place-items:center;font-weight:800;display:grid}.priorityList li>div:nth-child(2){gap:4px;display:grid}.priorityList li b{color:#fff;font:20px Georgia}.priorityList li small{color:#888;font-size:8px}.priorityList li>div:last-child{gap:5px;display:flex}.priorityList button{color:#aaa;background:#0d0d11;border:1px solid #ffffff18;place-items:center;width:38px;height:38px;display:grid}.priorityList button:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.priorityList button svg{width:15px}.prioritySave{margin-top:13px}.calculationReadiness{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.calculationReadiness article{background:#101014;border:1px solid #ffffff10;padding:16px}.calculationReadiness small,.calculationReadiness b{display:block}.calculationReadiness small{text-transform:uppercase;letter-spacing:.09em;color:#777;font-size:7px}.calculationReadiness b{color:#eee;margin-top:7px;font-size:11px}.calculationBlockers{background:#d4af3708;border:1px solid #d4af3750;gap:8px;padding:16px;display:grid}.calculationBlockers>b{color:var(--gold)}.calculationBlockers span{align-items:center;gap:7px;font-size:9px;display:flex}.calculationBlockers svg{width:14px}.calculateButton{width:100%;min-height:54px;margin-top:14px;font-size:10px}.simpleWinnerTable table{min-width:1250px}.simpleWinnerTable td{vertical-align:top}.simpleWinnerTable td:nth-child(7){white-space:normal;min-width:320px}.decisionReason{color:#d0d0d4;margin:0;font-size:9px}.distributionTable table{min-width:860px}.distributionTable td{vertical-align:middle}.distributionTable td small{margin-top:5px;display:block}.distributionTable button{color:#ddd;text-transform:uppercase;background:#111116;border:1px solid #ffffff18;justify-content:center;align-items:center;gap:7px;min-width:160px;min-height:46px;padding:10px 13px;font-size:8px;display:flex}.distributionTable button.distributionMark{color:#91d5af;border-color:#65c18c55}.distributionTable button.distributionUndo{color:var(--gold);border-color:#d4af3750}.certificateJourney{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.certificateJourney article{background:#101014;border:1px solid #ffffff12;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.certificateJourney article>span{border:1px solid #ffffff20;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;display:grid}.certificateJourney article>div{gap:4px;display:grid}.certificateJourney b{color:#eee;font-size:10px}.certificateJourney small{color:#777;font-size:7px}.certificateJourney article.current{border-color:var(--gold)}.certificateJourney article.current>span{color:var(--gold);border-color:var(--gold)}.certificateJourney article.complete{border-color:#65c18c45}.certificateJourney article.complete>span{color:#91d5af;border-color:#65c18c}.certificateJourney article.locked{opacity:.48}.certificateSimpleActions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.certificateSimpleActions button{min-height:44px}.certificateFilterDetails{margin-bottom:14px}.certificateFilterDetails .certificateFilters{margin:12px 0 0}@media (width<=1180px){.tournamentWizardProgress{grid-template-columns:repeat(4,minmax(0,1fr))}.calculationReadiness{grid-template-columns:repeat(2,minmax(0,1fr))}.brochureSimpleHead{flex-direction:column;align-items:flex-start}.certificateJourney{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.wizardSummary,.tournamentWizardProgress{grid-template-columns:repeat(2,minmax(0,1fr))}.wizardCurrent{display:flex}.wizardNext{flex-direction:column;align-items:stretch}.wizardNext .btn,.brochureSimpleHead .tableActions{width:100%}.brochureSimpleHead .tableActions button{flex:1}.brochureOriginal,.brochureAdvanced{padding:14px}.brochureOriginal iframe,.brochureOriginal>img{height:60vh}.brochurePrizeTable table,.simpleWinnerTable table,.distributionTable table{min-width:0}.priorityList li{grid-template-columns:34px minmax(0,1fr)}.priorityList li>div:last-child{grid-column:1/-1;justify-content:flex-end}.calculationReadiness,.certificateJourney{grid-template-columns:minmax(0,1fr)}.certificateSimpleActions{display:grid}.certificateSimpleActions button{width:100%}.distributionTable button{width:100%;min-width:0}}@media (width<=430px){.tournamentWizardProgress{grid-template-columns:minmax(0,1fr)}.wizardSummary{gap:6px}.wizardSummary article{padding:11px}.wizardCurrent{grid-template-columns:auto 1fr;display:grid}.wizardCurrent small{grid-column:1/-1;margin-left:0}.brochureSimpleHead .tableActions{display:grid}.priorityList li{padding:11px}.wizardAdvanced{padding:12px}}.wizardCurrent.complete{background:#65c18c0d;border-left-color:#65c18c}.wizardCurrent.complete small{color:#91d5af}.tournamentCompleted{background:linear-gradient(135deg,#65c18c12,#101014);border:1px solid #65c18c55;margin:16px 0;padding:20px}.tournamentCompleted>.sectionBar svg{color:#91d5af;width:34px;height:34px}.tournamentCompletionDelivery{color:#aaa;font-size:13px}.certificateDeliveryCounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.certificateDeliveryCounts>span{color:#999;background:#0d0d11;border:1px solid #ffffff12;padding:12px;font-size:12px}.certificateDeliveryCounts b{color:#fff;margin-bottom:4px;font:22px Georgia;display:block}.certificateDeliveryStates{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.certificateDeliveryStates span{color:#aaa;border:1px solid #ffffff12;padding:6px 8px;font-size:11px}@media (width<=768px){.certificateDeliveryCounts{grid-template-columns:repeat(2,minmax(0,1fr))}}.brochureSectionList{gap:18px;display:grid}.brochureSectionList>section{gap:9px;display:grid}.brochureSectionList h4{color:var(--gold);margin:0;font:22px Georgia}.brochurePrizeSummary{flex-wrap:wrap;gap:6px;min-width:240px;display:flex}.brochurePrizeSummary span{background:#0d0d11;border:1px solid #ffffff14;align-items:center;gap:6px;padding:6px 8px;font-size:8px;display:inline-flex}.brochurePrizeSummary span b{width:19px;height:19px;color:var(--gold);border:1px solid #d4af3740;border-radius:50%;place-items:center;display:grid}.lifecyclePanel{gap:15px;display:grid}.lifecycleAction{position:relative}.lifecycleAction>summary{cursor:pointer;color:var(--gold);text-transform:uppercase;font-size:8px;list-style:none}.lifecycleAction>form{z-index:8;background:#111116;border:1px solid #d4af3750;gap:9px;width:min(360px,80vw);padding:14px;display:grid;position:absolute;top:30px;right:0;box-shadow:0 20px 60px #0009}.lifecycleAction label{gap:5px;font-size:8px;display:grid}.lifecycleAction textarea{min-height:76px}.lifecycleAction small{color:#999;font-size:8px}@media (width<=768px){.brochurePrizeSummary{min-width:0}.lifecycleAction>form{width:auto;max-height:70vh;position:fixed;inset:auto 12px 12px;overflow:auto}}.brochureSectionList>details{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:14px 0;padding:18px}.brochureSectionList>details>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:18px;min-height:44px;display:flex}.brochureSectionList>details>summary strong{font-size:18px}.brochureSectionList>details>summary span,.brochureSectionList>details>summary small{color:var(--muted);font-size:14px}.brochureSectionList>details>summary b{color:var(--gold);margin-left:auto;font-size:20px}.brochureSectionList>details[open] .tableWrap{margin-top:20px}.brochureCashTotal{color:var(--gold)!important;font-size:22px!important}.operationalSite .authPage{color:#10213a;background:linear-gradient(145deg,#fff8ed 0,#f7f1e6 58%,#fff3df 100%)}.operationalSite .authPage .pageIntro{background:linear-gradient(135deg,#132a46,#10213a);border-bottom:4px solid #b83d1b;padding-block:64px 52px}.operationalSite .authPage .pageIntro h1,.operationalSite .authPage .pageIntro p{color:#fff8ed}.operationalSite .authPage .pageIntro p{color:#d8e2eb;max-width:620px}.operationalSite .authPage .kicker{color:#e8c46b}.operationalSite .authPage .content.narrowTop{padding-top:34px}.operationalSite .authLoginCard{color:#10213a;background:#fff8ed;border:1px solid #d8d0c3;border-top:4px solid #b83d1b;max-width:440px;margin:42px auto 76px;padding:28px;box-shadow:0 20px 60px #10213a17}.operationalSite .authLoginCard>svg{color:#b83d1b}.operationalSite .authLoginCard h2{color:#10213a}.operationalSite .authLoginCard p,.operationalSite .authLoginCard small{color:#536071}.operationalSite .authLoginCard label{color:#34465b}.operationalSite .authLoginCard :is(input,select){color:#10213a;background:#fff;border-bottom-color:#8998a8}.operationalSite .authLoginCard .password button{color:#10213a}.operationalSite .authLoginCard .btn.primary{color:#fff8ed;background:#b83d1b}.operationalSite .authLoginCard .btn.primary:hover{color:#fff8ed;background:#d65024}.operationalSite .authLoginCard .errorBox{color:#982a14;background:#fff0e9;border-color:#d6502470}.operationalSite .authLoginCard .successBox{color:#205339;background:#edf6f0}.singleChoiceDayPicker input[type=radio]{opacity:0;clip:rect(0 0 0 0);width:1px;max-width:1px;height:1px;margin:0;position:absolute}.singleChoiceDayPicker label:has(input:checked) span{color:#10213a;background:#fbf3e0;border-color:#a87329}@media (width<=760px){.operationalSite .authPage .pageIntro{padding-block:48px 38px}.operationalSite .authLoginCard{margin:28px 18px 58px;padding:22px}}.certificateAdmin{width:100%;min-width:0;max-width:1760px;margin-inline:auto;font-size:16px}.certificateAdmin :is(p,label,summary,button,input,select,textarea,th,td){letter-spacing:normal;font-size:16px;line-height:1.5}.certificateAdmin :is(small,.kicker,.certificateMiniId){font-size:13px;line-height:1.5}.certificateAdmin :is(.wizardCurrent span,.wizardCurrent small,.wizardNext span,.wizardNext small,.calculationBlockers span,.decisionReason,.plainRule span,.priorityNotNeeded span,.standingsDetectionMessage span,.certificateJourney small,.resultAudit span){font-size:14px}.certificateAdmin :is(.wizardSummary small,.calculationReadiness small,.certificateFacts small,.certificateSummaryCards small,.certificateJourney b,.plainRule b,.priorityNotNeeded b,.standingsDetectionMessage b){color:#bdbdc6;font-size:14px}.certificateAdmin :is(button,input,select){min-height:42px}.certificateAdmin :is(input[type=checkbox],input[type=radio]){flex:none;width:18px;height:18px;min-height:0}.certificateAdmin :is(h3,h4){line-height:1.25}.certificateAdmin :is(.certificatePanel,.tableWrap,.portalPanel,.templateLayout>section,.templateLayout>form){min-width:0;max-width:100%}.certificateAdmin .certificatePanel{padding:24px}.certificateAdmin .certificateOwnerStep{border-bottom:1px solid var(--line);padding:20px 0}.certificateAdmin .certificateOwnerStep>h3{align-items:center;gap:12px;margin:0 0 16px;font-size:1.5rem;display:flex}.certificateAdmin .certificateOwnerStep>h3>span{border:1px solid var(--gold);width:36px;height:36px;color:var(--gold);border-radius:50%;flex:none;place-items:center;font-size:1rem;display:grid}.certificateAdmin .certificateOwnerCounts{flex-wrap:wrap;gap:12px 32px;display:flex}.certificateAdmin .certificateOwnerCounts p{margin:0 0 10px;font-size:1rem}.certificateAdmin .certificateOwnerCounts b{color:var(--gold);font-size:1.25rem}.certificateAdmin .certificateOwnerList{scroll-margin-top:100px}.certificateAdmin .certificateAttention{color:#edc575;font-size:1rem;line-height:1.5}.certificateAdmin .certificateSendLocked{opacity:.65}.certificateAdmin .certificateBulkControls{border:1px solid var(--line);background:#17171e;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:16px;font-size:1rem;display:flex}.certificateAdmin .certificateBulkControls.sticky{z-index:5;position:sticky;top:12px;box-shadow:0 8px 24px #0006}.certificateAdmin .certificateBulkControls label{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.certificateAdmin .certificateBulkControls select{width:auto;max-width:100%}.certificateAdmin .certificateBulkControls button{align-items:center;gap:8px;min-height:44px;font-size:.9375rem;display:inline-flex}.certificateAdmin .certificateBulkControls button svg{width:18px;height:18px}.certificateAdmin .certificateBulkControls small{color:#a6a6ae;flex-basis:100%;font-size:.875rem;line-height:1.5}@media (width<=700px){.certificateAdmin .certificateBulkControls.sticky{position:static}.certificateAdmin .certificateBulkControls{padding:12px}.certificateAdmin .certificateBulkControls>span{flex-basis:100%}}.certificateAdmin .certificateTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.certificateAdmin .tournamentWizardProgress button{white-space:normal;min-width:0;padding:14px}.certificateAdmin .tournamentWizardProgress :is(b,small){font-size:14px}.certificateAdmin .certificateSelector{grid-template-columns:minmax(260px,680px) minmax(200px,1fr);gap:24px}.certificateAdmin .sectionBar{flex-wrap:wrap;align-items:center;gap:16px}.certificateAdmin .sectionBar p{max-width:800px}.certificateAdmin .templateLayout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.certificateAdmin .templateLayout>.tournamentTemplateAssignment,.certificateAdmin .templateLayout>.certificateTemplateNotice,.certificateAdmin .certificateLayoutWorkspace{grid-column:1/-1}.certificateAdmin .certificateSummaryCards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.certificateAdmin .certificateSummaryCards span{font-size:14px;line-height:1.5}.certificateAdmin .certificateCardGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:20px}.certificateAdmin .certificateFilters,.certificateAdmin .mappingGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.certificateAdmin .calculationReadiness{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.certificateAdmin .tableWrap{overflow-x:auto}.certificateAdmin .wizardAdvanced{margin-block:20px;padding:20px}.certificateAdmin .certificateOwnerJourney{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-block:20px;display:grid}.certificateOwnerJourney>span{background:var(--panel);border:1px solid #ffffff24;align-items:center;gap:12px;padding:14px;display:flex}.certificateOwnerJourney b{color:var(--gold)}.certificateEditorGrid{grid-template-columns:minmax(0,1fr) 300px;gap:24px;display:grid}.certificateEditorGrid>div,.certificateEditorGrid>aside{min-width:0}.certificateEditorCanvas{width:min(100%,calc(70vh * var(--certificate-aspect)));background:#fff;margin-inline:auto;position:relative;overflow:hidden}.certificateEditorCanvas>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.certificateEditorCanvas>svg{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.certificateEditorCanvas g{cursor:move;outline:none}.certificateEditorCanvas g:focus-visible rect{stroke:#005fcc;stroke-width:3px}.certificateEditorGrid aside{background:var(--panel);border:1px solid #ffffff24;padding:18px}.certificateEditorGrid aside .check{align-items:center;gap:8px;margin-bottom:6px;display:flex}.certificateEditorGrid aside .check button{text-align:left;background:0 0;border:0;flex:1;padding:6px}.certificateEditorGrid aside .check button.active{color:var(--gold);background:#d4af3718}.certificateNumericLayout{margin-block:18px}.certificateNumericLayout label{margin-block:10px}.certificateLayoutWorkspace{border:1px solid var(--gold);padding:20px}@media (width>=1600px){.certificateAdmin .certificateTabs{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width<=1100px){.certificateEditorGrid{grid-template-columns:minmax(0,1fr)}.certificateEditorGrid aside{display:block}.certificateAdmin .templateLayout{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.certificateAdmin .certificatePanel{padding:16px}.certificateAdmin .certificateTabs,.certificateAdmin .certificateOwnerJourney{grid-template-columns:repeat(2,minmax(0,1fr))}.certificateAdmin .certificateSelector{grid-template-columns:minmax(0,1fr)}.certificateAdmin .certificateJourney{grid-template-columns:repeat(2,minmax(0,1fr))}.certificateLayoutWorkspace{padding:12px}}.certificateAdmin :is(.certificateSelector>div,.certificateStageBar,.certificateStatus,.certificateContactState,.certificateTemplateNotice,.certificateHistory span,.certificateGenerationBar>span,.certificateJourney article>span,.tournamentWizardProgress button>span){font-size:14px;line-height:1.5}.certificateAdmin .templateCards .certificateCardTop small{font-size:13px}.certificateAdmin :is(.certificateDrop span,.brochurePrizeSummary span,.brochureVerifyBar span,.brochureWarnings>b,.brochurePositions>div>b,.templateFields>b,.detectedColumns>b,.detectedColumns span,.standingsImportGate span,.inputAnalysisReview span,.calculationReadiness b,.calculationBlockers span,.decisionReason){letter-spacing:normal;font-size:16px;line-height:1.5}.certificateAdmin .tableActions .btn{min-height:44px;padding:10px 16px;font-size:16px}.certificateAdmin .certificateCardActions button{min-height:44px;padding:10px 12px;font-size:16px}.certificateAdmin .tournamentWizardProgress button>b{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:16px;overflow:visible}.certificateAdmin .tournamentWizardProgress button>small{letter-spacing:normal;font-size:13px}.certificateAdmin :is(.wizardSummary b,.certificateSummaryCards b){font-size:30px}.certificateAdmin .certificateCard{padding:24px}@media (width>=1024px){.adminPage.tournamentResultsView{padding-top:32px}.adminPage.tournamentResultsView .adminHead{margin-bottom:16px}.adminPage.tournamentResultsView .adminHead h1{margin-block:6px;font-size:36px}.adminPage.tournamentResultsView .adminHead p{margin-bottom:0}.adminPage.tournamentResultsView .adminStats{margin-block:12px 16px}.adminPage.tournamentResultsView .adminStats article{align-items:center;gap:12px;min-height:64px;padding:12px 16px;display:flex}.adminPage.tournamentResultsView .adminStats article b{margin:0;font-size:26px;line-height:1.2}.adminPage.tournamentResultsView .adminStats article span{letter-spacing:normal;font-size:13px;line-height:1.4}.adminPage.tournamentResultsView .adminStats article svg{flex:none;margin:0}.adminPage.tournamentResultsView .adminTabs{margin-block:12px 16px}.adminPage.tournamentResultsView .adminTabs button{white-space:nowrap;flex:none;min-height:42px;padding:10px 12px;font-size:13px}.certificateAdmin .certificateHeader{margin-bottom:12px}.certificateAdmin .certificateHeader h2,.certificateAdmin .certificateHeader p{margin-block:4px}.certificateAdmin .certificateSelector{align-items:center;gap:16px;margin-block:8px;padding:8px 12px}.certificateAdmin .certificateSelector>label{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;display:grid}.certificateAdmin .certificateSelector select{min-height:44px;margin:0}.certificateAdmin .wizardSummary{gap:8px;margin-block:10px}.certificateAdmin .wizardSummary article{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:flex}.certificateAdmin .wizardSummary article small{font-size:14px}.certificateAdmin .wizardSummary article b{margin:0;font-size:26px;line-height:1.1}.certificateAdmin .tournamentWizardProgress{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-block:10px}.certificateAdmin .tournamentWizardProgress button{gap:2px 7px;min-height:62px;padding:8px}.certificateAdmin .tournamentWizardProgress button>span{width:24px;height:24px}.certificateAdmin .tournamentWizardProgress button>b{overflow-wrap:normal;font-size:15px;line-height:1.2}.certificateAdmin .tournamentWizardProgress button>small{font-size:12px;line-height:1.2}.certificateAdmin .certificatePanel{padding:18px}.certificateAdmin .certificatePanel>.sectionBar{margin-bottom:12px}.certificateAdmin .certificateOwnerStep{padding-block:14px}.certificateAdmin .certificateOwnerStep>h3{margin-bottom:10px}.certificateAdmin .certificateDesignDisclosure:not([open]){margin-block:8px;padding:8px 12px}.certificateAdmin .certificateDesignDisclosure[open]{margin-block:8px}}.certificateAdmin .certificateTypeSection{margin-block:20px}.certificateAdmin .certificateTypeSection>h4{color:var(--gold);margin:0 0 12px;font-size:18px}.tournamentExportPanel{border:1px solid var(--line);background:var(--panel);margin-top:24px;padding:24px}.tournamentExportPanel label{max-width:640px;margin-bottom:16px;display:block}.tournamentExportPanel select{width:100%;min-height:44px;padding:10px;font-size:16px}.tournamentExportPanel .tableActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.certificateAdmin :is(.prizePositions article>b,.errorBox,.noticeBox,.successBox){font-size:16px;line-height:1.5}.adminFinance,.portalFees{min-width:0;font-size:16px}:is(.adminFinance,.portalFees) p{font-size:16px;line-height:1.55}:is(.adminFinance,.portalFees) :is(label,small,dt,summary,.statusPill){font-size:14px;line-height:1.5}:is(.adminFinance,.portalFees) :is(input,select,textarea,.btn){min-height:44px;font-size:16px}:is(.adminFinance,.portalFees) :is(button,select,input){max-width:100%}.adminFinance :is(th,td){white-space:normal;padding:12px;font-size:14px;line-height:1.5}.adminFinance td small{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.adminFinance .tableActions{flex-wrap:wrap;gap:8px;max-width:320px;display:flex}.adminFinance button{min-height:40px;padding:8px 10px;font-size:14px}.adminFinance .subTabs button{min-height:44px;padding:10px 16px;font-size:16px}.adminFinance .tableActions button{min-height:40px;padding:8px 10px;font-size:14px}.adminFinance .tableActions small{flex-basis:100%}.adminFinance .feePlanCatalog{gap:10px;margin:12px 0}.adminFinance .feePlanCatalog article{gap:4px;padding:12px 16px}.adminFinance .feePlanCatalog b{font:600 16px Arial,sans-serif}.adminFinance .feePlanCatalog strong{font:600 24px Arial,sans-serif}.adminFinance .feePlanCatalog span{font-size:14px}.adminFinance .feeStatusSummary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:10px 0;display:grid}.adminFinance .feeStatusSummary article{justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:12px 14px;display:flex}.adminFinance .feeStatusSummary b{margin:0;font-size:24px}.feeMonthHeading{margin:16px 0 8px;font-size:18px}.feeAdvanced{border:1px solid #ffffff18;margin:10px 0;padding:10px 12px}.feeAdvanced summary,.feePaymentHistory summary{cursor:pointer;color:var(--gold);font-size:14px}.adminFinance .bulkFeeAssignment{margin:12px 0;padding:14px}.adminFinance .bulkFeeAssignment h3{font-size:20px}.adminFinance .feeHistory{margin-top:16px;padding:12px}.portalFees .portalFinanceSummary{gap:10px;margin:12px 0}.portalFees .portalFinanceSummary article{min-width:0;padding:14px}.portalFees .portalFinanceSummary b{overflow-wrap:anywhere;font-size:20px}.portalFees .portalFinanceSummary span{font-size:14px;line-height:1.5}.portalFees .portalFinanceList>article{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px}.portalFees .portalFinanceList :is(h4,dd){overflow-wrap:anywhere;font-size:18px;line-height:1.5}.portalFees .portalFinanceList h4{margin:8px 0}.portalFees .monthlyFeeCard dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portalFees .lateFeeExplanation,.portalFees .lateFeeWaived{font-size:14px!important}.discountRuleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.discountRuleCard{background:var(--panel);border:1px solid #ffffff16;gap:12px;padding:20px;display:grid}.discountRuleCard h3{margin:0;font:24px Georgia}.discountRuleCard>p{color:#aaa;margin:0}.discountRuleCard dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.discountRuleCard dl div{background:#ffffff05;border:1px solid #ffffff10;padding:10px}.discountRuleCard dt{text-transform:uppercase;color:#888;font-size:8px}.discountRuleCard dd{margin:5px 0 0;font-weight:700}.discountWarning{align-items:flex-start;gap:8px;font-size:12px;display:flex;color:#f0b36b!important}.discountWarning svg{flex:none;width:16px}.discountAudit{color:#b8b8c2;white-space:pre-wrap;background:#08080a;border:1px solid #ffffff12;max-height:220px;padding:12px;font-size:11px;overflow:auto}.tournamentDiscounts h3{margin-top:22px}@media (width<=900px){.discountRuleGrid{grid-template-columns:1fr}.discountRuleCard dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.discountRuleCard .discountSummary{grid-template-columns:repeat(5,minmax(0,1fr))}.discountRuleFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 18px;display:grid}.discountRuleFacts span{color:#ddd;background:#ffffff05;border:1px solid #ffffff14;gap:5px;padding:12px;font-size:13px;display:grid}.discountRuleFacts b{letter-spacing:.09em;text-transform:uppercase;color:#888;font-size:9px}.sectionBar.compact{align-items:end;margin-top:22px}.sectionBar.compact h3{margin:0}.sectionBar.compact p{color:#999;margin:5px 0 0}.discountCandidateList{gap:12px;display:grid}.discountCandidate{background:#0b0b0e;border:1px solid #ffffff14;gap:12px;padding:16px;display:grid}.discountCandidateHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.discountCandidateHead>div{gap:4px;display:grid}.discountCandidateHead small{color:#96969f}.resolutionPill{letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff20;padding:5px 8px;font-size:10px;font-weight:800}.resolutionPill.eligible{color:#80e5aa;background:#10331e;border-color:#59cc8b66}.resolutionPill.unresolved{color:#ffc078;background:#35210e;border-color:#e3a35c66}.resolutionPill.excluded{color:#b7b7c8;background:#24242d;border-color:#8888a066}.resolutionPill.redeemed{color:#9db7ff;background:#14234b;border-color:#7799e866}.discountReason{color:#d7b582;align-items:flex-start;gap:9px;margin:0;display:flex}.discountReason svg{flex:none;margin-top:2px}.discountReason span{gap:2px;display:grid}.discountReason b{text-transform:uppercase;letter-spacing:.08em;color:#888;font-size:9px}.discountCandidateMeta{color:#777;flex-wrap:wrap;gap:8px 16px;font-size:11px;display:flex}.discountAuditList{gap:10px;display:grid}.discountAuditList article{background:#08080a;border:1px solid #ffffff12;padding:12px}.discountAuditList article>div{justify-content:space-between;gap:12px;display:flex}.discountAuditList time{color:#888;font-size:11px}.discountAuditList pre{color:#b8b8c2;white-space:pre-wrap;margin:10px 0 0;font-size:11px;overflow:auto}.tournamentDiscounts textarea{min-height:88px}@media (width<=900px){.discountRuleCard .discountSummary,.discountRuleFacts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.discountRuleFacts{grid-template-columns:1fr}.discountCandidateHead{flex-direction:column;align-items:flex-start}.discountCandidate .tableActions button{width:100%}}.feePendingMessage{color:var(--gold);grid-column:1/-1;margin:0}.portalFees .feePaymentHistory{margin-top:20px}.modal:has(.portalFees){width:min(960px,100vw - 32px)}:is(.modal:has(.feeCorrectionSummary) :is(label,input,select,textarea,small,.btn),.modal:has(.feeWaiverForm) :is(label,textarea,.btn)){font-size:16px;line-height:1.5}.modal:has(:is(.feeCorrectionSummary,.feeWaiverForm,.feeAssignmentReview)) :is(p,small,th,td,.kicker){font-size:14px;line-height:1.5}.modal:has(.feeAssignmentReview) :is(button,th,td){min-height:44px;font-size:16px}@media (width>=1024px){.adminPage:has(.adminFinance){max-width:1760px;padding-top:32px}.adminPage:has(.adminFinance) .adminHead{margin-bottom:16px}.adminPage:has(.adminFinance) .adminStats article{padding:12px 16px}.adminPage:has(.adminFinance) .adminTabs{margin-bottom:16px}}@media (width<=900px){.adminFinance .feeStatusSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.portalFees .portalFinanceList>article{grid-template-columns:minmax(0,1fr)}.portalFees .portalFinanceSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.portalFees .portalSectionHead{gap:10px}.adminFinance .tableActions{min-width:170px}}@media (width<=480px){.portalFees .portalFinanceSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.portalFees .portalFinanceSummary article{padding:12px}.portalFees .portalFinanceSummary b{font-size:18px}.portalFees .monthlyFeeCard dl{grid-template-columns:repeat(2,minmax(0,1fr))}.portalFees .portalFinanceList>article>.btn{width:100%}}.portalContent:has(.portalFees) .childSwitcher :is(label,select,p){font-size:14px;line-height:1.5}.portalPage:has(.portalFees) .portalNav button{min-height:44px;font-size:14px}.portalContent:has(.portalFees) .childSwitcher p{display:none}.attendanceWorkspace,.monthlyAttendance{min-width:0;font-size:1rem;line-height:1.5}.attendanceWorkspace h2,.monthlyAttendance h2{margin-bottom:.5rem;font-size:1.7rem}.attendanceWorkspace p,.monthlyAttendance p{font-size:1rem}.attendanceWorkspace label,.monthlyAttendance label{gap:.4rem;min-width:0;font-size:.95rem;display:grid}.attendanceWorkspace input,.attendanceWorkspace select,.monthlyAttendance input{border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--text);background:#17191f;border-radius:8px;padding:.7rem;font-size:1rem}.attendanceFilters{flex-wrap:wrap;align-items:end;gap:1rem;margin:1.25rem 0;display:flex}.attendanceFilters label{flex:1;min-width:180px}.attendanceClassPicker{margin:1rem 0}.attendanceClassSummary{color:var(--muted);font-size:.95rem}.attendanceWorkingList{border:1px solid var(--line);border-radius:12px;margin-top:1.5rem;padding:1.25rem}.attendanceBulk{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.attendanceWorkspace .btn{min-height:46px;padding:.7rem 1rem;font-size:1rem}.attendanceStudents{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0;display:grid}.attendanceStudents article{border:1px solid var(--line);background:#17191f;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:1rem;display:flex}.attendanceStudents article>div:first-child{overflow-wrap:anywhere;min-width:0}.attendanceStudents b{font-size:1rem}.attendanceStudents small{color:var(--muted);font-size:.875rem;display:block}.attendanceMarkButtons{flex-wrap:wrap;flex-shrink:0;gap:.4rem;max-width:210px;display:flex}.attendanceMarkButtons button{color:#fff;cursor:pointer;background:#22252d;border:1px solid #61656e;border-radius:8px;min-height:46px;padding:.6rem .85rem;font-size:1rem}.attendanceMarkButtons .selected.present{background:#15593d;border-color:#63c394}.attendanceMarkButtons .selected.absent{background:#752d36;border-color:#e09199}.attendanceMarkButtons button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.attendanceSave{border:1px solid var(--line);z-index:2;background:#111319;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 20px #0004}.attendanceSave p{flex:1;margin:0}.attendanceSave small{color:var(--muted);flex-basis:100%;font-size:.875rem}.attendanceReason{margin:1rem 0}.attendanceEmpty{border:1px solid var(--line);border-radius:10px;padding:2rem 1rem}.attendanceMonthSummary{border:1px solid var(--line);border-radius:12px;margin:1rem 0;padding:1.5rem}.attendanceMonthSummary>b{color:var(--gold);font-size:2rem}.monthlyAttendance>label{max-width:320px}.monthlyAttendance summary{cursor:pointer;min-height:46px;padding:.7rem 0;font-size:1rem}.attendanceHistoryRow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.attendanceHistoryRow small{color:var(--muted);font-size:.875rem;display:block}@media (width<=1100px){.attendanceStudents{grid-template-columns:1fr}}@media (width<=600px){.attendanceFilters{grid-template-columns:1fr;display:grid}.attendanceWorkingList{padding:.8rem}.attendanceStudents article{flex-direction:column;align-items:stretch;padding:.9rem}.attendanceMarkButtons{grid-template-columns:1fr 1fr;max-width:none;display:grid}.attendanceMarkButtons small{grid-column:1/-1}.attendanceBulk .btn{flex:100%}.attendanceSave{padding:.8rem;display:block}.attendanceSave .btn{width:100%;margin:.6rem 0}.attendanceSave small{display:block}.attendanceHistoryRow{align-items:start}.attendanceHistoryRow span{text-align:right;max-width:45%;font-size:.95rem}}.scheduleTimeFields{gap:16px;min-width:0;display:grid}.scheduleTimeFields label,.operationalTimeField{font-size:14px}.scheduleTimeFields small,.operationalTimeField small,.scheduleTimeFields output{text-transform:none;letter-spacing:normal;color:var(--text,#eee);margin-top:6px;font-size:16px;line-height:1.5;display:block}.scheduleTimeFields output{overflow-wrap:anywhere;background:#ffffff06;border:1px solid #ffffff25;border-radius:6px;padding:10px 12px}.scheduleTimeFields .dayChecks label{font-size:14px}.monthlyFeeReport{color:#202735;background:#fff;border:1px solid #d7dce2;border-radius:12px;margin:1rem 0 1.5rem;padding:1.25rem;font-size:1rem}.monthlyFeeReport h3{margin:0 0 1rem;font-size:1.25rem}.monthlyFeeControls{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.monthlyFeeControls label{gap:.4rem;font-size:.875rem;display:grid}.monthlyFeeControls input,.monthlyFeeControls button{border:1px solid #adb6c3;border-radius:6px;min-height:44px;padding:.65rem .9rem;font-size:1rem}.monthlyFeeControls input{color:#202735;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.monthlyFeeControls button{color:#fff;cursor:pointer;background:#a53d1d}.monthlyFeeControls button:disabled{opacity:.55;cursor:default}.monthlyFeeSummary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:1.25rem;display:grid}.monthlyFeeSummary div{gap:.4rem;display:grid}.monthlyFeeSummary span{color:#4a5564;font-size:.875rem}.monthlyFeeSummary strong{font-size:1.15rem}.monthlyFeeBasis{color:#4a5564;margin:1.25rem 0 0;font-size:.875rem;line-height:1.6}@media (width<=600px){.monthlyFeeControls{flex-direction:column;align-items:stretch}.monthlyFeeControls label,.monthlyFeeControls button{width:100%}.monthlyFeeReport{padding:1rem}.monthlyFeeSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}.progressFacts{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.progressFacts span{flex-direction:column;gap:8px;font-size:14px;display:flex}.progressFacts b{font-size:22px}.progressSkillInputs{border:1px solid var(--border);border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px;display:grid}.progressSkillInputs legend{font-size:16px;font-weight:600}.progressSkillInputs select,.reportEvaluationForm select{width:100%;min-height:44px;font-size:16px}.progressBulk{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.progressWorkspaceRow{align-items:center;gap:12px;min-width:0;display:flex}.progressWorkspaceRow>input{flex-shrink:0;width:20px;height:20px}.progressWorkspaceRow>button{width:100%;min-width:0}.reportFactual{margin:20px 0}.reportFactual p{overflow-wrap:anywhere}.monthlyReports input[type=month]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:44px}.reportNarrative .reportSkills,.reportEvaluationForm p{grid-column:1/-1}.progressWorkspaceRow button b{overflow-wrap:anywhere}.reportEvaluationForm textarea{min-height:90px;font-size:16px}@media (width<=800px){.progressFacts,.progressSkillInputs{grid-template-columns:repeat(2,minmax(0,1fr))}.progressBulk .btn{width:100%}}.monthlyReports .reportFilters input,.monthlyReports .reportFilters select,.progressMonthChoice select{min-height:44px;font-size:16px}.monthlyReports .reportFilters label,.reportEvaluationForm label{color:#b6b6be;font-size:12px}.reportStatusCounts small,.reportWorkspaceList small,.reportStatus,.reportIdentity small,.reportIdentity span,.reportSkills small,.reportSkills b,.reportNarrative small,.reportNarrative p,.publishedReportCard p,.reportVersionPanel small,.reportHistory summary,.reportHistory>div{font-size:14px}.reportStatusCounts small,.reportIdentity small,.reportSkills small{color:#aaa}.reportDrawer p,.reportFactual p{font-size:16px;line-height:1.6}.progressWorkspaceRow>button{background:var(--panel);text-align:left;border:1px solid #ffffff18;grid-template-columns:minmax(180px,1fr) minmax(160px,.55fr) 20px;align-items:center;gap:14px;padding:15px;display:grid}.progressWorkspaceRow>button>span:nth-child(2){text-align:right}.progressWorkspaceRow>button b{color:#eee;font-size:17px}.reportNarrative p{line-height:1.6}.reportVersionPanel button,.reportHistory button,.monthlyReports .btn,.reportDrawer .btn,.publishedReportCard .btn{min-height:44px;font-size:14px}.progressMonthChoice{max-width:300px}.reportFactual summary{font-size:14px}.reportIdentity b,.publishedReportCard h3{overflow-wrap:anywhere}@media (width<=800px){.progressWorkspaceRow>button{grid-template-columns:minmax(0,1fr) 18px}.progressWorkspaceRow>button>span:nth-child(2){text-align:left;grid-area:2/1/auto/-1}.progressWorkspaceRow>button>svg{grid-area:1/2}.reportDrawer>h2{overflow-wrap:anywhere;font-size:32px}}.adminToday{gap:24px;min-width:0;font-size:15px;display:grid}.todayWelcome,.todayPanel>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.todayWelcome h2{margin:6px 0;font-size:30px}.todayWelcome p{margin:0}.todayTimezone,.todayUpdated,.adminToday small{color:var(--muted,#aaa);font-size:13px}.todayColumns{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:24px;display:grid}.todayPanel{background:#ffffff06;border:1px solid #ffffff1f;border-radius:14px;min-width:0;padding:24px}.todayPanel h3{align-items:center;gap:10px;margin:0 0 18px;font-size:19px;display:flex}.todayPanel h4{margin:0 0 6px;font-size:17px}.todayClass{border-top:1px solid #ffffff1a;justify-content:space-between;gap:18px;padding:18px 0;display:flex}.todayClass p{margin:6px 0;font-size:14px}.todayClassAction{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:14px;display:flex}.todayNeedsAction{color:#e4ba69}.todayAttentionLink{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;font-size:15px;display:flex}.todayAttentionLink svg{flex-shrink:0}.todayAttention>small{margin-top:18px;display:block}.todayOperationalGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.todayPanel dl{gap:12px;margin:0 0 20px;display:grid}.todayPanel dl>div{justify-content:space-between;gap:18px;display:flex}.todayPanel dd{margin:0;font-weight:700}.todayPanel .btn{white-space:normal;min-height:42px;font-size:14px}.todayReportMonth{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.todayReportMonth label{align-items:center;gap:12px;display:flex}.todayTournament{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.todayTournament>div{flex-wrap:wrap;gap:10px;display:flex}.todayTournament>div:first-of-type{flex-direction:column;font-size:14px}.todayQuickActions{flex-wrap:wrap;gap:12px;margin-bottom:15px;display:flex}.todayUpdated{text-align:right}@media (width<=1100px){.todayOperationalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.todayColumns{grid-template-columns:minmax(0,1fr)}.todayTournament{flex-direction:column;align-items:flex-start}}@media (width<=600px){.adminToday{gap:16px}.todayPanel{padding:18px}.todayOperationalGrid{grid-template-columns:minmax(0,1fr)}.todayWelcome h2{font-size:25px}.todayTimezone{display:none}.todayClass{flex-direction:column}.todayClassAction{text-align:left;align-items:flex-start}.todayReportMonth label{flex-wrap:wrap}.todayWelcome,.todayPanel>header{align-items:flex-start}.todayQuickActions .btn{flex:160px}.todayPanel dt{min-width:0}}.studentTableIdentity,.fideTableIdentity{gap:4px;min-width:0;display:grid}.studentTableIdentity b,.fideTableIdentity b{color:#e8e8ec;overflow-wrap:anywhere;font-size:11px;line-height:1.25;display:block}.studentTableIdentity small,.fideTableIdentity small{color:#85858d;letter-spacing:.035em;white-space:nowrap;font-size:8px;line-height:1.3;display:block}.fideTableIdentity span{color:#65c18c;letter-spacing:.08em;text-transform:uppercase;width:max-content;max-width:100%;font-size:7px;font-weight:700;line-height:1.2;display:inline-flex}.fideTableIdentity.unverified span{color:var(--gold)}.fideTableIdentity.unverified b,.fideTableIdentity.no_fide_id b{color:#c3c3c9;font-size:9px}.adminSearchTrigger kbd{color:#8e8e96;border:1px solid #ffffff20;padding:2px 5px;font:9px/1.2 Inter}.globalSearchShade{z-index:120;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#050508d9;justify-content:center;align-items:flex-start;padding:9vh 20px 20px;display:flex;position:fixed;inset:0}.globalSearchDialog{background:#141419;border:1px solid #d4af3766;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(760px,82vh);display:grid;box-shadow:0 30px 90px #000}.globalSearchDialog>header{border-bottom:1px solid #ffffff10;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 19px;display:grid}.globalSearchDialog>header>svg{color:var(--gold)}.globalSearchDialog input{border:0;margin:0;padding:8px 0;font-size:16px}.globalSearchDialog header button{background:0 0;border:1px solid #ffffff15;place-items:center;width:38px;height:38px;display:grid}.globalSearchResults{padding:10px;overflow:auto}.globalSearchGroup{margin-bottom:12px}.globalSearchGroup h3{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin:10px 10px 6px;font-size:10px}.globalSearchGroup>button{text-align:left;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;min-height:58px;padding:11px 12px;display:grid}.globalSearchGroup>button:hover,.globalSearchGroup>button.active{background:#d4af3710}.globalSearchGroup>button>svg{color:#8f8f98;width:16px}.globalSearchGroup>button>span{min-width:0}.globalSearchGroup b,.globalSearchGroup small{overflow-wrap:anywhere;display:block}.globalSearchGroup b{font-size:14px}.globalSearchGroup small{color:#92929a;margin-top:4px;font-size:12px}.globalSearchGroup em{color:#c9aa55;border:1px solid #d4af3738;padding:4px 6px;font-size:10px;font-style:normal}.globalSearchState{justify-content:center;align-items:center;gap:9px;min-height:100px;margin:0;font-size:13px;display:flex}.globalSearchState.error{color:#ef8d8d}.globalSearchDialog>footer{color:#76767f;border-top:1px solid #ffffff10;gap:16px;padding:11px 18px;font-size:10px;display:flex}.globalSearchDialog>footer span{white-space:nowrap}@media (width<=760px){.adminSearchTrigger{flex:1}.adminSearchTrigger kbd{display:none}.globalSearchShade{padding:0}.globalSearchDialog{border:0;width:100%;height:100dvh;max-height:none}.globalSearchDialog>header{padding:14px;position:sticky;top:0}.globalSearchGroup>button{grid-template-columns:22px minmax(0,1fr) 18px;min-height:68px}.globalSearchGroup em{grid-column:2;justify-self:start}.globalSearchDialog>footer{padding-bottom:max(12px,env(safe-area-inset-bottom));overflow:auto}}.adminNotificationRoot{position:relative}.adminNotificationTrigger{min-height:44px;position:relative}.adminNotificationTrigger i{background:var(--amber);color:#111;border-radius:12px;place-items:center;min-width:22px;height:22px;padding:0 5px;font:700 12px/1 Inter,Arial,sans-serif;display:grid;position:absolute;top:-8px;right:-6px}.adminNotificationShade{z-index:119;background:#05050880;position:fixed;inset:0}.adminNotificationPanel{background:#141419;border:1px solid #d4af3766;flex-direction:column;width:min(430px,100vw - 32px);min-width:0;max-height:min(680px,100dvh - 105px);display:flex;position:absolute;top:85px;right:clamp(18px,5vw,80px);box-shadow:0 25px 70px #000}.adminNotificationPanel>header{border-bottom:1px solid #ffffff10;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.adminNotificationPanel>header>div{min-width:0}.adminNotificationPanel .kicker{letter-spacing:.12em;font-size:12px}.adminNotificationPanel h2{overflow-wrap:anywhere;margin:5px 0 0;font:400 22px/1.25 Georgia,serif}.adminNotificationPanel header button{background:0 0;border:1px solid #ffffff25;flex:none;place-items:center;width:44px;height:44px;display:grid}.adminNotificationPanel header button svg{width:20px;height:20px}.adminNotificationTools{color:#b2b2bc;border-bottom:1px solid #ffffff0c;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:4px 12px;padding:10px 20px;font-size:14px;line-height:1.5;display:flex}.adminNotificationTools button,.adminNotificationPanel>footer button{min-height:44px;color:var(--gold);background:0 0;border:0;align-items:center;gap:6px;font-size:14px;display:inline-flex}.adminNotificationTools svg,.adminNotificationPanel>footer svg{flex:none;width:16px}.adminNotificationList{overscroll-behavior:contain;flex:0 auto;min-width:0;min-height:0;padding:8px;overflow:auto}.adminNotificationGroup{min-width:0}.adminNotificationGroup h3{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:12px 12px 6px;font-size:12px}.adminNotificationGroup>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff09;grid-template-columns:8px minmax(0,1fr) 18px;align-items:start;gap:10px;width:100%;min-height:64px;padding:14px 12px;display:grid}.adminNotificationGroup>button:hover{background:#d4af3710}.adminNotificationGroup>button>span:nth-child(2){min-width:0}.notificationDot{background:0 0;border-radius:50%;width:6px;height:6px;margin-top:7px}.adminNotificationGroup .unread .notificationDot{background:var(--gold)}.adminNotificationGroup b,.adminNotificationGroup small,.adminNotificationGroup time{overflow-wrap:anywhere;white-space:normal;display:block}.adminNotificationGroup b{font-size:14px;line-height:1.45}.adminNotificationGroup small{color:#b2b2bc;margin-top:4px;font-size:14px;line-height:1.5}.adminNotificationGroup time{color:#9999a4;margin-top:6px;font-size:12px;line-height:1.5}.adminNotificationGroup .read b{color:#b1b1b8;font-weight:600}.adminNotificationGroup>button>svg{color:#999;width:16px;margin-top:3px}.adminNotificationState{overflow-wrap:anywhere;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;height:auto;min-height:100px;margin:0;padding:24px 12px;font-size:14px;line-height:1.6;display:flex}.adminNotificationState>svg{flex:none;width:20px;height:20px}.adminNotificationState.error{color:#ef8d8d}.adminNotificationEmpty{text-align:left;padding:24px 12px 28px;display:block}.adminNotificationEmpty p{color:#b2b2bc;width:100%;max-width:none;margin:0;font-size:14px;line-height:1.6}.adminNotificationEmpty p:first-child{color:var(--text);margin-bottom:8px;font-size:16px;font-weight:600}.adminNotificationPanel>footer{color:#9999a4;border-top:1px solid #ffffff10;flex:none;padding:8px 20px;font-size:12px}.adminNotificationPanel>footer button{justify-content:center;width:100%}.adminNotificationPanel>footer span{text-align:center;padding-block:6px;display:block}@media (width<=760px){.adminNotificationRoot{flex:1}.adminNotificationTrigger{width:100%}.adminNotificationShade{background:#050508d9}.adminNotificationPanel{border:0;border-bottom:1px solid #d4af3766;width:100%;max-height:100dvh;position:fixed;inset:0 0 auto}.adminNotificationPanel>header{padding-top:max(16px,env(safe-area-inset-top))}.adminNotificationList{padding-bottom:max(8px,env(safe-area-inset-bottom))}.adminNotificationPanel>footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}}.adminPage.tournamentReportView{max-width:1800px}.tournamentReportAdmin{gap:20px;min-width:0;font-size:16px;display:grid}.tournamentReportHeader{background:linear-gradient(135deg,#17171d,#101014);border:1px solid #ffffff14;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.tournamentReportHeader>div:first-child{min-width:0;max-width:850px}.tournamentReportHeader h2{color:#fff;overflow-wrap:anywhere;margin:6px 0 8px;font:34px/1.15 Georgia,serif}.tournamentReportHeader p{margin:0;font-size:16px;line-height:1.6}.tournamentReportActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tournamentReportActions .btn{white-space:nowrap;min-height:44px;font-size:14px}.tournamentReportActions .spinner{width:15px;height:15px}.tournamentReportSelector{background:#d4af3708;border:1px solid #d4af3738;grid-template-columns:minmax(300px,760px) minmax(260px,1fr);align-items:end;gap:20px;padding:18px 20px;display:grid}.tournamentReportSelector label{color:#c8c8cf;gap:8px;font-size:14px;display:grid}.tournamentReportSelector select{width:100%;min-height:48px;margin:0;font-size:16px}.tournamentReportSelector>div{color:#b8b8c1;align-items:center;gap:10px;min-height:48px;font-size:14px;line-height:1.5;display:flex}.tournamentReportSelector svg{width:20px;color:var(--gold);flex:none}.tournamentReportIdentity{background:#111116;border:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) minmax(460px,1.2fr);align-items:center;gap:24px;padding:24px;display:grid}.tournamentReportIdentity h3{overflow-wrap:anywhere;margin:5px 0 8px;font:28px/1.2 Georgia,serif}.tournamentReportIdentity p{margin:0;font-size:15px}.tournamentReportIdentity dl{background:#ffffff12;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.tournamentReportIdentity dl>div{background:#15151a;min-width:0;padding:14px}.tournamentReportIdentity dt{color:#96969f;font-size:12px;line-height:1.4}.tournamentReportIdentity dd{color:#eee;overflow-wrap:anywhere;margin:7px 0 0;font-size:14px;line-height:1.45}.tournamentReportMetrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;min-width:0;display:grid}.tournamentReportMetrics article{background:#141419;border:1px solid #ffffff12;align-content:start;gap:7px;min-width:0;min-height:112px;padding:16px;display:grid}.tournamentReportMetrics small{color:#aaa;font-size:12px;line-height:1.45}.tournamentReportMetrics b{color:#fff;overflow-wrap:anywhere;font:24px/1.2 Georgia,serif}.tournamentReportMetrics span{color:#aaa;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.tournamentReportSummaryColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;display:grid}.tournamentReportPanel{background:#111116;border:1px solid #ffffff12;min-width:0;padding:20px}.tournamentReportPanel>.sectionBar{align-items:flex-start;gap:20px;margin:0 0 16px}.tournamentReportPanel>.sectionBar h3{margin:0 0 5px;font-size:19px}.tournamentReportPanel>.sectionBar p{max-width:800px;margin:0;font-size:14px;line-height:1.55}.tournamentReportPanel>.sectionBar>svg{width:22px;color:var(--gold)}.tournamentReportMetrics.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.tournamentReportMetrics.compact article{background:#0d0d11;min-height:100px}.tournamentReportMetrics.compact b{font-size:20px}.tournamentReportViews{scrollbar-width:thin;gap:8px;max-width:100%;padding:3px 0 8px;display:flex;overflow-x:auto}.tournamentReportViews button{color:#b4b4bc;text-align:left;background:#111116;border:1px solid #ffffff15;flex:1 0 150px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 13px;font-size:14px;display:flex}.tournamentReportViews button.active{border-color:var(--gold);color:#fff;background:#d4af3711}.tournamentReportViews button span{color:#d7b84c;border:1px solid #ffffff18;border-radius:14px;place-items:center;min-width:25px;height:25px;padding:0 6px;font-size:12px;display:grid}.tournamentReportCount{min-width:42px;height:42px;color:var(--gold);border:1px solid #d4af3740;place-items:center;padding:0 10px;font:20px Georgia,serif;display:grid}.tournamentReportTable{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.tournamentReportTable table{border-collapse:collapse;width:100%;min-width:1080px}.tournamentReportTable th{z-index:1;color:#d5b954;text-align:left;white-space:nowrap;background:#1b1b21;font-size:12px;line-height:1.4;position:sticky;top:0}.tournamentReportTable th,.tournamentReportTable td{vertical-align:top;border-bottom:1px solid #ffffff0e;padding:13px 12px}.tournamentReportTable td{color:#dedee3;overflow-wrap:anywhere;max-width:260px;font-size:14px;line-height:1.5}.tournamentReportTable td b,.tournamentReportTable td small{display:block}.tournamentReportTable td b{color:#f4f4f6;font-size:15px}.tournamentReportTable td small{color:#96969f;overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.45}.tournamentReportWarningRow{background:#efb25e0a;box-shadow:inset 3px 0 #efb25e}.tournamentReportStatus{color:#c8c8d0;overflow-wrap:anywhere;border:1px solid #ffffff20;align-items:center;width:max-content;max-width:100%;min-height:28px;padding:4px 8px;font-size:12px;line-height:1.35;display:inline-flex}.tournamentReportStatus:is(.matched,.linked,.collected,.success,.approved,.delivered,.sent,.distributed){color:#91d5af;background:#65c18c0b;border-color:#65c18c55}.tournamentReportStatus:is(.registered-no-result,.result-no-safe-registration,.pending,.created,.not-collected,.not-attempted){color:#b9b9c1;border-color:#ffffff25}.tournamentReportStatus:is(.identity-conflict,.ambiguous,.ambiguous-duplicate-success,.collected-amount-unavailable,.failed){color:#efc47f;background:#efb25e0a;border-color:#efb25e66}.tournamentReportAdmin>.empty,.tournamentReportPanel>.empty{width:100%;min-height:180px}.tournamentReportAdmin>.errorBox,.tournamentReportAdmin>.successBox{font-size:16px;line-height:1.55}@media (width>=1600px){.tournamentReportHeader{padding:28px}.tournamentReportPanel{padding:24px}.tournamentReportTable td{max-width:320px}}@media (width<=1200px){.tournamentReportHeader{flex-direction:column;align-items:flex-start}.tournamentReportActions{justify-content:flex-start}.tournamentReportSelector,.tournamentReportIdentity{grid-template-columns:minmax(0,1fr)}.tournamentReportMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.tournamentReportSummaryColumns{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.tournamentReportAdmin{gap:14px}.tournamentReportHeader,.tournamentReportPanel,.tournamentReportIdentity{padding:16px}.tournamentReportHeader h2{font-size:28px}.tournamentReportActions{width:100%}.tournamentReportActions .btn{flex:160px}.tournamentReportSelector{grid-template-columns:minmax(0,1fr);padding:14px}.tournamentReportIdentity dl{grid-template-columns:minmax(0,1fr)}.tournamentReportMetrics,.tournamentReportMetrics.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.tournamentReportViews button{flex-basis:145px}.tournamentReportTable table{min-width:980px}}@media (width<=520px){.tournamentReportActions .btn{flex-basis:100%}.tournamentReportMetrics,.tournamentReportMetrics.compact{grid-template-columns:minmax(0,1fr)}.tournamentReportMetrics article{min-height:92px}.tournamentReportSelector>div{align-items:flex-start}.tournamentReportViews button{flex-basis:135px}}.adminDeviceGate{place-items:center;min-height:80vh;padding:clamp(2rem,8vw,6rem) 1rem;display:grid}.adminDeviceGate .loginCard{text-align:center;max-width:680px}.adminDeviceGate small{color:var(--muted);margin-top:1rem;display:block}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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}.publicSite{--bg:#fff8ed;--panel:#fff;--panel2:#f5f3ee;--gold:#946b1c;--amber:#ae3919;--text:#10213a;--muted:#536071;--line:#dcdedc;--danger:#ab2929;--success:#226448;--fire:#b83d1b;background:var(--bg);color:var(--text);min-height:100vh}.publicSite .nav{background:#fff8edf5;border-color:#10213a14;box-shadow:0 3px 22px #10213a06}.publicSite .navLinks a,.publicSite .navLinks button{color:#48566a}.publicSite .navLinks a.active,.publicSite .navLinks a:hover{color:var(--fire)}.publicSite .iconBtn,.publicSite .hamb{color:#10213a;background:#f5f1e8;border-color:#d9dcd9}.publicSite .mobileNav{color:#10213a;background:#fff8ed;border-color:#dcdedc}.publicSite .mobileNav a{color:#10213a;border-color:#dcdedc}.publicSite main{color:#10213a;background:#fff8ed}.publicSite h1,.publicSite h2,.publicSite h3,.publicSite h4{color:#10213a}.publicSite main p{color:#536071}.publicSite .btn{border-radius:5px;min-height:44px}.publicSite .btn.primary{background:var(--fire);color:#fff;box-shadow:0 5px 14px #b83d1b18}.publicSite .btn.primary:hover{color:#fff;background:#963014}.publicSite .btn.ghost,.publicSite .btn.secondary{color:#10213a;background:#fff8ed;border-color:#bbc2c8}.publicSite .btn.ghost:hover,.publicSite .btn.secondary:hover{color:#10213a;background:#f4eee2;border-color:#a27328}.publicSite :focus-visible{outline-offset:3px;outline:3px solid #b83d1b}.publicSite .kicker,.publicSite .textLink,.publicSite .heroQuickLinks a{color:#a33319}.publicSite .hero{background:radial-gradient(at 85% 42%,#f0dfb6a0,#0000 47%),linear-gradient(110deg,#fff8ed,#f7f1e6);border-bottom:1px solid #e7e2d8}.publicSite .heroChess{border-left-color:#d5c7a5}.publicSite .heroChess i,.publicSite .demoNote{color:#536071}.publicSite :is(.classPathSection,.parentTrust,.storiesPreview,.offlineClassroomSection,.pathwaySection,.onlinePrograms,.learningPaths){background:#f5f3ee;border-color:#dfdfd9}.publicSite :is(.homeClassroomSection,.splitFeature,.verifiedProof,.tournamentStrip,.onlineHero,.onlineWhy,.cisHero,.cisIntro,.cisSection,.pageIntro,.formSection,.storyGrid,.hallGrid){background:#fff8ed;border-color:#dfdfd9}.publicSite :is(.classPathGrid article,.trustCapabilityGrid article,.verifiedProofGrid article,.verifiedProofGrid blockquote,.previewGrid a,.feature,.programCard,.storeCard,.tournamentCard,.storyCard,.hallCard,.onlineProgramCard,.learningPathCard,.cisSchoolCard,.cisCoachCard,.formCard,.summaryCard,.cartSummary,.orderSummary,.policyCard,.contactCard,.noticeBox,.payNotice,.empty){color:#10213a;background:#fff;border:1px solid #dde0de;box-shadow:0 8px 28px #10213a06}.publicSite :is(.classPathGrid article,.trustCapabilityGrid article,.previewGrid a,.feature,.programCard,.storeCard,.tournamentCard){border-radius:9px}.publicSite :is(.feature h3,.programCard h3,.classPathGrid h3,.previewGrid h3,.tournamentCard h3){color:#10213a}.publicSite :is(.classPathGrid article span,.classPathGrid article small,.featureNo,.programCard small,.summaryCard small,.formSection label,.page label){color:#536071}.publicSite :is(.trustCapabilityGrid svg,.verifiedProofGrid svg,.tournamentList>article>svg,.tournamentList small){color:#946b1c}.publicSite .statsSection{color:#10213a;background:#f3ecdc;border-block:1px solid #e4d7b9}.publicSite .statsSection p,.publicSite .statsSection .kicker{color:#6d5322}.publicSite .philosophyGrid article{border-color:#cbbb943d}.publicSite .classroomPhoto{background:#f0ebe0;border-color:#dcd7cd;border-radius:7px;box-shadow:0 16px 45px #10213a12}.publicSite .chessBoard{box-shadow:0 25px 55px #10213a20}.publicSite .chessBoard>i:nth-child(odd){background:#132a46}.publicSite .chessBoard>i:nth-child(2n){background:#e3cfa4}.publicSite .methodRow,.publicSite .tournamentList>article{border-color:#dcdedc}.publicSite .contactSection{color:#fff;background:linear-gradient(120deg,#b83d1b,#952d18)}.publicSite .contactSection h2,.publicSite .contactSection p,.publicSite .contactSection .kicker{color:#fff}.publicSite .contactSection .btn.ghost{color:#fff;background:0 0;border-color:#ffffff90}.publicSite input,.publicSite select,.publicSite textarea{color:#10213a;background:#fff;border-color:#b9c1c9;min-height:44px}.publicSite input::placeholder,.publicSite textarea::placeholder{color:#687485}.publicSite input[type=checkbox],.publicSite input[type=radio]{accent-color:#b83d1b;min-height:auto}.publicSite :is(.selected,.dayPicker button.active){color:#10213a;background:#fbf3e0;border-color:#a87329}.publicSite .errorBox{color:#982a14;background:#fff2ef;border-color:#d89686}.publicSite .successBox{color:#205339;background:#edf6f0;border-color:#92bba4}.publicSite .footer{--muted:#c5cfda;color:#e7edf4;background:#10213a;border-top:1px solid #203956}.publicSite .footer h4,.publicSite .footer a,.publicSite .footer p,.publicSite .footer address,.publicSite .footer small{color:#c5cfda}.publicSite .footer a:hover{color:#ffb281}.publicSite :is(.assessmentSection,.onlineFaq,.onlineTrust,.cisSchoolsSection,.cisCoachesSection,.cisJourneySection){background:#f7f1e6;border-color:#dcdedc}.publicSite :is(.onlineHeroPanel,.faqGrid details,.cisInfoGrid article,.cisJourney li,.classGrid>button,.productGrid article,.studentCard,.reviewPanel,.cartList article){color:#10213a;background:#fff;border-color:#dcdedc}.publicSite :is(.onlineMethod,.cisStatement){color:#10213a;background:#f3ecdc}.publicSite .onlineMethod p,.publicSite .onlineMethod .kicker,.publicSite .cisStatement>p,.publicSite .cisStatement .kicker{color:#6d5322}.publicSite .cisJourney{background:#eee9df;border-color:#dcdedc}.publicSite .cisJourney span,.publicSite .classGrid li,.publicSite .classGrid span,.publicSite .policyDocument li{color:#536071}.publicSite .classGrid>button.selected{background:#fbf3e0;border-color:#a27328}.publicSite .onlinePanelMeta,.publicSite .faqGrid p,.publicSite .policyDocument section{border-color:#dcdedc}.publicSite .onlineBoard{background:#e4d4b2;box-shadow:0 22px 48px #10213a15}.publicSite .footer .logo{background:#fff8ed;border-radius:4px;padding:6px 9px;display:inline-flex}@media (width<=760px){.publicSite .hero{background:radial-gradient(at 85%,#f0dfb670,#0000 60%),#fff8ed}.publicSite .heroChess{border:0}.publicSite .statsSection{background:#f3ecdc}.publicSite .content{padding-block:68px}.publicSite .heroActions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.publicSite *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.offlineProgramsPage{padding:60px clamp(20px,6vw,90px) 90px}.offlineProgramGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;display:grid}.offlineProgramCard{background:#fff;border:1px solid #dcdedc;border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 35px #10213a08}.offlineProgramCard>img{object-fit:contain;background:#f5f3ee;width:100%;height:300px}.offlineProgramCard>div{justify-items:start;gap:8px;padding:30px;display:grid}.offlineProgramCard h2{margin:12px 0;font:32px/1.1 Georgia}.offlineProgramCard p{margin-bottom:5px}.offlineProgramCard small{color:#536071;margin:8px 0 14px}.regularProgram{background:linear-gradient(135deg,#fff,#f8f1e3);border-top:4px solid #b83d1b}.programDetail{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:50px;padding-top:45px;display:grid}.programDetail h1{margin:20px 0;font:clamp(36px,5vw,62px)/1.04 Georgia}.programDetail h2{font:30px/1.1 Georgia}.programLead{font-size:18px}.programFacts{color:#48576b;gap:12px;margin:25px 0;font-size:13px;display:grid}.programFacts span{align-items:center;gap:10px;display:flex}.programFacts svg{color:#946b1c;width:18px}.programPoster{border:1px solid #e1ddd4;width:100%;height:auto;max-height:none;margin:15px 0 35px}.programPoster:is(iframe){height:650px}.programInfo{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:30px;display:grid}.programInfo>div{border-bottom:1px solid #deded6;padding-bottom:12px}.programInfo dt{color:#536071;font-size:12px}.programInfo dd{margin:8px 0 0}.preserveLines{white-space:pre-line}.programHighlights{color:#536071;padding-left:20px;line-height:1.9}.programRegistration{background:#fff;border:1px solid #dcdedc;border-top:4px solid #b83d1b;border-radius:6px;padding:28px;box-shadow:0 12px 40px #10213a08}.programRegistration h2{margin-top:20px}.programForm{gap:16px;display:grid}.programForm label{gap:7px;font-size:12px;display:grid}.programForm h3{margin:12px 0 0}.programForm input,.programForm select{border:1px solid #b9c1c9;border-radius:4px;width:100%;padding:11px}.programForm .check{align-items:flex-start;gap:9px;display:flex}.programForm .check input{flex:none;width:16px;margin-top:3px}.programForm .check span{line-height:1.6}.programRegistration details{margin:20px 0;font-size:13px}.programBreadcrumb{padding:25px 6vw 0}.programAdminList{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0;display:grid}.programAdminList button{text-align:left;background:var(--panel);border:1px solid var(--line);gap:10px;padding:20px;display:grid}.programAdminList span{color:var(--muted);font-size:11px}.offlineProgramAdmin fieldset{border:0;gap:16px;padding:0;display:grid}.offlineProgramAdmin fieldset:disabled{opacity:.7}.programBatchEditor{grid-template-columns:1fr 1.3fr 90px auto;align-items:end;gap:12px;display:grid}.programPublication{border:1px solid var(--line);gap:15px;margin:25px 0;padding:25px;display:grid}.programPublication label:not(.check){gap:8px;display:grid}.programAdminPreview{padding:25px}.programAdminPreview .programDetail{padding-top:10px}.offlineProgramAdmin .tableWrap small{color:var(--muted);margin-top:8px;display:block}.offlineProgramAdmin .tableActions{flex-wrap:wrap}@media (width<=900px){.programDetail{grid-template-columns:1fr;gap:25px}.programAdminList,.programBatchEditor{grid-template-columns:1fr 1fr}.programRegistration{max-width:none}}@media (width<=600px){.offlineProgramGrid,.programInfo,.programAdminList{grid-template-columns:1fr}.offlineProgramCard>div,.programRegistration{padding:22px}.programDetail{padding-top:25px}.programAdminPreview{padding:14px}.programBatchEditor{grid-template-columns:1fr}}.publicSite{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff8ed;--panel2:#f7f1e6}.publicSite .nav,.publicSite .mobileNav{color:#fff8ed;background:#10213af5;border-color:#ffffff24}.publicSite .navLinks a,.publicSite .mobileNav a{color:#e5eaf0}.publicSite .navLinks a:is(:hover,.active),.publicSite .mobileNav a:hover{color:#ffbd83}.publicSite .nav :is(.hamb,.iconBtn){color:#fff8ed;background:#203b57;border-color:#60768a}.publicSite .nav .logo{background:0 0;padding:0}.publicSite :is(.hero,.parentTrust,.tournamentStrip,.onlineHero,.onlineTrust,.cisHero){--text:#fff8ed;--muted:#cad5e1;--gold:#e8c46b;--line:#647b9255;color:var(--text);background:linear-gradient(125deg,#10213a,#173951)}.publicSite .hero{background:radial-gradient(at 86% 35%,#db752a38,#0000 46%),radial-gradient(at 25% 95%,#13797124,#0000 50%),linear-gradient(115deg,#10213a,#173951)}.publicSite :is(.hero,.parentTrust,.tournamentStrip,.onlineHero,.onlineTrust,.cisHero) :is(h1,h2,h3,h4){color:#fff8ed}.publicSite :is(.hero,.parentTrust,.tournamentStrip,.onlineHero,.onlineTrust,.cisHero) p{color:#cad5e1}.publicSite :is(.hero,.parentTrust,.tournamentStrip,.onlineHero,.onlineTrust,.cisHero) :is(.kicker,.textLink,.heroQuickLinks a){color:#f4cb79}.publicSite .hero h1 em{color:#ffb77e}.publicSite .heroChess{border-color:#d5bd7d44}.publicSite .heroChess span{color:#e5b656;filter:drop-shadow(0 20px 28px #081c3455)}.publicSite .heroChess b{color:#e5b65624}.publicSite .heroChess i{color:#cbd5df}.publicSite .heroLines{opacity:.3;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px)}.publicSite :is(.hero,.parentTrust,.tournamentStrip,.onlineHero,.onlineTrust,.cisHero) :is(.btn.ghost,.btn.secondary){color:#fff8ed;background:#ffffff0a;border-color:#94a8bb}.publicSite :is(.hero,.parentTrust,.tournamentStrip,.onlineHero,.onlineTrust,.cisHero) :is(.btn.ghost,.btn.secondary):hover{background:#ffffff18;border-color:#f4cb79}.publicSite .parentTrust .trustCapabilityGrid article{background:#1c3952;border-color:#74889b55;box-shadow:0 12px 30px #07192c22}.publicSite .parentTrust .trustCapabilityGrid svg{color:#e8c46b}.publicSite .homeClassroomSection{background:#eeeae2}.publicSite .classPathSection{background:#fff8ed}.publicSite .classPathGrid article{background:#f7f1e6;border-top:3px solid #b83d1b}.publicSite .classPathGrid article:nth-child(2){border-top-color:#187366}.publicSite .tournamentStrip .tournamentList>article{border-color:#8fa2b34d}.publicSite .tournamentStrip .tournamentList :is(small,svg){color:#f4cb79}.publicSite .tournamentStrip :is(.empty,.loadingState,.errorState){color:#fff8ed;background:#1c3952;border-color:#74889b55}.publicSite .footer{grid-template-columns:1.3fr 1fr .9fr 1.2fr;align-items:start;gap:28px 36px;padding:44px clamp(22px,6vw,90px) 22px}.publicSite .footer .logo{box-shadow:none;background:0 0;border-radius:0;padding:0;display:inline-flex}.publicSite .footer .logo img{object-fit:contain;width:128px;max-width:100%;height:128px}.publicSite .footer :is(p,address,a,small){color:#cbd5e1;font-size:14px;line-height:1.65}.publicSite .footer p{max-width:32ch;margin:12px 0}.publicSite .footer h4{color:#e8c46b;margin-bottom:16px;font-size:14px}.publicSite .footer a{overflow-wrap:anywhere;padding-block:4px}.publicSite .footerContact a strong{color:#f3eadb;font-size:12px}.publicSite .footerContact a span{color:#cbd5e1;font-size:14px}.publicSite .footer>small{border-color:#8fa2b344;padding-top:18px}.publicSite :is(input,select,textarea){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#10213a;font:inherit;background:#fff8ed;border:1px solid #8998a8;max-width:100%;font-size:16px}.publicSite :is(option,optgroup){color:#10213a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff8ed}.publicSite option:checked{color:#fff8ed;background:#173951}.publicSite :is(input,textarea)::placeholder{color:#596779;opacity:1}.publicSite :is(input,select,textarea):focus-visible{outline-offset:3px;border-color:#10213a;outline:3px solid #b83d1b}.publicSite :is(input,select,textarea):disabled{color:#596574;opacity:1;cursor:not-allowed;background:#e8e4dc}.publicSite :is(input,select,textarea)[aria-invalid=true]{border-color:#a62424;outline-color:#a62424}.publicSite :is(input,textarea):autofill{color:#10213a;background:#fff4da}.publicSite :-webkit-any(input,textarea):-webkit-autofill{-webkit-text-fill-color:#10213a;caret-color:#10213a;-webkit-box-shadow:inset 0 0 0 1000px #fff4da}.publicSite :is(input,textarea):autofill{-webkit-text-fill-color:#10213a;caret-color:#10213a;-webkit-box-shadow:inset 0 0 0 1000px #fff4da}.publicSite input::file-selector-button{color:#fff8ed;cursor:pointer;background:#173951;border:0;border-radius:4px;margin-right:12px;padding:10px 12px}.publicSite :is(input[type=checkbox],input[type=radio]){accent-color:#b83d1b;flex-shrink:0}.publicSite :is(.check,.checkboxLabel,.radioLabel){color:#10213a}.publicSite .errorBox,.publicSite .errorBox p{color:#982a14;background:#fff0e9}.publicSite .successBox,.publicSite .successBox p{color:#205339;background:#edf6f0}.publicSite :is(.formSection,.assessmentForm,.programRegistration) :is(label,legend){color:#34465b}.publicSite :is(.formSection,.assessmentForm,.programRegistration) :is(h2,h3,p){color:#10213a}@media (width<=1100px){.publicSite .footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.publicSite .footer{grid-template-columns:minmax(0,1fr);gap:28px}.publicSite .footer .logo img{width:112px;height:112px}.publicSite .heroChess{border:0}.publicSite .hero{min-height:auto;padding-block:54px}.publicSite .heroActions{flex-wrap:wrap}}.publicSite .policyDocument :is(h2,strong),.publicSite .policyContact{color:#10213a}.publicSite .policyDocument :is(p,li),.publicSite .policyUpdated{color:#536071;font-size:16px}.publicSite .onlineHeroPanel{color:#fff8ed;background:#1c3952;border-color:#71869b66}.publicSite .onlinePanelMeta{color:#e5eaf0;border-color:#71869b66}.publicSite .onlineProgramCard :is(li,small,b),.publicSite .privacySignal span{color:#536071}.publicSite .assessmentForm{color:#10213a;background:#fff8ed;border-color:#b9c1c9}.publicSite .assessmentChoice button{color:#10213a;background:#f7f1e6;border-color:#8998a8}.publicSite .assessmentChoice button[aria-pressed=true]{color:#fff8ed;background:#173951}.publicSite .assessmentChoice button[aria-pressed=true] span{color:#fff8ed}.publicSite :is(.fieldError,.formError){color:#a62424}.publicSite :is(.fieldHint,.formHint){color:#536071}.publicSite .navLinks a{font-size:14px}.publicSite .btn{font-size:12px}.publicSite :is(.formSection,.assessmentForm,.programRegistration) label{font-size:14px}.publicSite :is(.contactCard,.contactPanel,.contactMethod,.locationCard,.whatsappCard){color:#fff8ed;background:linear-gradient(140deg,#132a46,#173951);border-color:#8195aa66;box-shadow:0 18px 42px #10213a24}.publicSite :is(.contactCard,.contactPanel,.contactMethod,.locationCard,.whatsappCard) :is(h2,h3,h4,strong,b){color:#fff8ed}.publicSite :is(.contactCard,.contactPanel,.contactMethod,.locationCard,.whatsappCard) :is(p,span,small,address){color:#d8e2eb}.publicSite :is(.contactCard,.contactPanel,.contactMethod,.locationCard,.whatsappCard) a{color:#ffbd83}.publicSite :is(.storyCard,.studentCard,.hallCard,.storeCard,.offlineProgramCard,.programRegistration,.formCard,.summaryCard,.cartSummary,.orderSummary,.policyCard,.noticeBox,.payNotice,.empty){color:#10213a;background:#fff8ed;border-color:#d8d0c3}.publicSite :is(.storyCard,.studentCard,.hallCard,.storeCard,.offlineProgramCard,.programRegistration,.formCard,.summaryCard,.cartSummary,.orderSummary,.policyCard,.noticeBox,.payNotice,.empty) :is(h2,h3,h4,strong,b){color:#10213a}.publicSite :is(.storyCard,.studentCard,.hallCard,.storeCard,.offlineProgramCard,.programRegistration,.formCard,.summaryCard,.cartSummary,.orderSummary,.policyCard,.noticeBox,.payNotice,.empty) :is(p,li,span,small){color:#536071}.publicSite :is(.portrait,.productArt,.gallery>button){background:linear-gradient(135deg,#132a46,#10213a);border-color:#8195aa55}.publicSite :is(.portrait,.productArt,.gallery>button)>span{color:#e8c46b}.publicSite .gallery>button>div{background:linear-gradient(#0000,#10213a)}.publicSite .gallery :is(b,small){color:#fff8ed}.publicSite .testimonials{background:#132a46}.publicSite .testimonials :is(h2,h3){color:#fff8ed}.publicSite .testimonials p{color:#d8e2eb}.publicSite .quoteGrid blockquote{background:#1c3952;border-color:#8195aa55}.publicSite .quoteGrid blockquote :is(p,b){color:#fff8ed}.publicSite .quoteGrid blockquote small{color:#e8c46b}.publicSite :is(input,select,textarea){appearance:auto;color:#10213a;background:#fff8ed;border-color:#8998a8;border-radius:5px;padding-inline:12px}.publicSite select{background-color:#fff8ed}.publicSite option,.publicSite optgroup{color:#10213a;background-color:#fff8ed}.publicSite option:checked,.publicSite option:hover{color:#fff8ed;background-color:#173951}.publicSite :is(input[type=date],input[type=datetime-local],input[type=file]){color:#10213a;background:#fff8ed}.publicSite :is(input[type=checkbox],input[type=radio]){border-radius:4px;width:auto;min-width:18px;min-height:18px;padding:0}.publicSite :is(input,select,textarea):focus{border-color:#b83d1b;box-shadow:0 0 0 3px #b83d1b24}.publicSite :is(input,select,textarea):disabled,.publicSite option:disabled{color:#647083;background:#e8e4dc}@media (width<=1180px){.publicSite .navLinks{gap:14px}.publicSite .navLinks a{font-size:13px}.publicSite .navDemo{padding-inline:12px}}@media (width<=960px){.publicSite .navLinks{display:none}.publicSite .hamb{display:grid}}
