:root{color-scheme:light;--bg:#eef7fb;--panel:#fff;--panel-strong:#fff;--ink:#0f2335;--muted:#5f7280;--line:#d9e8ef;--accent:#ff6b4a;--accent-dark:#d94f32;--gold:#f7b731;--green:#2fbf9b;--blue:#1565c0;--navy:#071b33;--cyan:#31c5f4;--mint:#b9f6d8;--shadow:0 22px 70px rgba(10,38,71,.12)}.economic-person-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px;margin-top:18px}.economic-person-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none}.economic-person-card.selected{border:2px solid var(--accent,#b75c43)}.economic-summary{display:grid;grid-gap:20px;gap:20px}.economic-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.economic-totals article{border:1px solid #d8e2dc;border-radius:18px;padding:16px;background:#f7faf8}.economic-fee-values small,.economic-totals span{display:block;color:var(--muted,#62717d)}.economic-totals strong{display:block;margin-top:6px;font-size:clamp(1.35rem,3vw,2rem)}.economic-fee-list{display:grid;grid-gap:14px;gap:14px}.economic-payment-history{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.economic-payment-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0}.economic-payment-row form{display:flex;gap:8px;align-items:center}.economic-payment-row input{min-width:180px}@media (max-width:720px){.economic-payment-row,.economic-payment-row form{align-items:stretch;flex-direction:column}.economic-payment-row input{min-width:0;width:100%}}.economic-fee-values{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(110px,1fr));grid-gap:16px;gap:16px;align-items:center}.economic-fee-values>span{display:flex;flex-direction:column;gap:3px}.economic-actions{margin-top:16px}.economic-actions details>summary{cursor:pointer;list-style:none}@media (max-width:760px){.economic-fee-values,.economic-totals{grid-template-columns:1fr}.economic-enrollment,.economic-fee-card{overflow:hidden}}@media screen and (max-width:700px){.personal-area-page table.family-fees-table,.season-summary-page table.family-summary-table{min-width:0!important}.personal-area-page #ricevute,.personal-area-page .family-finance-hub{overflow-x:visible}}.requests-panel{overflow-x:hidden}.requests-table{table-layout:fixed}.requests-table td,.requests-table th{padding-left:8px;padding-right:8px;overflow-wrap:anywhere;vertical-align:top}.requests-table td:first-child,.requests-table th:first-child{width:78px}.requests-table td:nth-child(2),.requests-table th:nth-child(2){width:110px}.requests-table td:nth-child(3),.requests-table th:nth-child(3){width:150px}.requests-table td:nth-child(4),.requests-table th:nth-child(4){width:175px}.requests-table td:nth-child(5),.requests-table th:nth-child(5){width:150px}.requests-table td:nth-child(7),.requests-table th:nth-child(7){width:130px}.requests-table td:nth-child(8),.requests-table th:nth-child(8){width:190px}.requests-table .request-details-card{max-width:none;min-width:0;font-size:14px}.requests-table .request-detail-line{grid-template-columns:96px minmax(0,1fr);gap:8px}.requests-table .status-actions{min-width:0;max-width:190px;gap:6px}.requests-table .status-actions .button{width:100%;justify-content:center;padding:9px 10px;line-height:1.15;text-align:center;white-space:normal}@media (max-width:1180px){.requests-table,.requests-table tbody,.requests-table td,.requests-table thead,.requests-table tr{display:block;width:100%!important}.requests-table thead{display:none}.requests-table tr{border:1px solid var(--line);border-radius:22px;margin:0 0 14px;padding:14px;background:hsla(0,0%,100%,.68)}.requests-table td{border-bottom:1px solid var(--line);padding:10px 0}.requests-table td:last-child{border-bottom:0}.requests-table td:before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.requests-table .status-actions{max-width:none}}.requests-panel .requests-table,.requests-panel .requests-table tbody,.requests-panel .requests-table td,.requests-panel .requests-table thead,.requests-panel .requests-table tr{display:block;width:100%!important}.requests-panel .requests-table thead{display:none}.requests-panel .requests-table tr{border:1px solid var(--line);border-radius:24px;margin:0 0 16px;padding:16px;background:hsla(0,0%,100%,.74)}.requests-panel .requests-table td{border-bottom:1px solid var(--line);padding:11px 0}.requests-panel .requests-table td:last-child{border-bottom:0}.requests-panel .requests-table td:before{content:attr(data-label);display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.requests-panel .requests-table .request-detail-line{grid-template-columns:minmax(118px,170px) minmax(0,1fr)}.requests-panel .requests-table .status-actions{max-width:none}.requests-panel .requests-table .status-actions .button{width:auto;min-width:150px}.dashboard-card-table{table-layout:fixed}.dashboard-card-table td,.dashboard-card-table th{overflow-wrap:anywhere;vertical-align:top}@media (max-width:760px){.dashboard-card-table,.dashboard-card-table tbody,.dashboard-card-table td,.dashboard-card-table thead,.dashboard-card-table tr{display:block;width:100%!important}.dashboard-card-table thead{display:none}.dashboard-card-table tr{border:1px solid var(--line);border-radius:20px;margin:0 0 12px;padding:14px;background:hsla(0,0%,100%,.72)}.dashboard-card-table td{border-bottom:1px solid var(--line);padding:9px 0}.dashboard-card-table td:last-child{border-bottom:0}.dashboard-card-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}}*{box-sizing:border-box}body,html{overflow-x:hidden}body{margin:0;background:radial-gradient(circle at 12% 0,rgba(49,197,244,.22),transparent 30rem),radial-gradient(circle at 92% 8%,rgba(185,246,216,.34),transparent 24rem),linear-gradient(135deg,#f7fbff,#eaf6f8 45%,#f4fbf4);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:300px 1fr;min-height:100vh}.sidebar{background:radial-gradient(circle at 20% 0,rgba(49,197,244,.25),transparent 16rem),linear-gradient(180deg,#071b33,#0c2c4d 58%,#0f3c55);color:#f5fbff;padding:28px 20px}.brand{display:grid;grid-gap:8px;gap:8px;margin-bottom:28px}.brand strong{font-size:22px}.brand span,.nav small{color:#b8d4e4}.brand small{display:block;color:#dceef7;line-height:1.35;overflow-wrap:anywhere}.nav{display:grid;grid-gap:10px;gap:10px}.nav a{border:1px solid hsla(0,0%,100%,.11);border-radius:18px;padding:12px 14px;background:hsla(0,0%,100%,.07)}.nav a:hover{background:rgba(49,197,244,.18)}.main{padding:34px}.breadcrumb-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 0 18px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.72);box-shadow:0 10px 30px rgba(10,38,71,.06);color:var(--muted);font-size:14px;font-weight:800}.breadcrumb-bar a{color:var(--ink)}.breadcrumb-bar a:hover,.breadcrumb-bar strong{color:var(--accent-dark)}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.eyebrow{color:var(--accent-dark);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,4vw,48px);line-height:1;margin-bottom:10px}.muted{color:var(--muted)}.grid{display:grid;grid-gap:18px;gap:18px}.grid.cards{grid-template-columns:repeat(4,minmax(170px,1fr))}.grid.two{grid-template-columns:1.2fr .8fr}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin:18px 0}.stat{border:1px solid var(--line);border-radius:20px;background:hsla(0,0%,100%,.72);padding:14px}.stat span{display:block;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stat strong{display:block;font-size:28px;margin-top:6px}.stat small{display:block;color:var(--muted);margin-top:4px}.filters-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr) minmax(150px,.35fr) auto;grid-gap:12px;gap:12px;align-items:end;margin:18px 0}.card,.panel{background:hsla(0,0%,100%,.86);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);padding:22px;overflow-x:auto}.card strong{display:block;font-size:clamp(24px,2.4vw,32px);line-height:1.2;margin:6px 0;overflow-wrap:anywhere}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:0;background:linear-gradient(135deg,var(--accent),#ff8a5c);color:#fff;padding:12px 18px;font-weight:800}.button.secondary{background:#fff;color:var(--navy);border:1px solid var(--line)}.button.danger{background:linear-gradient(135deg,#9f2f28,#d84b3a);color:#fff}.quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.stat-grid.compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}table{width:100%;border-collapse:collapse}.panel-heading-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.group-draft-next-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;margin-bottom:22px;padding:20px;border:2px solid #2f7b59;border-radius:22px;background:#e7f6ed;color:#164f3b;box-shadow:0 14px 30px rgba(22,79,59,.1)}.group-draft-next-step-empty{border-color:var(--line);background:#f5f1ec;color:var(--ink)}.group-draft-next-step-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#2f7b59;color:#fff;font-size:30px;font-weight:900}.group-draft-next-step-empty .group-draft-next-step-icon{background:var(--muted)}.group-draft-next-step h2,.group-draft-next-step p{margin:0}.group-draft-next-step .eyebrow{margin-bottom:3px;color:inherit}.group-draft-next-step-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.group-draft-summary{font-size:.9rem}.panel-heading-actions h2,.panel-heading-actions p{margin-top:0}.load-older-communications{display:flex;justify-content:center;padding-top:20px}.sent-communications-archive{display:grid;grid-gap:16px;gap:16px}.sent-communication-card{border:1px solid var(--line);border-radius:20px;padding:20px;background:#fff}.sent-communication-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.sent-communication-header h3{margin:10px 0 0}.sent-communication-body{margin:16px 0}.sent-communication-card summary{cursor:pointer;font-weight:800}.sent-recipient-list{margin:12px 0 0;padding-left:22px}.sent-recipient-list li+li{margin-top:8px}.sent-communication-date{margin:14px 0 0;font-size:13px}.communications-guide{margin:18px 0 22px;padding:20px;border:1px solid #bfd7cc;border-radius:20px;background:#f2f8f5}.communications-guide h3{margin:12px 0 16px}.communications-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.communications-guide-grid>div{padding:14px;border-radius:14px;background:#fff}.communications-guide-grid p{margin:7px 0 0;color:var(--muted)}.communications-history-filter{align-items:flex-start;padding:16px;border:1px solid #bfd7cc;border-radius:16px;background:#f2f8f5}.communications-history-filter input{flex:0 0 auto;width:auto;margin-top:4px}.communications-history-filter small,.communications-history-filter span{display:block}.communications-history-filter small{margin-top:5px;color:var(--muted);font-weight:400}.payment-reminder-list{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.payment-reminder-card{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);grid-gap:20px;gap:20px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.payment-reminder-card h3{margin:12px 0 8px}.payment-reminder-card p{margin:6px 0}.payment-reminder-controls{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(220px,1fr);grid-gap:12px;gap:12px}.payment-reminder-controls .status-actions{grid-column:1/-1}.communications-guide-example{margin:16px 0 0}@media (max-width:760px){.panel-heading-actions{align-items:stretch;flex-direction:column}.panel-heading-actions .button{width:100%}.sent-communication-header{align-items:stretch;flex-direction:column}.sent-communication-header .button{width:100%}.communications-guide-grid,.payment-reminder-card,.payment-reminder-controls{grid-template-columns:1fr}.payment-reminder-controls .status-actions{grid-column:auto}.payment-reminder-controls .button{width:100%}}td,th{border-bottom:1px solid var(--line);padding:13px 10px;text-align:left;vertical-align:top}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.badge,th{font-size:12px}.badge{display:inline-flex;max-width:100%;border-radius:999px;padding:6px 10px;background:#e7f2f7;color:#275066;font-weight:800;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.badge.ok{background:#d9f7ea;color:#14654f}.badge.warn{background:#fff0c2;color:#8a5b00}.badge.bad{background:#ffe0d8;color:#9a3326}.badge.neutral{background:#edf7ff;color:#275066}.access-profiles-panel{overflow-x:auto}.access-profiles-table{width:100%;min-width:1280px;table-layout:fixed}.access-profiles-table th:first-child{width:22%}.access-profiles-table th:nth-child(2){width:16%}.access-profiles-table th:nth-child(3){width:8%}.access-profiles-table th:nth-child(4){width:7%}.access-profiles-table th:nth-child(5){width:20%}.access-profiles-table th:nth-child(6){width:19%}.access-profiles-table th:nth-child(7){width:8%}.access-profiles-table td{vertical-align:top;overflow-wrap:anywhere}.access-profiles-table .badge{white-space:nowrap;word-break:normal;overflow-wrap:normal}.access-profiles-table .status-actions{align-items:stretch;flex-wrap:wrap}.access-profiles-table .button,.access-profiles-table button,.access-profiles-table select{max-width:100%}.feedback-dialog-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(10,20,29,.56);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.feedback-dialog{width:min(520px,100%);display:grid;grid-template-columns:auto 1fr;grid-gap:16px;gap:16px;padding:24px;border:2px solid transparent;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(10,20,29,.3)}.feedback-dialog-success{border-color:#2e7657}.feedback-dialog-error{border-color:#b65b43}.feedback-dialog-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:25px;font-weight:900}.feedback-dialog-success .feedback-dialog-icon{background:#2e7657}.feedback-dialog-error .feedback-dialog-icon{background:#b65b43}.feedback-dialog-copy h2{margin:0;font-size:clamp(22px,4vw,28px)}.feedback-dialog-copy p{margin:8px 0 0;color:#526273;line-height:1.55}.feedback-dialog-close{grid-column:1/-1;width:100%;min-height:48px;border:0;border-radius:14px;background:#1b2731;color:#fff;font:inherit;font-weight:800;cursor:pointer}.feedback-dialog-close:focus-visible{outline:3px solid #f2b84b;outline-offset:3px}.personal-access-intro{margin:18px 0 12px;padding-top:18px;border-top:1px solid var(--line)}.personal-access-enroll-first p,.personal-access-intro h2{margin-bottom:6px}.personal-access-enroll-first{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.personal-access-enroll-first .button{margin-top:8px}@media (max-width:560px){.feedback-dialog-backdrop{padding:14px}.feedback-dialog{gap:12px;padding:20px;border-radius:20px}}.scanner-result{display:grid;grid-gap:8px;gap:8px;margin:0 0 18px;border:1px solid rgba(13,55,89,.12);border-radius:24px;padding:18px 20px;box-shadow:0 18px 38px rgba(7,27,51,.08)}.scanner-result strong{font-size:clamp(22px,3vw,34px);line-height:1.05}.scanner-result span{color:var(--muted);font-size:16px}.scanner-result-ok{background:linear-gradient(135deg,#ddfaed,#f7fffb);color:#11563f}.scanner-result-warn{background:linear-gradient(135deg,#fff0c2,#fffaf0);color:#8a5b00}.scanner-result-bad{background:linear-gradient(135deg,#ffe0d8,#fff7f4);color:#9a3326}.scanner-mobile-page{display:grid;grid-gap:18px;gap:18px;max-width:1180px;margin:0 auto}.scanner-workflow{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);grid-gap:18px;gap:18px;align-items:flex-start}.scanner-camera-panel,.scanner-install-panel,.scanner-register-panel,.scanner-today-panel{min-width:0;overflow:hidden}.scanner-camera-panel h2,.scanner-install-panel h2,.scanner-register-panel h2,.scanner-today-panel h2{margin-top:0}.scanner-register-button{width:100%;min-height:58px;font-size:18px}.scanner-alert-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:22px;color:inherit;line-height:1.35}.scanner-alert-list li{overflow-wrap:anywhere}.scanner-alert-list-small{margin-top:4px;font-size:14px}.scanner-attendance-list{display:grid;grid-gap:12px;gap:12px}.scanner-attendance-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:22px;padding:14px;background:hsla(0,0%,100%,.78);box-shadow:0 12px 24px rgba(10,31,68,.06)}.scanner-attendance-card.is-cancelled{opacity:.72}.scanner-attendance-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.scanner-attendance-top strong{font-size:18px;color:var(--navy)}.scanner-attendance-card h3{margin:0;font-size:22px;line-height:1.12;overflow-wrap:anywhere}.scanner-attendance-card p{margin:0;color:var(--muted)}.scanner-danger-details{margin-top:8px}.scanner-danger-details summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);border-radius:999px;padding:9px 14px;background:hsla(0,0%,100%,.82);color:var(--navy);cursor:pointer;font-weight:900;list-style:none}.scanner-danger-details summary::-webkit-details-marker{display:none}.scanner-install-panel{background:linear-gradient(135deg,rgba(220,252,231,.62),rgba(239,246,255,.9))}.inline-action-form{display:grid;grid-gap:10px;gap:10px;margin-top:10px;padding-top:12px;border-top:1px solid rgba(138,91,0,.18)}.inline-action-form label{display:grid;grid-gap:6px;gap:6px;color:var(--navy);font-size:14px;font-weight:900}.inline-action-form input{min-height:46px;border:1px solid rgba(13,48,84,.16);border-radius:16px;padding:10px 12px;background:hsla(0,0%,100%,.78);color:var(--navy);font:inherit}button.badge{border:0;cursor:pointer;font-family:inherit}.inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.notice-list{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:20px;padding:16px;background:hsla(0,0%,100%,.56)}.notice-list p{margin:0;color:var(--muted)}.notice-list strong{color:var(--ink)}.notice{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:22px;padding:16px 18px;background:hsla(0,0%,100%,.7);overflow-wrap:anywhere}.notice p{margin:0;color:var(--muted)}.notice.ok{background:#dff8ec;border-color:rgba(20,101,79,.18);color:#0d5c45}.attendance-success{display:flex;align-items:center;gap:18px;margin-bottom:18px;padding:22px 24px;border:2px solid #2f7b59;border-radius:24px;background:#e7f6ed;color:#164f3b;box-shadow:0 16px 34px rgba(22,79,59,.12)}.attendance-success h2,.attendance-success p{margin:0}.attendance-success .eyebrow{margin-bottom:4px;color:#2f7b59}.attendance-success-icon{display:grid;flex:0 0 58px;width:58px;height:58px;place-items:center;border-radius:50%;background:#2f7b59;color:#fff;font-size:34px;font-weight:900}.attendance-duplicate{display:grid;grid-gap:4px;gap:4px;margin-bottom:18px;padding:18px 20px;border:2px solid #c48a25;border-radius:20px;background:#fff2c9;color:#654300}.attendance-just-created{background:#e7f6ed!important;box-shadow:inset 5px 0 0 #2f7b59}.attendance-history-table,.attendance-history-table tbody{display:block;width:100%}.attendance-history-table thead{display:none}.attendance-history-table tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px 18px;gap:10px 18px;margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:18px}.attendance-history-table td{display:grid;grid-template-columns:minmax(105px,.42fr) minmax(0,1fr);grid-gap:8px;gap:8px;min-width:0;padding:4px 0;border:0;overflow-wrap:anywhere}.attendance-history-table td:before{content:attr(data-label);color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.attendance-history-table td[data-label=Correzione]{grid-column:1/-1;grid-template-columns:minmax(105px,.1fr) minmax(0,1fr)}.correction-form{grid-template-columns:minmax(155px,.8fr) minmax(150px,.8fr) minmax(125px,.6fr) minmax(220px,1.4fr) auto;grid-gap:10px;gap:10px;align-items:end;min-width:0}.correction-field{display:grid;grid-gap:4px;gap:4px;min-width:0}.correction-field span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.correction-form input,.correction-form select{min-width:0;width:100%}.attendance-secondary-action{margin-top:10px}.attendance-secondary-action summary{cursor:pointer;color:var(--muted);font-weight:800}.attendance-secondary-action p{margin:8px 0}@media (max-width:1180px){.attendance-history-table tr,.correction-form{grid-template-columns:repeat(2,minmax(0,1fr))}.correction-form .button{width:100%}}@media (max-width:760px){.attendance-success{align-items:flex-start;padding:18px}.attendance-success-icon{flex-basis:46px;width:46px;height:46px;font-size:28px}.attendance-history-table,.attendance-history-table tbody,.attendance-history-table td,.attendance-history-table thead,.attendance-history-table tr{display:block;width:100%}.attendance-history-table thead{display:none}.attendance-history-table tr{display:grid;grid-template-columns:1fr;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:18px}.attendance-history-table td{display:grid;grid-template-columns:minmax(105px,.4fr) minmax(0,1fr);grid-gap:10px;gap:10px;padding:8px 0;border:0}.attendance-history-table td[data-label=Correzione]{grid-column:1;grid-template-columns:1fr}.correction-form{grid-template-columns:1fr}.attendance-history-table td:before{content:attr(data-label);color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}}.inline-result{display:grid;grid-gap:4px;gap:4px;max-width:100%;margin-top:4px;padding:12px 14px;border-radius:18px;border:1px solid var(--line);font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}.inline-result span,.inline-result strong{min-width:0}.inline-result.ok{background:#dff8ec;border-color:rgba(20,101,79,.18);color:#0d5c45}.inline-result.warn{background:#fff2c9;border-color:rgba(138,91,0,.18);color:#775000}.inline-result.bad{background:#ffe4dc;border-color:rgba(154,51,38,.18);color:#8b2c21}.payment-workflow-intro{border:1px solid rgba(37,99,235,.16);border-radius:24px;padding:18px;background:linear-gradient(135deg,rgba(219,244,255,.86),rgba(222,255,239,.72));margin-bottom:18px}.payment-workflow-intro h2{margin:10px 0 6px}.payment-action-card{border:1px solid var(--line);border-radius:24px;padding:18px;background:hsla(0,0%,100%,.58);margin-bottom:18px}.payment-action-card,.payment-action-card *{min-width:0}.payment-action-card .muted{overflow-wrap:anywhere}.payment-action-card.primary-action{border-color:rgba(43,95,196,.22);background:rgba(232,247,255,.78)}.payment-action-card.correction-flow{background:hsla(0,0%,100%,.36)}.payment-action-card.correction-flow summary{cursor:pointer;list-style:none}.payment-action-card.correction-flow summary::-webkit-details-marker{display:none}.payment-action-card.correction-flow summary span{display:grid;grid-gap:4px;gap:4px}.payment-action-card.correction-flow summary strong:before{content:"Strumento opzionale · ";color:var(--orange);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.payment-action-card.correction-flow summary small{color:var(--muted)}.payment-action-card.correction-flow[open] summary{margin-bottom:14px}.payment-action-card h2{margin-top:0}.guided-enrollment-steps{display:grid;grid-gap:18px;gap:18px}.guided-payment-options{display:grid;grid-gap:10px;gap:10px}.guided-payment-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;border:2px solid var(--line);border-radius:18px;background:#fff;cursor:pointer}.guided-payment-option.is-selected,.guided-payment-option:hover{border-color:var(--orange);background:rgba(184,94,66,.08)}.guided-payment-option input[type=checkbox]{width:22px;height:22px}.guided-payment-option span{display:grid;grid-gap:3px;gap:3px}.guided-payment-option small{color:var(--muted)}.guided-payment-total{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;border-radius:18px;background:var(--ink);color:#fff}.guided-payment-total strong{font-size:1.45rem}.guided-completion-actions{margin-bottom:0}.request-secondary-actions{width:100%}.request-secondary-actions>summary{cursor:pointer;color:var(--muted);font-weight:800}.request-secondary-actions[open]>summary{margin-bottom:10px}.payment-form-grid.grid.two{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.payment-multi-actions{align-items:center;justify-content:flex-start}.payment-multi-actions .badge{max-width:100%;overflow-wrap:anywhere}.payment-fee-list{max-height:360px;overflow-y:auto;overflow-x:hidden;border:1px solid var(--line);border-radius:16px;padding:12px}.payment-fee-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;margin-bottom:10px}.payment-fee-option input[type=checkbox]{width:auto;margin-top:4px}.payment-fee-text{min-width:0;line-height:1.35;overflow-wrap:anywhere}@media (max-width:720px){.payment-action-card{padding:14px;border-radius:20px}.payment-action-card h2{font-size:clamp(1.35rem,7vw,1.8rem);line-height:1.05}.payment-form-grid.grid.two{grid-template-columns:1fr}.guided-payment-option{grid-template-columns:auto minmax(0,1fr)}.guided-payment-option>strong:last-child{grid-column:2}.payment-multi-actions{display:grid!important;grid-template-columns:1fr!important;max-width:none!important;width:100%!important;margin-inline:0!important}.payment-multi-actions .badge,.payment-multi-actions .button{width:100%!important;justify-content:center;text-align:center}.payment-fee-list{max-height:320px;padding:10px}}.payment-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.payment-quick-card{display:grid;grid-gap:8px;gap:8px;text-align:left;border:1px solid var(--line);border-radius:24px;padding:18px;background:hsla(0,0%,100%,.72);color:var(--ink);cursor:pointer;box-shadow:0 12px 24px rgba(10,31,68,.06)}.payment-quick-card:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.3)}.payment-quick-card strong{font-size:1.08rem}.payment-quick-card small{color:var(--muted);line-height:1.35}.payment-today-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.payment-overview-details,.payment-tools-details{margin-top:18px}.payment-overview-details>summary,.payment-tools-details>summary{cursor:pointer;font-size:1.2rem;font-weight:900;color:var(--ink)}.payment-overview-details[open]>summary,.payment-tools-details[open]>summary{margin-bottom:18px}.payment-tools-details>.payment-main-grid{max-width:none}.future-fee-groups{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.future-fee-group>summary,.future-fee-heading,.future-fee-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.future-fee-heading h3{margin:8px 0 0}.future-fee-group{border:1px solid var(--line);border-radius:18px;padding:16px;background:hsla(0,0%,100%,.72)}.future-fee-group>summary{cursor:pointer;list-style-position:outside}.future-fee-group small,.future-fee-group>summary span,.future-fee-row label span{display:block}.future-fee-group small{margin-top:4px;color:var(--muted);font-weight:400}.future-fee-total{flex:0 0 auto;text-align:right}.future-fee-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.future-fee-row{padding:12px;border-radius:14px;background:#fff}.future-fee-row label{display:flex;align-items:center;gap:12px;min-width:0}.future-fee-row input{flex:0 0 auto;width:auto}@media (max-width:720px){.payment-today-actions{display:grid}.payment-today-actions .button{width:100%}.future-fee-group>summary,.future-fee-heading,.future-fee-row{align-items:stretch;flex-direction:column}.future-fee-total{text-align:left}.future-fee-row .button{width:100%}}.payment-advanced-tools{border:1px solid var(--line);border-radius:24px;padding:16px;background:hsla(0,0%,100%,.58)}.payment-advanced-tools>summary{cursor:pointer;font-weight:900;font-size:1.15rem;color:var(--ink)}.payment-advanced-tools[open]>summary{margin-bottom:18px}.payment-report-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:14px}.payment-report-card:last-child{border-bottom:0;padding-bottom:0}.payment-report-card .public-actions{justify-content:flex-end;margin-top:0}.shell-staff tr.payment-requested-fee td{background:#fff2df;box-shadow:inset 0 2px 0 #b95d43,inset 0 -2px 0 #b95d43}.shell-staff tr.payment-requested-fee td:first-child{box-shadow:inset 2px 0 0 #b95d43,inset 0 2px 0 #b95d43,inset 0 -2px 0 #b95d43}.shell-staff tr.payment-requested-fee td:last-child{box-shadow:inset -2px 0 0 #b95d43,inset 0 2px 0 #b95d43,inset 0 -2px 0 #b95d43}.accounting-register-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.accounting-register-heading h2{margin-bottom:4px}.accounting-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:18px}.accounting-register{min-width:1180px;margin:0}.accounting-register th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#dfe8e2;white-space:nowrap}.accounting-register td:first-child,.accounting-register th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;min-width:190px;background:#fffdfb;box-shadow:1px 0 0 var(--line)}.accounting-register th:first-child{z-index:3;background:#dfe8e2}.accounting-register td{vertical-align:top}.accounting-cell-note{display:block;margin-top:7px;color:var(--muted);white-space:nowrap}.accounting-fee-list{display:grid;grid-gap:6px;gap:6px;min-width:300px}.accounting-fee{display:grid;grid-template-columns:20px minmax(150px,1fr) auto;grid-gap:7px;gap:7px;align-items:center;padding:7px 9px;border-radius:10px;color:var(--ink);text-decoration:none;font-size:.88rem}.accounting-fee.is-paid{background:#e2eee7}.accounting-fee.is-open{background:#f6e5df}.accounting-open-amount{color:#963f2e;white-space:nowrap}.accounting-paid-amount{color:#28724f;white-space:nowrap}.attendance-person-picker{display:grid;grid-gap:9px;gap:9px;max-height:330px;overflow-y:auto;padding:3px}.attendance-person-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}.attendance-person-option input{width:auto;margin:0}.attendance-person-option small,.attendance-person-option span{display:block}.attendance-person-option.is-selected{border:2px solid var(--accent-dark);background:#fff4ef}.attendance-selected-person{display:grid;grid-gap:3px;gap:3px;padding:15px;border:2px solid #2f7758;border-radius:15px;background:#edf7f1}.attendance-selected-person span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.attendance-selected-person strong{font-size:1.25rem}.attendance-selected-person small{color:var(--muted)}.attendance-bulk-panel{grid-column:1/-1}.attendance-bulk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:12px 0}.attendance-bulk-panel .attendance-person-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));max-height:390px}.attendance-bulk-panel>.form{margin-top:18px}@media (max-width:760px){.accounting-register-heading{display:grid}.accounting-register-heading .button{width:100%}.accounting-table-scroll{overflow:visible;border:0}.accounting-register,.accounting-register tbody,.accounting-register td,.accounting-register tr{display:block;width:100%!important;min-width:0!important}.accounting-register{min-width:0;background:transparent}.accounting-register thead{display:none}.accounting-register tr{margin-bottom:15px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fffdfb}.accounting-register td,.accounting-register td:first-child{position:static;padding:9px 0;border:0;border-bottom:1px solid var(--line);background:transparent;box-shadow:none;overflow-wrap:normal;word-break:normal}.accounting-register td:last-child{border-bottom:0}.accounting-register td:before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.accounting-fee-list{min-width:0}.accounting-fee{grid-template-columns:20px minmax(0,1fr) auto}}.payment-main-grid{display:block;max-width:1180px;margin:0 auto}.payment-main-grid>.panel:first-child{min-width:0}.payment-tariff-panel{font-size:.92rem}.payment-tariff-panel table,.payment-tariff-reference table{font-size:.9rem}.payment-tariff-reference{max-width:1180px;margin:22px auto 0}.form{display:grid;grid-gap:14px;gap:14px}.payment-date-note{margin:0;color:var(--muted);font-size:.95rem;line-height:1.45}.payment-late-enrollment{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid rgba(23,35,44,.14);border-radius:14px;background:rgba(231,239,234,.62)}.payment-late-enrollment input[type=checkbox]{width:20px;height:20px;min-width:20px;margin:2px 0 0}.payment-late-enrollment span{display:grid;grid-gap:3px;gap:3px}.payment-late-enrollment small{color:var(--muted);font-weight:600;line-height:1.4}label{display:grid;grid-gap:6px;gap:6px;font-weight:700}input,select,textarea{border:1px solid var(--line);border-radius:16px;padding:12px 14px;font:inherit;background:#fff}textarea{resize:vertical}.inline-control{max-width:420px;margin-top:14px}.scanner-box{display:grid;grid-gap:14px;gap:14px}.scanner-video{width:100%;min-height:260px;border:1px solid var(--line);border-radius:18px;background:#06162a;object-fit:cover}.scanner-video-ok{border-color:rgba(22,163,74,.45);box-shadow:0 0 0 4px rgba(34,197,94,.14)}.scanner-camera-status{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:18px;background:hsla(0,0%,100%,.76);padding:12px 14px;color:var(--muted)}.scanner-camera-status strong{color:var(--navy)}.scanner-camera-status-ok{border-color:rgba(22,163,74,.28);background:linear-gradient(135deg,#dcfce7,#f0fdf4);color:#166534}.scanner-camera-status-ok strong{color:#15803d}.code-pill{display:inline-block;max-width:100%;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px 10px;color:var(--blue);font-weight:800}.qr-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:18px;gap:18px;margin-top:18px}.qr-card{display:grid;grid-gap:12px;gap:12px;justify-items:start;page-break-inside:avoid;break-inside:avoid;border:1px dashed var(--line);border-radius:22px;background:#fff;padding:18px}.qr-card h3{margin:6px 0;font-size:22px}.qr-card p{margin-bottom:4px}.qr-image{width:190px;height:190px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px}.correction-form{display:grid;grid-template-columns:minmax(110px,.8fr) 82px minmax(160px,1.2fr) auto;grid-gap:8px;gap:8px;align-items:center;min-width:520px}.correction-form input,.correction-form select{padding:9px 10px;border-radius:12px}.correction-form .button{padding:10px 12px}.status-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:260px}.status-actions .button{padding:9px 11px}.empty-family-access{display:grid;grid-gap:14px;gap:14px;align-items:start;max-width:920px}.empty-family-access h2,.empty-family-access h3,.empty-family-access p{margin-bottom:0}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.section-heading-row h2,.section-heading-row p{margin-top:0}.section-heading-row form{flex:0 0 auto}.preline{display:inline-block;white-space:pre-line;max-width:520px}.request-details-card{display:grid;grid-gap:8px;gap:8px;min-width:320px;max-width:430px}.request-detail-line{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding-bottom:7px;border-bottom:1px solid rgba(10,36,64,.08)}.request-detail-line span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:1.15;overflow-wrap:anywhere}.request-detail-line strong{color:var(--ink);font-size:14px;line-height:1.25;overflow-wrap:anywhere}.request-ok,.request-warning{border-radius:14px;padding:8px 10px;font-size:13px;font-weight:900}.request-warning{background:#f8d8d3;color:var(--red)}.request-ok{background:#d9f0d2;color:var(--green)}.nested-form-section{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(10,36,64,.12);border-radius:24px;padding:18px;background:hsla(0,0%,100%,.72)}.nested-form-section h2,.nested-form-section h3{margin:0}.check-row{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:flex-start;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:18px;background:hsla(0,0%,100%,.72);padding:12px 14px;line-height:1.32}.check-row input[type=checkbox]{width:22px!important;height:22px;min-width:22px;margin:1px 0 0;accent-color:var(--accent)}.check-row span{min-width:0;overflow-wrap:anywhere}.family-guide-recipient-list{display:grid;grid-gap:10px;gap:10px;margin:16px 0}.success-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(54,146,88,.24);border-radius:24px;background:linear-gradient(135deg,rgba(218,247,229,.92),hsla(0,0%,100%,.9));padding:18px;box-shadow:0 18px 42px rgba(10,38,71,.08)}.success-panel h2,.success-panel p{margin-bottom:0}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(560px,100%)}.login-card-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.login-card-links a{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);padding:8px 11px;font-size:13px;font-weight:900}.login-card-links a:hover{border-color:rgba(49,197,244,.7);background:#eefaff}.public-site{min-height:100vh;max-width:100%;overflow-x:hidden;background:radial-gradient(circle at 12% 0,rgba(49,197,244,.28),transparent 31rem),radial-gradient(circle at 88% 12%,rgba(185,246,216,.42),transparent 28rem),linear-gradient(135deg,#f7fcff,#eaf7fb 48%,#f1fff7)}.public-hero{min-height:82vh;padding:28px clamp(20px,5vw,72px) 64px;display:grid;align-content:start;grid-gap:clamp(42px,7vw,78px);gap:clamp(42px,7vw,78px)}.public-hero-compact{min-height:auto;padding-bottom:36px}.public-hero-home{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 84% 18%,rgba(185,246,216,.72),transparent 25rem),radial-gradient(circle at 8% 78%,rgba(247,183,49,.16),transparent 22rem),linear-gradient(145deg,#eef7fb,#fff 54%,#eef7fb)}.public-hero-home:after,.public-hero-home:before{content:"";position:absolute;z-index:-1;border-radius:999px;pointer-events:none}.public-hero-home:before{width:360px;height:360px;top:24%;right:-190px;border:72px solid rgba(255,107,74,.12)}.public-hero-home:after{width:180px;height:180px;left:-110px;bottom:8%;background:rgba(185,246,216,.48)}.public-hero-home .public-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(310px,430px)}.public-hero-home .public-hero-content h1{text-wrap:balance}.public-hero-home .public-hero-content h1 span{color:#ff6b4a}.public-hero-home .hero-values-list{padding:18px 20px;border-left:4px solid #f7b731;border-radius:0 20px 20px 0;background:hsla(0,0%,100%,.68);box-shadow:0 18px 50px rgba(7,27,51,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-hero-home .hero-values-list li:before{background:#ff6b4a}.public-hero-home .hero-panel{min-height:510px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid hsla(0,0%,100%,.25);background:radial-gradient(circle at 82% 12%,rgba(185,246,216,.26),transparent 15rem),linear-gradient(155deg,#071b33,#0d3155)}.hero-emblem{position:absolute;top:28px;right:28px;z-index:1;display:grid;width:112px;height:112px;place-items:center;border-radius:50%;background:#eef7fb;box-shadow:0 18px 44px rgba(0,0,0,.22)}.hero-emblem img{width:88px;height:88px;object-fit:contain}.public-hero-home .hero-kicker{width:-moz-fit-content;width:fit-content;background:#b9f6d8;color:#071b33}.public-hero-home .hero-stats b{background:#f7b731;color:#071b33}.public-hero-home .public-actions .button:first-child{background:#ff6b4a;border-color:#ff6b4a;box-shadow:0 16px 34px rgba(255,107,74,.28)}.public-hero-home{min-height:88vh;display:flex;flex-direction:column;color:#fff;background:linear-gradient(90deg,rgba(7,27,51,.97),rgba(7,27,51,.88) 48%,rgba(7,27,51,.35)),radial-gradient(circle at 82% 34%,rgba(255,107,74,.62),transparent 24%),radial-gradient(circle at 72% 68%,rgba(49,197,244,.34),transparent 32%),linear-gradient(135deg,#071b33,#123e5c 54%,#b9f6d8)}.public-hero-home .public-cover-grid{flex:1 1;min-height:610px;align-items:center;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}.public-hero-home .public-hero-content{max-width:760px}.public-hero-home .public-hero-content h1{max-width:760px;color:#fff;font-size:clamp(54px,7vw,104px);line-height:.94;text-shadow:0 8px 34px rgba(0,0,0,.28)}.public-hero-home .public-hero-content>p{max-width:650px;color:hsla(0,0%,100%,.88);font-size:clamp(18px,1.5vw,23px);line-height:1.55}.public-hero-home .eyebrow{color:#f7b731}.public-hero-home .public-actions{margin-top:30px}.public-hero-home .public-actions .button.secondary{color:#fff;border-color:hsla(0,0%,100%,.72);background:hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-cover-mark{align-self:end;justify-self:end;width:min(340px,100%);min-height:250px!important;align-items:center;justify-content:center!important;gap:8px;padding:30px;text-align:center;background:rgba(7,27,51,.58)!important;border:1px solid hsla(0,0%,100%,.2)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-cover-mark .hero-emblem{position:static;width:112px;height:112px;margin-bottom:8px}.public-cover-mark .hero-emblem img{width:92px;height:92px}.public-cover-mark>strong{font-size:27px!important;line-height:1.1}.public-cover-mark>span{color:hsla(0,0%,100%,.78);font-weight:700}@media (max-width:900px){.public-hero-home{min-height:auto}.public-hero-home .public-cover-grid{min-height:auto;grid-template-columns:1fr;padding-block:70px 50px}.public-cover-mark{align-self:auto;justify-self:stretch;width:100%;min-height:200px!important}}@media (max-width:700px){.public-hero-home .public-cover-grid{padding-block:46px 34px}.public-hero-home .public-hero-content h1{font-size:clamp(46px,15vw,68px)}.public-cover-mark{margin-top:22px}}@media (max-width:720px){.public-hero-home .public-hero-grid{grid-template-columns:minmax(0,1fr)}.public-hero-home .hero-values-list{padding:14px 14px 14px 16px}.public-hero-home .hero-panel{min-height:440px}.hero-emblem{top:22px;right:22px;width:92px;height:92px}.hero-emblem img{width:72px;height:72px}}.public-header{display:grid;grid-gap:14px;gap:14px}.public-mobile-brand{display:none}.public-nav{display:flex;justify-content:space-between;align-items:center;gap:18px}.public-logo{display:inline-flex;align-items:center;gap:12px;font-weight:900;flex:0 0 auto;padding:6px 0}.public-brand-copy{display:grid;grid-gap:1px;gap:1px;line-height:1.05}.public-brand-copy small{color:var(--blue);font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.public-logo .brand-mark{display:inline-grid;width:52px;height:52px;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;box-shadow:0 14px 28px rgba(10,38,71,.18)}.public-logo .brand-mark-img,.public-logo .brand-mark-official{display:block;object-fit:contain;padding:0;background:transparent}.public-logo .brand-mark-official{box-shadow:none}.public-federation-logo{display:block;flex:0 0 auto;width:clamp(104px,10vw,154px);max-height:54px;object-fit:contain}.public-nav strong{font-size:22px;letter-spacing:-.035em}.public-nav-links,.public-nav-primary,.public-nav-secondary{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.public-nav-links{flex:1 1 auto;display:grid;justify-items:end}.public-nav-primary,.public-nav-secondary{width:100%}.public-nav-links a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;padding:10px 14px;background:hsla(0,0%,100%,.7);border:1px solid var(--line);font-weight:800;color:var(--navy);box-shadow:0 10px 22px rgba(10,38,71,.06)}.public-nav-links .nav-pill{background:hsla(0,0%,100%,.86)}.public-breadcrumb{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.7);box-shadow:0 10px 22px rgba(10,38,71,.06);color:var(--muted);font-size:13px;font-weight:850}.public-breadcrumb a{color:var(--ink)}.public-breadcrumb strong{color:var(--accent-dark)}.public-section>.eyebrow,.request-intro>.eyebrow{font-size:15px}.nowrap{white-space:nowrap}.public-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);align-items:center}.public-hero-content{max-width:840px}.public-hero-content h1{max-width:880px;font-size:clamp(46px,8vw,92px);letter-spacing:-.065em;margin-bottom:22px}.public-hero-content p{max-width:680px;font-size:clamp(18px,2.2vw,24px);color:var(--muted)}.hero-values-list{display:grid;grid-gap:8px;gap:8px;max-width:720px;margin:18px 0;padding:0;list-style:none}.hero-values-list li{position:relative;padding-left:26px;color:var(--ink);font-size:clamp(16px,1.7vw,19px);font-weight:800;line-height:1.28}.hero-values-list li:before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--cyan))}.hero-panel{position:relative;overflow:hidden;border:1px solid hsla(0,0%,100%,.7);border-radius:34px;padding:28px;background:linear-gradient(160deg,rgba(7,27,51,.96),rgba(21,101,192,.86)),radial-gradient(circle at 20% 0,rgba(49,197,244,.5),transparent 18rem);color:#fff;box-shadow:0 30px 80px rgba(10,38,71,.28)}.hero-panel:after{content:"";position:absolute;width:180px;height:180px;right:-58px;bottom:-60px;border-radius:999px;background:rgba(185,246,216,.18)}.hero-panel strong{display:block;position:relative;z-index:1;font-size:clamp(28px,4vw,42px);line-height:1.05;margin:14px 0}.hero-panel p{color:#d6ecf7}.hero-kicker,.hero-panel p{position:relative;z-index:1}.hero-kicker{display:inline-flex;border-radius:999px;background:hsla(0,0%,100%,.12);padding:8px 12px;color:var(--mint);font-weight:900;letter-spacing:.08em}.hero-stats{display:grid;position:relative;z-index:1;grid-gap:10px;gap:10px;margin-top:24px}.hero-stats span{display:flex;align-items:center;gap:12px;border-radius:18px;background:hsla(0,0%,100%,.11);padding:12px}.hero-stats b{display:inline-grid;min-width:48px;min-height:48px;place-items:center;border-radius:15px;background:var(--mint);color:var(--navy)}.public-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.public-actions.compact-actions{margin-top:16px}.public-section{padding:56px clamp(20px,5vw,72px)}.public-section h2{font-size:clamp(30px,5vw,54px);margin-bottom:22px}.public-band{background:hsla(0,0%,100%,.64);border-block:1px solid var(--line)}.public-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.public-card,.public-contact-card{background:hsla(0,0%,100%,.78);border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:var(--shadow)}.start-page{display:grid;grid-gap:28px;gap:28px}.start-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-gap:24px;gap:24px;align-items:stretch}.start-copy,.start-note,.start-qr-card{border:1px solid var(--line);border-radius:32px;background:hsla(0,0%,100%,.82);box-shadow:var(--shadow)}.start-copy{padding:clamp(28px,5vw,54px)}.start-copy h1{max-width:880px;font-size:clamp(42px,7vw,76px)}.start-copy p{max-width:780px;font-size:20px}.start-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.start-qr-card{display:grid;grid-gap:14px;gap:14px;justify-items:center;align-content:center;text-align:center;padding:28px}.start-qr-card h2,.start-qr-card p{margin-bottom:0}.start-qr-image{width:min(100%,260px);aspect-ratio:1;border:1px solid var(--line);border-radius:24px;background:#fff;padding:16px}.start-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.start-note{padding:26px}.tariff-contact-card{display:grid;grid-gap:20px;gap:20px}.public-contact-form{max-width:760px}.checkbox-line{display:flex;align-items:flex-start;gap:10px;font-weight:700}.checkbox-line input{width:auto;margin-top:4px}.course-card{display:grid;grid-gap:8px;gap:8px}.course-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--blue);font-weight:900}.course-topline small{border-radius:999px;background:#e7f9f0;color:#166950;padding:6px 9px}.course-time{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;background:linear-gradient(135deg,#e8f7ff,#ddfff0);color:var(--navy);padding:8px 12px;font-weight:900}.public-table-card{border:1px solid var(--line);border-radius:28px;background:hsla(0,0%,100%,.82);box-shadow:var(--shadow);overflow-x:auto}.public-table-card table{min-width:720px}.public-note{margin-top:16px}.public-card h3{font-size:26px;margin-bottom:12px}.price-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch}.membership-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);grid-gap:24px;gap:24px;align-items:center;margin-bottom:18px;background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(232,247,255,.92)),radial-gradient(circle at 95% 0,rgba(249,115,22,.16),transparent 18rem)}.membership-card h2{font-size:clamp(32px,5vw,58px);margin-bottom:12px}.membership-price{border-radius:24px;padding:22px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;text-align:center;box-shadow:0 22px 46px rgba(10,38,71,.2)}.membership-price small,.membership-price span{display:block;color:#d6ecf7;font-weight:800}.membership-price strong{display:block;font-size:clamp(44px,7vw,72px);line-height:1;margin:8px 0;letter-spacing:-.06em}.price-card h2{font-size:clamp(28px,4vw,44px);margin:10px 0}.price-card{display:flex;flex-direction:column;gap:12px;min-width:0}.price-total{font-size:clamp(34px,4.2vw,54px);font-weight:950;letter-spacing:-.04em;color:var(--navy)}.price-main{display:grid;grid-gap:4px;gap:4px;margin:12px 0 10px}.price-main .price-total{margin:0}.price-main span{color:var(--blue);font-size:15px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.price-season-total{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:999px;padding:8px 12px;background:#eef8ff;color:var(--navy);font-weight:900;line-height:1.25;white-space:normal}.gym-flex-card{margin:22px 0;background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(221,255,240,.86)),radial-gradient(circle at 96% 12%,rgba(19,117,184,.15),transparent 16rem)}.gym-flex-card h2{font-size:clamp(28px,4vw,46px);margin-bottom:10px}.price-section-list{display:grid;grid-gap:20px;gap:20px}.price-band-list{display:grid;grid-gap:26px;gap:26px}.price-age-band{display:grid;grid-gap:18px;gap:18px;border:1px solid rgba(13,48,84,.1);border-radius:34px;padding:clamp(16px,2.6vw,28px);background:linear-gradient(135deg,hsla(0,0%,100%,.82),rgba(247,252,255,.9)),radial-gradient(circle at 100% 0,rgba(47,111,202,.1),transparent 18rem);box-shadow:var(--shadow)}.price-age-band-under12{border-color:rgba(34,197,94,.34);background:linear-gradient(135deg,rgba(232,255,243,.96),rgba(250,255,252,.9)),radial-gradient(circle at 96% 0,rgba(34,197,94,.2),transparent 18rem)}.price-age-band-over12{border-color:rgba(245,158,11,.34);background:linear-gradient(135deg,rgba(255,249,219,.96),rgba(255,253,244,.9)),radial-gradient(circle at 96% 0,rgba(245,158,11,.2),transparent 18rem)}.price-age-band-extra{border-color:rgba(180,83,9,.34);background:linear-gradient(135deg,rgba(255,241,219,.96),rgba(255,250,242,.9)),radial-gradient(circle at 96% 0,rgba(180,83,9,.2),transparent 18rem)}.price-age-band-heading{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);grid-gap:clamp(14px,3vw,28px);gap:clamp(14px,3vw,28px);align-items:center}.price-age-band-heading>span{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:12px 16px;background:var(--navy);color:#fff;font-size:clamp(16px,2.2vw,22px);font-weight:950;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 14px 34px rgba(11,34,57,.14)}.price-age-band-under12 .price-age-band-heading>span{background:#166950}.price-age-band-over12 .price-age-band-heading>span{background:#9a5f00}.price-age-band-extra .price-age-band-heading>span{background:#b45309}.price-age-band-heading h2{margin:0;color:var(--navy);font-size:clamp(26px,3.6vw,44px);line-height:1;letter-spacing:-.04em}.price-age-band-heading p{max-width:760px;margin-top:8px;color:var(--muted);font-size:clamp(15px,1.6vw,18px);line-height:1.35}.price-section-card{border:1px solid var(--line);border-radius:28px;padding:clamp(16px,2.4vw,24px);background:linear-gradient(135deg,hsla(0,0%,100%,.76),rgba(247,252,255,.88)),radial-gradient(circle at 100% 0,rgba(249,115,22,.12),transparent 18rem);box-shadow:var(--shadow)}.price-section-heading{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(260px,1fr);grid-gap:14px;gap:14px;align-items:end;margin-bottom:14px}.price-section-heading h2{margin:4px 0 0;font-size:clamp(30px,3.8vw,48px);letter-spacing:-.04em;line-height:1.02}.price-section-card .price-card{box-shadow:none;overflow:hidden}.price-compact-list{display:grid;grid-gap:8px;gap:8px}.price-compact-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px);grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:20px;padding:12px 14px;background:hsla(0,0%,100%,.86)}.price-compact-copy{min-width:0}.price-compact-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.price-compact-title strong{color:var(--blue);font-size:clamp(17px,1.8vw,22px);line-height:1.1}.price-compact-title span{border-radius:999px;background:#e7f9f0;color:#166950;padding:6px 10px;font-size:13px;font-weight:950}.price-compact-copy p{margin-top:5px;color:var(--muted);font-size:14px;line-height:1.28}.price-compact-price{display:grid;justify-items:end;text-align:right;grid-gap:2px;gap:2px;color:var(--navy)}.price-compact-price strong{font-size:clamp(28px,3.4vw,40px);line-height:1;letter-spacing:-.05em}.price-compact-price span{color:var(--blue);font-size:13px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.price-compact-price small{max-width:210px;color:var(--muted);font-weight:850;line-height:1.25}.public-contact{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:28px;gap:28px;align-items:start}.request-layout{grid-template-columns:1fr;max-width:1240px}.request-intro{max-width:980px}.request-form-card{width:100%;max-width:none}.request-form-card .form{max-width:none}.request-form-card .nested-form-section h2{font-size:clamp(34px,5vw,56px)}.request-actions{margin-top:18px}.paper-form-page{width:min(1040px,calc(100% - 32px));margin:0 auto 64px;padding:34px;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);color:#111827}.paper-header{display:grid;grid-template-columns:96px 1fr 150px;grid-gap:24px;gap:24px;align-items:center;padding-bottom:18px;border-bottom:2px solid #111827}.paper-header img{width:100%;max-height:88px;object-fit:contain}.paper-header h1{margin:0;font-size:28px;text-transform:uppercase}.paper-header h2{margin:8px 0 0;font-size:22px}.paper-header p,.paper-small{margin:2px 0;color:#374151;font-size:13px}@media (max-width:720px){.paper-form-page{width:min(100%,calc(100% - 20px));padding:18px;border-radius:22px}.paper-header{display:flex;flex-direction:column;gap:10px;text-align:center}.paper-header img{width:86px;max-height:86px}.paper-header h1{font-size:24px;line-height:1.05}.paper-header h2{font-size:19px;line-height:1.12}.paper-header p,.paper-note,.paper-small{font-size:12.5px;line-height:1.35}.paper-grid.three,.paper-grid.two{grid-template-columns:1fr}.paper-section{padding-block:16px}}.paper-note{margin:0 0 12px;padding:9px 12px;border:1px solid #d1d5db;border-radius:10px;background:#f9fafb;color:#374151;font-size:12px;line-height:1.35}.paper-section{padding:16px 0;border-bottom:1px solid #d1d5db}.paper-section h3{margin:0 0 12px;color:#0f2335;font-size:18px;text-transform:uppercase;letter-spacing:.08em}.paper-grid{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px}.paper-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.paper-grid.three,.paper-grid.two{grid-template-columns:1fr}}.paper-field span{display:block;margin-bottom:5px;color:#374151;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.paper-field div{min-height:34px;border:1.5px solid #111827;border-radius:8px;background:#fff}.paper-field-wide div{min-height:38px}.paper-check{display:flex;align-items:flex-start;gap:8px;margin-top:9px;font-size:14px;line-height:1.25}.paper-box{display:inline-block;flex:0 0 auto;width:18px;height:18px;border:1.8px solid #111827;border-radius:4px}.paper-signatures{margin-top:18px}.training-profile-head,.training-student-picker{display:flex;align-items:center;justify-content:space-between;gap:18px}.training-student-picker label{flex:1 1;max-width:560px}.training-progress-ring{min-width:116px;min-height:116px;border-radius:999px;display:grid;place-content:center;text-align:center;color:#fff;background:linear-gradient(145deg,#173b2d,#2f7d55);box-shadow:0 12px 30px rgba(23,59,45,.2)}.training-progress-ring strong{font-size:1.55rem}.training-progress-ring small{display:block;opacity:.85}.training-checkpoints,.training-goal-list{display:grid;grid-gap:14px;gap:14px}.training-goal{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);grid-gap:20px;gap:20px;padding:18px;border:1px solid #dfe6e2;border-left:6px solid #aab6af;border-radius:14px;background:#fff}.training-checkpoint h3,.training-goal h3{margin:8px 0 6px}.training-checkpoint p,.training-goal p{margin:0;color:#526158}.training-goal .badge+.badge{margin-left:6px}.training-goal.goal-in_corso{border-left-color:#d69b24;background:#fffbf1}.training-goal.goal-acquisito{border-left-color:#2f7d55;background:#f3faf6}.training-goal.goal-da_rivedere{border-left-color:#b64c4c;background:#fff7f7}.training-checkpoint{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(150px,.65fr));grid-gap:14px;gap:14px;align-items:end;padding:18px;border:1px solid #dfe6e2;border-radius:14px;background:#fbfcfb}.training-checkpoint>button,.training-checkpoint>label:nth-of-type(3){grid-column:1/-1}@media (max-width:760px){.training-profile-head,.training-student-picker{align-items:stretch;flex-direction:column}.training-student-picker label{max-width:none}.training-progress-ring{align-self:flex-start;min-width:100px;min-height:100px}.training-checkpoint,.training-goal{grid-template-columns:1fr}.training-checkpoint>button,.training-checkpoint>label:nth-of-type(3){grid-column:auto}}@media print{.print-hide{display:none!important}.paper-form-page{width:100%;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.paper-section{page-break-inside:avoid;break-inside:avoid}}.receipt-sheet{max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:clamp(18px,3vw,32px)}.receipt-clean{max-width:760px;color:#151515;border-radius:10px;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.28}.receipt-clean h1,.receipt-clean h2,.receipt-clean p{color:#151515}.receipt-clean h1{margin:0 0 4px;font-size:20px;text-transform:none}.receipt-clean h2{margin:0 0 6px;font-size:15px}.receipt-clean .receipt-header{border-bottom:2px solid #151515;padding-bottom:14px;margin-bottom:16px}.receipt-association-with-logo{display:flex;align-items:flex-start;gap:14px}.receipt-clean-logo{width:72px;height:72px;object-fit:contain;flex:0 0 auto}.receipt-association p{margin:5px 0;font-weight:700}.receipt-clean .receipt-number{border:1px solid #151515;border-radius:8px;background:#fff}.receipt-payer{margin:22px 0 18px;text-align:right}.receipt-payer h2{font-size:16px}.receipt-section-label{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.receipt-object{margin:18px 0;font-size:14px}.receipt-object p{margin:0}.receipt-clean-table{margin:18px 0}.receipt-clean-table table{width:100%;border-collapse:collapse}.receipt-clean-table td,.receipt-clean-table th{border-bottom:1px solid #d9d9d9;padding:7px 8px;vertical-align:top}.receipt-clean-table th{width:42%;text-align:left;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.receipt-clean-table td span{margin-left:8px;color:#333}.receipt-clean .receipt-declaration{border:0;border-top:2px solid #151515;border-radius:0;background:#fff;margin-top:20px;padding:14px 0 0}.receipt-clean .receipt-footer{border-top:0;justify-content:center;padding-top:12px}.receipt-footer,.receipt-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.receipt-number{min-width:170px;border:1px solid var(--line);border-radius:18px;padding:10px;text-align:right}.receipt-footer span,.receipt-grid span,.receipt-number span{display:block;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.receipt-number strong{display:block;font-size:18px;margin:4px 0}.receipt-box{margin:34px 0;border-block:1px solid var(--line);padding:24px 0}.receipt-box p{font-size:20px;line-height:1.55}.receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.receipt-grid div{border:1px solid var(--line);border-radius:16px;padding:14px}.receipt-footer strong,.receipt-grid strong{display:block;margin-top:6px}.receipt-declaration{margin-top:12px;border:1px solid var(--line);border-radius:18px;background:#f4fbff;padding:12px}.receipt-declaration p:last-child{margin-bottom:0}.receipt-footer{margin-top:14px;border-top:1px solid var(--line);padding-top:8px}.receipt-footer-single{justify-content:center;text-align:center}.receipt-footer-single strong{letter-spacing:.08em}.receipt-footer small{display:block;color:var(--muted);margin-top:4px}.receipt-note{margin-top:32px;color:var(--muted);font-size:13px}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:static}.filters-row,.grid.cards,.grid.two,.payment-main-grid,.payment-report-card{grid-template-columns:1fr}.main{padding:22px}.card,.panel{overflow-x:visible}.grid.cards{gap:12px}.card strong{font-size:clamp(22px,8vw,30px)}.section-heading-row{display:grid}.section-heading-row .button{width:100%}.public-nav{align-items:center;flex-direction:column}.public-hero-grid,.start-actions,.start-hero,.start-path-grid{grid-template-columns:1fr}.start-actions{display:grid}.start-actions .button{width:100%;justify-content:center;text-align:center}.start-qr-card{display:none}.membership-card,.price-grid,.price-section-heading,.public-card-grid,.public-contact,.receipt-grid{grid-template-columns:1fr}.receipt-footer,.receipt-header{display:grid}.receipt-number{text-align:left}}@media (max-width:640px){.group-draft-next-step{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:16px}.group-draft-next-step .button{grid-column:1/-1;width:100%}.main,.shell,.sidebar,body,html{width:100%;max-width:100%;overflow-x:hidden}.main{padding:14px}.sidebar{padding:18px 14px}.brand{margin-bottom:16px}.brand strong{font-size:20px}.nav{grid-template-columns:1fr;gap:8px}.nav a{width:100%;min-width:0;border-radius:15px;padding:10px 11px;text-align:center}.breadcrumb-bar{font-size:12px;padding:8px 10px}.card,.panel{border-radius:22px;padding:16px;width:100%;max-width:100%}.main *,.sidebar *{min-width:0}.main table{width:100%;table-layout:fixed}.main td,.main th{overflow-wrap:anywhere;word-break:normal}.scanner-result{border-radius:22px;padding:16px}.scanner-result strong{font-size:24px}.scanner-mobile-page{gap:14px;width:100%;max-width:100%;overflow-x:hidden}.scanner-mobile-page .page-header h1{font-size:clamp(30px,9vw,42px);line-height:.98}.scanner-workflow{grid-template-columns:1fr;gap:12px}.scanner-camera-panel h2,.scanner-install-panel h2,.scanner-register-panel h2,.scanner-today-panel h2{font-size:24px}.scanner-box{gap:10px}.scanner-video{min-height:240px;border-radius:20px}.scanner-register-button{min-height:60px;font-size:17px}.scanner-attendance-card{border-radius:20px;padding:14px}.scanner-attendance-card h3{font-size:20px}.scanner-danger-details summary{width:100%}.grid.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-card{justify-items:center;text-align:center;padding:14px}.qr-card>div{width:100%;min-width:0}.qr-image{width:min(190px,100%);height:auto}.code-pill{width:100%;font-size:11px;line-height:1.25;word-break:break-all}.check-row{grid-template-columns:28px minmax(0,1fr);padding:12px;font-size:14px}.check-row input[type=checkbox]{width:22px!important;height:22px}.personal-area-page{width:100%;max-width:100%;overflow-x:hidden}.personal-area-page .grid,.personal-area-page .grid.cards,.personal-area-page .grid.two,.personal-area-page .stat-grid{display:grid;grid-template-columns:1fr!important;width:100%;max-width:100%;grid-gap:12px;gap:12px}.personal-area-page .card,.personal-area-page .panel,.personal-area-page article{min-width:0;max-width:100%;overflow-x:hidden}.personal-area-page h1,.personal-area-page h2,.personal-area-page h3,.personal-area-page p,.personal-area-page small,.personal-area-page span,.personal-area-page strong,.personal-area-page td,.personal-area-page th{max-width:100%;overflow-wrap:anywhere;word-break:normal}.personal-area-page .card strong{font-size:clamp(24px,9vw,34px)}.personal-area-page table,.personal-area-page tbody,.personal-area-page td,.personal-area-page th,.personal-area-page thead,.personal-area-page tr{display:block;width:100%}.personal-area-page thead{display:none}.personal-area-page tr{border-bottom:1px solid var(--line);padding:12px 0}.personal-area-page td{border:0;padding:5px 0}.personal-area-page td+td{margin-top:2px}.personal-area-page .status-actions{display:grid;grid-template-columns:1fr}.personal-area-page .section-heading-row .button,.personal-area-page .status-actions .button{width:100%}.public-site,body{width:100%;max-width:100%}.public-hero{min-height:auto;padding:14px 12px 34px;gap:20px}.public-section{padding:28px 12px}.public-nav{align-items:center;gap:14px;width:100%}.public-mobile-brand{display:grid;justify-items:center;grid-gap:5px;gap:5px;width:min(100%,320px);margin:0 auto 4px;color:var(--navy);text-align:center;text-decoration:none}.public-mobile-brand img{width:58px;height:58px;object-fit:contain}.public-mobile-brand strong{display:block;font-size:clamp(27px,7.6vw,33px);line-height:.95;letter-spacing:-.045em;text-align:center}.public-mobile-brand small{display:block;color:var(--blue);font-size:9px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;text-align:center}.public-federation-logo,.public-nav .public-logo{display:none}.public-nav-links{width:100%;display:grid;grid-gap:8px;gap:8px;justify-items:center;margin-inline:auto}.public-nav-primary,.public-nav-secondary{width:100%;justify-content:center}.public-nav-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:360px;grid-gap:8px;gap:8px}.public-nav-secondary{gap:6px;max-width:360px}.public-nav-primary a{min-height:38px;padding:8px;font-size:clamp(14px,4vw,16px);line-height:1.08;white-space:normal;text-align:center}.public-nav-secondary a{min-height:30px;padding:6px 8px;font-size:clamp(12px,3.5vw,14px);line-height:1}.public-breadcrumb{margin-inline:auto;padding:6px 9px;font-size:12px}.public-hero-content h1{font-size:clamp(30px,8.8vw,38px);line-height:1;letter-spacing:-.045em;margin-bottom:14px}.public-hero-content p{font-size:clamp(15px,4vw,17px);line-height:1.35}.hero-values-list{gap:6px;margin:14px 0}.hero-values-list li{padding-left:20px;font-size:14px;line-height:1.24}.hero-values-list li:before{width:8px;height:8px}.public-hero-compact .public-hero-content{text-align:center;margin-inline:auto}.public-hero-compact .public-hero-content p{margin-inline:auto}.public-hero-compact .public-actions{justify-content:center}.membership-card h2,.price-section-heading h2,.public-section h2{font-size:clamp(24px,7.1vw,30px);line-height:1.05;letter-spacing:-.04em;margin-bottom:14px}.public-card h3{font-size:clamp(21px,6.2vw,25px);line-height:1.08}.membership-card,.price-age-band,.price-section-card,.public-card{border-radius:24px;padding:16px;width:100%;max-width:100%;min-width:0}.price-section-card{margin-inline:0}.price-band-list{gap:18px}.price-age-band{gap:12px;margin-inline:0}.price-age-band-heading{grid-template-columns:1fr;gap:10px;text-align:left}.price-age-band-heading>span{padding:9px 12px;font-size:14px}.price-age-band-heading h2{font-size:clamp(24px,7.4vw,30px);line-height:1.04}.price-age-band-heading p{font-size:14px;line-height:1.3;margin-top:6px}.price-section-heading{gap:6px;margin-bottom:10px}.price-section-heading p{font-size:14px;line-height:1.32}.price-card,.price-grid,.public-card-grid,.start-path-grid{width:100%;max-width:100%}.price-card{min-width:0}.price-card h2{font-size:clamp(24px,7.5vw,32px);line-height:1.08;letter-spacing:-.025em}.price-total{font-size:clamp(36px,12vw,48px)}.price-compact-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px;border-radius:18px}.price-compact-title{align-items:flex-start}.price-compact-title strong{font-size:17px}.price-compact-title span{padding:4px 8px;font-size:11px}.price-compact-copy p{font-size:13px;line-height:1.25}.price-compact-price{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;text-align:left;border-top:1px solid var(--line);padding-top:7px}.price-compact-price strong{font-size:28px}.price-compact-price span{font-size:11px}.price-compact-price small{flex-basis:100%;font-size:12px;line-height:1.2}.button,.public-contact .button,button{max-width:100%;white-space:normal;text-align:center;justify-content:center}}.calendar-admin-form-panel .section-heading-row,.calendar-admin-list .section-heading-row,.calendar-public-toolbar{align-items:center}.calendar-admin-cards{display:grid;grid-gap:12px;gap:12px}.calendar-admin-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.competition-management-panel{margin-bottom:18px}.competition-admin-grid{display:grid;grid-gap:12px;gap:12px}.competition-admin-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.5fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:16px;border:1px solid var(--line);border-left:7px solid #b85e42;border-radius:18px;background:#fff}.competition-admin-card h3,.competition-admin-card p{margin:4px 0 0}.competition-admin-card time{font-weight:900;text-transform:capitalize}.competition-admin-meta{display:flex;flex-wrap:wrap;gap:7px}.competition-fields{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fbf7f4}.calendar-admin-card{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.7fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:20px;background:hsla(0,0%,100%,.72)}.calendar-admin-card h3,.calendar-admin-card p{margin:4px 0 0}.calendar-admin-date{display:grid;grid-gap:4px;gap:4px}.calendar-event-type{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:999px;background:#e7eee9;color:#244c3b;font-size:.75rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.calendar-public-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:18px;gap:18px;margin-bottom:24px}.calendar-public-toolbar>.button:first-child{justify-self:start}.calendar-public-toolbar>div:nth-child(2){text-align:center}.calendar-public-toolbar>.public-actions:last-child{justify-self:end}.calendar-public-toolbar h2{margin:4px 0 0;text-transform:capitalize}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff}.calendar-weekday{padding:12px 8px;background:#dfe8e1;text-align:center;text-transform:uppercase}.calendar-day{min-height:130px;padding:9px;border-top:1px solid var(--line);border-right:1px solid var(--line);background:#fffdfb}.calendar-day:nth-child(7n){border-right:0}.calendar-day-number{display:block;margin-bottom:7px;color:var(--muted);font-weight:900}.calendar-mini-event{display:grid;grid-gap:2px;gap:2px;margin-bottom:5px;padding:7px;border-left:4px solid #47745f;border-radius:8px;background:#e7f1eb;font-size:.76rem;line-height:1.25;overflow-wrap:anywhere}.calendar-mini-event span{color:var(--muted)}.type-esame,.type-gara{border-color:#b85e42;background:#f7e7e1}.is-cancelled,.type-chiusura{border-color:#9d3434;background:#f6dddd}.type-recupero,.type-stage{border-color:#3e648b;background:#e3eef8}.is-cancelled .calendar-mini-event strong,.is-cancelled h3{text-decoration:line-through}.calendar-agenda{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.calendar-agenda-card{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);grid-gap:18px;gap:18px;padding:17px 19px;border:1px solid var(--line);border-left:7px solid #47745f;border-radius:18px;background:#fff}.calendar-agenda-card time{font-weight:900;text-transform:capitalize}.calendar-agenda-card h3,.calendar-agenda-card p{margin:5px 0 0}.calendar-agenda-card.type-gara{border-color:#e3b6a8 #e3b6a8 #e3b6a8 #b85e42;background:#fff7f3;box-shadow:0 10px 24px rgba(184,94,66,.1)}.calendar-agenda-card.type-gara .calendar-event-type{background:#b85e42;color:#fff}.calendar-mini-event.type-gara{border-left-color:#b85e42;background:#f7e7e1}.calendar-season-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.calendar-season-month{padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff;page-break-inside:avoid;break-inside:avoid}.calendar-season-month>h3{margin:0 0 12px;text-transform:capitalize}.calendar-season-row{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:10px;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.calendar-season-row time{font-weight:900;text-transform:capitalize}.calendar-season-row div{display:grid;grid-gap:3px;gap:3px}.calendar-season-row span{color:var(--muted);font-size:.9rem}.calendar-season-row .badge{margin-top:4px;font-style:normal}@media (max-width:900px){.calendar-admin-card,.competition-admin-card{grid-template-columns:1fr}.calendar-public-toolbar{grid-template-columns:1fr 1fr}.calendar-public-toolbar>.button:first-child,.calendar-public-toolbar>.public-actions:last-child{justify-self:stretch}.calendar-public-toolbar>div:nth-child(2){grid-column:1/-1;grid-row:1}.calendar-month-grid{display:none}.calendar-season-summary{grid-template-columns:1fr}}@media (max-width:640px){.calendar-public-toolbar,.calendar-public-toolbar .public-actions{grid-template-columns:1fr}.calendar-public-toolbar .button{width:100%}.calendar-agenda-card{grid-template-columns:1fr}.calendar-season-row{grid-template-columns:60px minmax(0,1fr)}}@media print{.public-calendar .no-print,.public-calendar .public-hero,.public-calendar .public-nav,.public-calendar>.public-band,.public-calendar>.public-section:not(.public-calendar-live){display:none!important}.public-calendar-live{padding:0!important}.calendar-month-grid{display:grid!important}.calendar-day{min-height:105px}.calendar-agenda{page-break-before:always;break-before:page}.calendar-season-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8mm}.calendar-season-month{padding:4mm;border-radius:4mm}.calendar-season-row{grid-template-columns:18mm minmax(0,1fr);padding:2mm 0;font-size:9pt}}@media (max-width:420px){.public-hero,.public-section{padding-inline:10px}.public-mobile-brand{max-width:300px}.public-mobile-brand img{width:54px;height:54px}.public-mobile-brand strong{font-size:28px}.public-mobile-brand small{font-size:8px}.public-nav-primary{grid-template-columns:repeat(2,minmax(0,1fr));max-width:320px}.public-nav-primary a{min-height:44px}.public-nav-primary a:last-child{grid-column:1/-1}.public-nav-secondary{max-width:320px}.public-hero-content h1,.start-copy h1{font-size:clamp(28px,8.6vw,34px)}.membership-card,.price-section-card,.public-card,.start-copy,.start-note{padding:15px}.price-grid{grid-template-columns:minmax(0,1fr)!important}}@media print{@page{size:A4;margin:8mm}body{background:#fff}.breadcrumb-bar,.page-header,.print-hide,.sidebar{display:none!important}.shell{display:block}.main{padding:0}.panel,.receipt-sheet{box-shadow:none;border:0;padding:0}.receipt-sheet{max-width:none;border-radius:0}.receipt-clean{font-size:9.4pt;line-height:1.18}.receipt-clean h1{font-size:15pt}.receipt-clean h2{font-size:10.5pt}.receipt-clean .receipt-header{padding-bottom:8px;margin-bottom:8px}.receipt-clean-logo{width:18mm;height:18mm}.receipt-association-with-logo{gap:8px}.receipt-payer{margin:6mm 0 5mm}.receipt-clean-table,.receipt-object{margin:4.5mm 0}.receipt-clean .receipt-declaration,.receipt-clean .receipt-footer{margin-top:4.5mm;padding-top:4mm;break-inside:avoid;page-break-inside:avoid}.receipt-clean-table td,.receipt-clean-table th{padding:4px 5px;font-size:8.8pt}.receipt-clean .receipt-number,.receipt-clean-table td,.receipt-clean-table th{border-color:#111}.receipt-note{display:none}.receipt-clean .receipt-footer{margin-top:2.5mm;padding-top:2mm}.receipt-clean-table table,.receipt-clean-table tr,.receipt-object,.receipt-payer{break-inside:avoid;page-break-inside:avoid}.qr-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.qr-card{page-break-inside:avoid}}.annual-summary-print{display:none;margin-top:24px}.season-summary-page{margin-top:24px}.receipt-summary-total-row td{border-top:2px solid #151515;border-bottom:0;padding-top:8px}.receipt-total-line{text-align:right;font-size:18px;margin-top:18px}@media print{body:has(.annual-summary-print) .breadcrumb-bar,body:has(.annual-summary-print) .page-header,body:has(.annual-summary-print) .panel>.filters-row,body:has(.annual-summary-print) .panel>.muted,body:has(.annual-summary-print) .panel>.stat-grid,body:has(.annual-summary-print) .panel>h2,body:has(.annual-summary-print) .panel>table{display:none!important}.annual-summary-print{display:block;max-width:none;margin:0}.annual-summary-print .receipt-clean-table td,.annual-summary-print .receipt-clean-table th{font-size:8.6pt;padding:3px 5px}}@media (max-width:700px){.public-site,body,html{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.public-site *,.public-site :after,.public-site :before{min-width:0}.price-compact-list,.price-section-card,.price-section-list,.public-card-grid,.public-header,.public-hero,.public-hero-content,.public-nav,.public-nav-links,.public-nav-primary,.public-nav-secondary,.public-section{width:100%!important;max-width:100%!important}.public-hero,.public-section{padding-left:14px!important;padding-right:14px!important}.public-header{justify-items:center!important;margin-inline:auto!important}.public-mobile-brand{display:grid!important;width:100%!important;max-width:310px!important;margin:0 auto 8px!important;justify-items:center!important;text-align:center!important;color:var(--navy)!important;background:transparent!important;box-shadow:none!important;border:0!important}.public-mobile-brand img{display:block!important;width:58px!important;height:58px!important;margin:0 auto 4px!important;object-fit:contain!important}.public-mobile-brand strong{display:block!important;font-size:clamp(27px,7.4vw,32px)!important;line-height:.95!important;letter-spacing:-.045em!important;text-align:center!important}.public-mobile-brand small{display:block!important;color:var(--blue)!important;font-size:8px!important;font-weight:950!important;letter-spacing:.08em!important;text-align:center!important;text-transform:uppercase!important}.public-nav{display:grid!important;justify-items:center!important;justify-content:center!important;margin-inline:auto!important;grid-gap:10px!important;gap:10px!important}.public-nav>.public-federation-logo,.public-nav>.public-logo{display:none!important}.public-nav-links{display:grid!important;justify-items:center!important;justify-content:center!important;grid-gap:8px!important;gap:8px!important;margin-inline:auto!important}.public-nav-secondary{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:6px!important}.public-nav-primary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important;max-width:320px!important;margin-inline:auto!important}.public-nav-primary a:last-child{grid-column:1/-1!important}.public-nav-links a{max-width:100%!important;text-align:center!important;white-space:normal!important}.public-breadcrumb{justify-self:center!important}.public-breadcrumb,.public-hero-content{margin-inline:auto!important}.public-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:320px!important;margin-left:auto!important;margin-right:auto!important;justify-content:center!important;grid-gap:10px!important;gap:10px!important}.public-actions .button,.public-actions a{width:100%!important;padding-inline:10px!important}.public-actions .button:only-child,.public-actions a:only-child{grid-column:1/-1!important}}.public-hero-home .public-header-home{display:none}.public-hero-home .public-cover-grid{min-height:88vh;grid-template-columns:minmax(0,1fr);place-items:center;padding-block:46px}.public-hero-home .public-hero-content{width:min(900px,100%);max-width:900px;margin-inline:auto;text-align:center}.public-hero-home .public-hero-content h1{max-width:900px;margin-inline:auto}.public-hero-home .public-hero-content>p{max-width:690px;margin-inline:auto}.public-hero-home .public-actions{justify-content:center;margin-inline:auto}.public-hero-home .public-cover-actions{display:grid;width:min(330px,100%);grid-template-columns:1fr;grid-gap:12px;gap:12px}.public-hero-home .public-cover-actions .button{width:100%;min-height:54px;font-size:16px}.public-hero-home .public-cover-actions .public-cover-enroll{color:#071b33;border-color:#fff;background:#fff;box-shadow:0 16px 34px rgba(0,0,0,.2)}.public-cover-login{display:flex;width:min(330px,100%);min-height:50px;margin:12px auto 0;align-items:center;justify-content:center;padding:11px 18px;border:1px solid hsla(0,0%,100%,.7);border-radius:999px;color:#fff;background:rgba(7,27,51,.42);box-shadow:0 14px 30px rgba(0,0,0,.14);font-size:14px;font-weight:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-cover-login:hover{color:#071b33;background:#b9f6d8;border-color:#b9f6d8}.public-cover-scroll:hover{color:#fff}.public-cover-scroll{display:block;width:-moz-fit-content;width:fit-content;margin:15px auto 0;color:hsla(0,0%,100%,.82);font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:5px}@media (max-width:700px){.public-hero-home{padding-top:0!important}.public-hero-home .public-cover-grid{min-height:100svh;padding-block:34px 28px}.public-hero-home .public-hero-content h1{font-size:clamp(44px,13.5vw,64px)}.public-hero-home .public-actions{grid-template-columns:1fr!important;max-width:280px!important}}.public-header:not(.public-header-home) .public-nav{position:relative;min-height:82px;padding:14px 18px;border:1px solid hsla(0,0%,100%,.12);border-radius:24px;color:#fff;background:radial-gradient(circle at 84% 20%,rgba(49,197,244,.2),transparent 18rem),linear-gradient(135deg,#071b33,#123e5c);box-shadow:0 18px 46px rgba(7,27,51,.18)}.public-header:not(.public-header-home) .public-logo{color:#fff}.public-header:not(.public-header-home) .public-brand-copy small{color:#31c5f4}.public-menu-toggle{order:3;display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:10px;padding:10px 17px;border:1px solid hsla(0,0%,100%,.42);border-radius:999px;color:#fff;background:hsla(0,0%,100%,.1);font:inherit;font-weight:900;cursor:pointer}.public-menu-toggle:hover,.public-menu-toggle[aria-expanded=true]{color:#071b33;background:#fff}.public-header:not(.public-header-home) .public-federation-logo{order:2;margin-left:auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.16))}.public-header:not(.public-header-home) .public-nav-links{position:absolute;z-index:30;top:calc(100% + 12px);right:0;width:min(460px,calc(100vw - 28px));padding:16px;border:1px solid rgba(7,27,51,.1);border-radius:22px;background:hsla(0,0%,100%,.98);box-shadow:0 24px 64px rgba(7,27,51,.24)}.public-header:not(.public-header-home) .public-nav-links:not(.is-open){display:none!important}.public-header:not(.public-header-home) .public-nav-links.is-open{display:grid!important;grid-gap:10px;gap:10px}.public-header:not(.public-header-home) .public-nav-primary,.public-header:not(.public-header-home) .public-nav-secondary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.public-header:not(.public-header-home) .public-nav-links a{min-height:46px;text-align:center;background:#f4f8fb}.public-header:not(.public-header-home) .public-nav-primary a{color:#fff;border-color:#123e5c;background:#123e5c}@media (max-width:700px){.public-header:not(.public-header-home) .public-mobile-brand{display:none!important}.public-header:not(.public-header-home) .public-nav{display:flex!important;width:100%!important;min-height:72px;padding:10px 12px;border-radius:19px}.public-header:not(.public-header-home) .public-nav>.public-logo{display:inline-flex!important}.public-header:not(.public-header-home) .public-brand-copy{display:none}.public-header:not(.public-header-home) .public-logo .brand-mark{width:48px;height:48px}.public-header:not(.public-header-home) .public-federation-logo{display:none!important}.public-menu-toggle{margin-left:auto}.public-header:not(.public-header-home) .public-nav-links{width:100%}.public-header:not(.public-header-home) .public-nav-primary,.public-header:not(.public-header-home) .public-nav-secondary{grid-template-columns:1fr!important}}.public-hero-home .public-header-home{position:relative;z-index:50;display:grid}.public-header-home .public-breadcrumb{display:none}.public-header-home .public-nav{position:relative;min-height:82px;padding:14px 18px;border:1px solid hsla(0,0%,100%,.12);border-radius:24px;color:#fff;background:radial-gradient(circle at 84% 20%,rgba(49,197,244,.2),transparent 18rem),linear-gradient(135deg,#071b33,#123e5c);box-shadow:0 18px 46px rgba(7,27,51,.22)}.public-header-home .public-logo{color:#fff}.public-header-home .public-brand-copy small{color:#31c5f4}.public-header-home .public-federation-logo{order:2;margin-left:auto}.public-header-home .public-nav-links{position:absolute;z-index:30;top:calc(100% + 12px);right:0;width:min(330px,calc(100vw - 28px));padding:16px;border:1px solid rgba(7,27,51,.1);border-radius:22px;background:hsla(0,0%,100%,.98);box-shadow:0 24px 64px rgba(7,27,51,.28)}.public-header-home .public-nav-links:not(.is-open){display:none!important}.public-header-home .public-nav-links.is-open{display:grid!important;grid-gap:8px;gap:8px}body .public-header .public-nav-links{width:min(330px,calc(100vw - 28px))}body .public-header .public-nav-primary,body .public-header .public-nav-secondary{display:grid!important;width:100%!important;max-width:none!important;margin-inline:auto!important;grid-template-columns:1fr!important;grid-gap:8px;gap:8px}body .public-header .public-nav-links a{width:100%}@media (max-width:900px){body .public-header .public-mobile-brand{display:none!important}body .public-header .public-nav{display:flex!important;width:100%!important;min-height:72px;padding:10px 12px;border-radius:19px}body .public-header .public-nav>.public-logo{display:inline-flex!important}body .public-header .public-federation-logo{display:none!important}body .public-header .public-menu-toggle{margin-left:auto}}@media (max-width:700px){body .public-header .public-brand-copy{display:none}body .public-header .public-logo .brand-mark{width:48px;height:48px}}@media (min-width:901px){body .public-header .public-nav{min-height:116px;padding:18px 28px}body .public-header .public-logo .brand-mark-official{width:76px;height:76px;padding:6px;border-radius:50%;background:hsla(0,0%,100%,.96);box-shadow:0 14px 32px rgba(0,0,0,.2)}body .public-header .public-nav strong{font-size:27px}body .public-header .public-brand-copy small{font-size:11px}body .public-header .public-federation-logo{width:205px;max-height:76px;padding:8px 12px;border-radius:16px;background:hsla(0,0%,100%,.94)}body .public-header .public-menu-toggle{min-height:52px;padding-inline:21px;font-size:16px}}.public-hero-home .public-cover-grid{min-height:max(580px,calc(100svh - 190px))}@media (max-width:700px){.public-hero-home .public-cover-grid{min-height:max(540px,calc(100svh - 110px))}}.public-hero-home{background:radial-gradient(circle at 78% 26%,rgba(49,197,244,.22),transparent 27rem),radial-gradient(circle at 18% 88%,rgba(255,107,74,.2),transparent 24rem),linear-gradient(135deg,#061426,#0a213b 54%,#123e5c)}.public-hero-home:before{inset:0;width:auto;height:auto;border:0;border-radius:0;opacity:.2;background-image:linear-gradient(hsla(0,0%,100%,.055) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.055) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 82%)}.public-hero-home:after{width:360px;height:360px;left:auto;right:-190px;bottom:-160px;border:62px solid rgba(185,246,216,.08);background:transparent}body .public-header .public-nav{width:min(1380px,100%);margin-inline:auto;border-color:hsla(0,0%,100%,.16);background:rgba(7,27,51,.7);box-shadow:0 18px 54px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%)}.public-cover-login,.public-hero-home .button,body .public-header .public-menu-toggle{transition:transform .18s ease,box-shadow .18s ease,color .18s ease,background-color .18s ease,border-color .18s ease}.public-cover-login:hover,.public-hero-home .button:hover,body .public-header .public-menu-toggle:hover{transform:translateY(-2px)}.public-hero-home .public-hero-content{position:relative}.public-hero-home .eyebrow{display:inline-flex;align-items:center;min-height:34px;padding:7px 13px;border:1px solid rgba(247,183,49,.32);border-radius:999px;background:rgba(247,183,49,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-hero-home .public-hero-content h1{margin-top:24px;font-size:clamp(58px,7.2vw,108px);line-height:.9;letter-spacing:-.065em;text-shadow:0 18px 54px rgba(0,0,0,.3)}.public-hero-home .public-hero-content>p{margin-top:26px;color:hsla(0,0%,100%,.76);font-size:clamp(18px,1.35vw,22px)}.public-hero-home .public-cover-actions{margin-top:34px}.public-cover-login,.public-hero-home .public-cover-actions .button{border-radius:16px}.public-hero-home .public-cover-actions .button:after{content:"→";margin-left:10px;font-size:18px}.public-cover-scroll{opacity:.78;transition:opacity .18s ease}.public-cover-scroll:hover{opacity:1}@media (prefers-reduced-motion:reduce){.public-cover-login,.public-cover-scroll,.public-hero-home .button,body .public-header .public-menu-toggle{transition:none}}@media (max-width:700px){.public-hero-home:before{background-size:42px 42px}.public-hero-home .public-hero-content h1{margin-top:20px;font-size:clamp(46px,13.5vw,66px)}.public-hero-home .public-hero-content>p{margin-top:20px}}.public-hero-home{min-height:auto;color:#071b33;background:radial-gradient(circle at 10% 12%,rgba(49,197,244,.12),transparent 25rem),radial-gradient(circle at 92% 20%,rgba(255,107,74,.1),transparent 24rem),linear-gradient(180deg,#fbf9fd,#f5f8fb)}.public-hero-home:before{opacity:.18;background-image:linear-gradient(rgba(7,27,51,.04) 1px,transparent 0),linear-gradient(90deg,rgba(7,27,51,.04) 1px,transparent 0)}.public-hero-home:after{display:none}.public-hero-home .public-cover-grid{min-height:auto;padding-block:72px 46px}.public-hero-home .public-hero-content h1{color:#071b33;text-shadow:none}.public-hero-home .public-hero-content>p{color:#546779}.public-hero-home .eyebrow{color:#b3412d;border-color:rgba(255,107,74,.24);background:rgba(255,107,74,.07)}.public-hero-home .public-cover-actions .public-cover-enroll{color:#fff;border-color:#071b33;background:#071b33}.public-hero-home .public-cover-login{color:#071b33;border-color:rgba(7,27,51,.34);background:hsla(0,0%,100%,.72);box-shadow:0 12px 28px rgba(7,27,51,.1)}.public-hero-home .public-cover-login:hover{color:#071b33}.public-hero-home .public-cover-scroll{color:#42576a}.public-hero-home .public-cover-scroll:hover{color:#071b33}.public-hero-photo{position:relative;width:min(1380px,100%);aspect-ratio:16/7;margin:0 auto;overflow:hidden;border-radius:30px;background:#dce7ec;box-shadow:0 28px 70px rgba(7,27,51,.2)}.public-hero-photo:after{content:"";position:absolute;inset:auto 0 0;height:18%;pointer-events:none;background:linear-gradient(0deg,rgba(7,27,51,.22),transparent)}.public-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 56%}@media (max-width:700px){.public-hero-home .public-cover-grid{min-height:auto;padding-block:48px 34px}.public-hero-photo{aspect-ratio:4/5;border-radius:22px}.public-hero-photo img{object-position:48% center}}.public-about{padding-top:clamp(72px,9vw,130px);padding-bottom:clamp(64px,8vw,110px)}.public-about-heading{width:min(760px,100%);margin:0 auto 42px;text-align:center}.public-about-heading h2{margin:14px 0 16px;font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.055em}.public-about-heading p{max-width:620px;margin-inline:auto;font-size:18px;line-height:1.65}.public-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.public-about-card{position:relative;min-height:330px;padding:clamp(28px,4vw,52px);overflow:hidden;border:1px solid rgba(7,27,51,.1);border-radius:28px;background:hsla(0,0%,100%,.78);box-shadow:0 22px 55px rgba(7,27,51,.09)}.public-about-card-primary{color:#fff;border-color:hsla(0,0%,100%,.12);background:radial-gradient(circle at 92% 12%,rgba(49,197,244,.3),transparent 17rem),linear-gradient(145deg,#071b33,#123e5c)}.public-about-number{display:inline-grid;width:48px;height:48px;place-items:center;margin-bottom:54px;border:1px solid;border-radius:50%;font-size:13px;font-weight:950;opacity:.72}.public-about-card h3{margin:0 0 16px;font-size:clamp(27px,3vw,40px);line-height:1;letter-spacing:-.045em}.public-about-card p{max-width:590px;margin:0;color:#536779;font-size:17px;line-height:1.65}.public-about-card-primary p{color:hsla(0,0%,100%,.76)}@media (max-width:700px){body .public-header .public-nav{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}body .public-header .public-nav>.public-logo{width:auto!important;flex:0 0 auto!important;margin:0!important;padding:0!important}body .public-header .public-logo .brand-mark-official{width:54px!important;height:54px!important;padding:4px!important;border-radius:50%;background:hsla(0,0%,100%,.96)!important}body .public-header .public-menu-toggle{flex:0 0 auto;margin:0 0 0 auto!important}.public-about-grid{grid-template-columns:1fr}.public-about-card{min-height:280px;border-radius:22px}.public-about-number{margin-bottom:38px}}.public-hero-home{background:radial-gradient(circle at 8% 12%,rgba(49,197,244,.15),transparent 23rem),radial-gradient(circle at 92% 18%,rgba(255,107,74,.13),transparent 24rem),#eef4f7}body .public-header .public-nav{background:linear-gradient(135deg,rgba(7,27,51,.97),rgba(12,51,84,.94))}.public-hero-stage{position:relative;width:min(1380px,100%);min-height:820px;margin:44px auto 0;overflow:hidden;border:1px solid hsla(0,0%,100%,.3);border-radius:32px;background:#071b33;box-shadow:0 32px 80px rgba(7,27,51,.28)}.public-hero-stage .public-hero-photo{position:absolute;inset:0;width:100%;height:100%;margin:0;aspect-ratio:auto;border-radius:0;box-shadow:none}.public-hero-stage .public-hero-photo:after{inset:0;height:auto;background:linear-gradient(90deg,rgba(4,17,31,.9),rgba(4,17,31,.7) 48%,rgba(4,17,31,.3)),linear-gradient(0deg,rgba(4,17,31,.75),transparent 52%)}.public-hero-stage .public-hero-photo img{object-position:center}.public-hero-stage .public-cover-grid{position:relative;z-index:2;min-height:820px;padding:clamp(54px,7vw,96px);place-items:center start}.public-hero-stage .public-hero-content{max-width:800px;margin:0;text-align:left}.public-hero-stage .public-hero-content h1{margin-inline:0;color:#fff;font-size:clamp(58px,6.3vw,100px);text-shadow:0 18px 52px rgba(0,0,0,.42)}.public-hero-stage .public-hero-content>p{max-width:640px;margin-inline:0;color:hsla(0,0%,100%,.86)}.public-hero-stage .eyebrow{color:#ffd36b;border-color:rgba(255,211,107,.42);background:rgba(7,27,51,.48)}.public-hero-stage .public-actions,.public-hero-stage .public-cover-login{margin-left:0;margin-right:0}.public-hero-stage .public-cover-login{color:#fff;border-color:hsla(0,0%,100%,.66);background:rgba(7,27,51,.48)}.public-hero-stage .public-cover-login:hover{color:#071b33}.public-hero-stage .public-cover-scroll{margin-left:0;color:hsla(0,0%,100%,.86)}body .public-header .public-nav-links{border-color:hsla(0,0%,100%,.14);background:rgba(7,27,51,.98);box-shadow:0 28px 70px rgba(0,0,0,.35)}body .public-header .public-nav-links a{color:#fff;border-color:hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.08)}body .public-header .public-nav-links a:hover{border-color:rgba(49,197,244,.62);background:rgba(49,197,244,.18)}body .public-header .public-nav-primary a{color:#071b33;border-color:#fff;background:#fff}body .public-header .public-nav-primary a:nth-child(-n+2){color:#fff;border-color:#ff6b4a;background:#ff6b4a}@media (max-width:700px){.public-hero-stage{min-height:930px;margin-top:20px;border-radius:24px}.public-hero-stage .public-hero-photo img{object-position:53% center}.public-hero-stage .public-hero-photo:after{background:linear-gradient(180deg,rgba(4,17,31,.52),rgba(4,17,31,.82)),linear-gradient(90deg,rgba(4,17,31,.66),rgba(4,17,31,.28))}.public-hero-stage .public-cover-grid{min-height:930px;padding:48px 18px 38px;place-items:center}.public-hero-stage .public-hero-content{width:100%;margin-inline:auto;text-align:center}.public-hero-stage .public-hero-content h1{margin-inline:auto;font-size:clamp(44px,13vw,62px)}.public-hero-stage .public-hero-content>p{margin-inline:auto}.public-hero-stage .public-actions,.public-hero-stage .public-cover-login{margin-left:auto;margin-right:auto}.public-hero-stage .public-cover-scroll{margin-left:auto}body .public-header .public-nav-links{right:0;width:min(300px,calc(100vw - 28px));padding:12px;border-radius:18px}body .public-header .public-nav-links a{min-height:43px}}.public-hero-stage .public-cover-grid{place-items:center}.public-hero-stage .public-hero-content{width:min(940px,100%);max-width:940px;margin-inline:auto;text-align:center}.public-hero-stage .public-hero-content h1{max-width:940px;margin:24px auto 0;font-size:clamp(58px,6.6vw,102px);line-height:.92}.public-hero-stage .public-hero-tagline{max-width:820px;margin:24px auto 0;color:#fff;font-size:clamp(32px,3.6vw,56px);font-weight:950;line-height:1;letter-spacing:-.05em;text-wrap:balance}.public-hero-stage .public-hero-tagline span{color:#ff6b4a}.public-hero-stage .public-cover-description{max-width:670px;margin:22px auto 0}.public-hero-stage .public-actions,.public-hero-stage .public-cover-login,.public-hero-stage .public-cover-scroll{margin-left:auto;margin-right:auto}.public-hero-stage .public-hero-photo:after{background:linear-gradient(180deg,rgba(4,17,31,.5),rgba(4,17,31,.76)),linear-gradient(90deg,rgba(4,17,31,.36),rgba(4,17,31,.36))}@media (max-width:700px){.public-hero-stage .public-hero-content h1{margin-top:20px;font-size:clamp(43px,12.5vw,58px)}.public-hero-stage .public-hero-tagline{margin-top:22px;font-size:clamp(27px,8vw,36px);line-height:1.05}.public-hero-stage .public-cover-description{margin-top:20px;font-size:16px;line-height:1.55}}.public-hero-stage .public-hero-content{justify-self:center}.public-editorial-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(34px,7vw,100px);gap:clamp(34px,7vw,100px);align-items:start;margin-bottom:50px}.public-editorial-intro h2{max-width:620px;margin:16px 0 0;font-size:clamp(46px,6vw,82px);line-height:.92;letter-spacing:-.065em}.public-editorial-intro p{margin:0;color:#526679;font-size:clamp(17px,1.5vw,21px);line-height:1.7}.public-editorial-intro p+p{margin-top:18px}.public-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.public-editorial-card{min-height:360px;display:flex;flex-direction:column;padding:clamp(26px,3vw,40px);overflow:hidden;border:1px solid rgba(7,27,51,.1);border-radius:26px;color:#071b33;background:radial-gradient(circle at 100% 0,rgba(49,197,244,.2),transparent 14rem),#fff;box-shadow:0 20px 50px rgba(7,27,51,.09);transition:transform .18s ease,box-shadow .18s ease}.public-editorial-card:hover{transform:translateY(-5px);box-shadow:0 28px 64px rgba(7,27,51,.15)}.public-editorial-card>span{display:grid;width:46px;height:46px;place-items:center;margin-bottom:62px;border:1px solid;border-radius:50%;font-size:12px;font-weight:950;opacity:.68}.public-editorial-card h3{margin:0 0 16px;font-size:clamp(28px,3vw,42px);line-height:.98;letter-spacing:-.05em}.public-editorial-card p{margin:0 0 28px;color:#586b7b;font-size:16px;line-height:1.6}.public-editorial-card strong{margin-top:auto;font-size:14px}.public-editorial-card-accent{color:#071b33;background:radial-gradient(circle at 94% 8%,hsla(0,0%,100%,.48),transparent 13rem),linear-gradient(145deg,#ff8b69,#ff6b4a)}.public-editorial-card-accent p{color:rgba(7,27,51,.75)}.public-editorial-card-dark{color:#fff;border-color:hsla(0,0%,100%,.12);background:radial-gradient(circle at 94% 8%,rgba(49,197,244,.3),transparent 15rem),linear-gradient(145deg,#071b33,#123e5c)}.public-editorial-card-dark p{color:hsla(0,0%,100%,.74)}@media (prefers-reduced-motion:reduce){.public-editorial-card{transition:none}}@media (max-width:900px){.public-editorial-grid,.public-editorial-intro{grid-template-columns:1fr}.public-editorial-card{min-height:300px}.public-editorial-card>span{margin-bottom:44px}}@media (min-width:701px){.public-hero-stage .public-cover-grid{display:flex!important;align-items:center!important;justify-content:center!important}.public-hero-stage .public-hero-content{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto!important;text-align:center!important}.public-hero-stage .public-hero-content>*{margin-left:auto;margin-right:auto}}@media (max-width:700px){.public-hero-stage{min-height:800px}.public-hero-stage .public-cover-grid{min-height:800px;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:68px 16px 28px}.public-hero-stage .public-hero-photo img{transform:scale(1.22);transform-origin:50% 68%;object-position:52% center}.public-hero-stage .public-hero-content h1{font-size:clamp(40px,11.5vw,52px)}.public-hero-stage .public-hero-tagline{margin-top:18px;font-size:clamp(25px,7.4vw,33px)}.public-hero-stage .public-cover-description{margin-top:17px}.public-hero-stage .public-cover-actions{margin-top:26px}}.public-home{--home-ink:#17232c;--home-warm:#f5f1ed;--home-paper:#fffdfb;--home-terracotta:#b85842;--home-sage:#dce6df;color:var(--home-ink);background:radial-gradient(circle at 8% 5%,rgba(220,230,223,.8),transparent 28rem),radial-gradient(circle at 94% 16%,hsla(14,33%,82%,.5),transparent 25rem),var(--home-warm)}.public-home .public-hero-home{padding-top:22px;background:transparent}.public-home .public-header .public-nav{min-height:94px;border-color:rgba(23,35,44,.1);color:var(--home-ink);background:rgba(255,253,251,.94);box-shadow:0 18px 50px rgba(23,35,44,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-home .public-header .public-logo{color:var(--home-ink)}.public-home .public-header .public-brand-copy small{color:#637a70}.public-home .public-header .public-menu-toggle{color:#fff;border-color:var(--home-ink);background:var(--home-ink)}.public-home .public-header .public-menu-toggle:hover,.public-home .public-header .public-menu-toggle[aria-expanded=true]{color:#fff;background:var(--home-terracotta);border-color:var(--home-terracotta)}.public-home .public-hero-stage{min-height:760px;margin-top:28px;border:8px solid rgba(255,253,251,.92);border-radius:28px;background:#342f2b;box-shadow:0 28px 70px rgba(23,35,44,.2)}.public-home .public-hero-stage .public-cover-grid{min-height:744px}.public-home .public-hero-stage .public-hero-photo:after{background:radial-gradient(ellipse at center,rgba(17,24,29,.52) 0,rgba(17,24,29,.2) 62%,rgba(17,24,29,.1) 100%),linear-gradient(180deg,rgba(17,24,29,.08),rgba(17,24,29,.38))}.public-home .public-hero-stage .public-hero-content h1{color:#fff;text-shadow:0 5px 28px rgba(0,0,0,.68)}.public-home .public-hero-stage .public-cover-description,.public-home .public-hero-stage .public-hero-tagline{text-shadow:0 3px 18px rgba(0,0,0,.72)}.public-home .public-hero-stage .public-hero-tagline span{color:#ef967f}.public-home .public-hero-stage .eyebrow{color:#fff5d6;border-color:rgba(255,245,214,.5);background:rgba(23,35,44,.34)}.public-home .public-cover-actions .button:first-child{border-color:var(--home-terracotta);background:var(--home-terracotta);box-shadow:0 16px 34px rgba(110,48,35,.3)}.public-home .public-cover-actions .public-cover-enroll{color:#fff;border-color:var(--home-ink);background:var(--home-ink)}.public-home .public-about{width:min(1380px,calc(100% - 40px));margin:34px auto 0;padding:clamp(58px,8vw,108px) clamp(24px,5vw,72px);border:1px solid rgba(23,35,44,.08);border-radius:34px;background:rgba(255,253,251,.92);box-shadow:0 24px 60px rgba(23,35,44,.08)}.public-home .public-editorial-intro h2,.public-home .public-section h2{color:var(--home-ink)}.public-home .public-editorial-card{border-color:rgba(23,35,44,.1);color:var(--home-ink);background:#f8f5f1;box-shadow:none}.public-home .public-editorial-card-accent{color:var(--home-ink);background:var(--home-sage)}.public-home .public-editorial-card-accent p{color:#566a61}.public-home .public-editorial-card-dark{color:#fff;background:var(--home-ink)}.public-home .public-section:not(.public-about){width:min(1380px,calc(100% - 40px));margin-inline:auto}.public-home .public-band{border-radius:32px;background:rgba(220,230,223,.55)}.public-home .public-card,.public-home .public-contact-card,.public-home .public-table-card{border-color:rgba(23,35,44,.1);background:rgba(255,253,251,.92);box-shadow:0 18px 42px rgba(23,35,44,.07)}@media (max-width:700px){.public-home .public-hero-home{padding-top:10px!important}.public-home .public-header .public-nav{min-height:68px;border-radius:17px}.public-home .public-hero-stage{min-height:730px;margin-top:14px;border-width:5px;border-radius:22px}.public-home .public-hero-stage .public-cover-grid{min-height:720px;padding-top:42px}.public-home .public-hero-stage .public-hero-photo img{transform:scale(1.13);transform-origin:50% 62%}.public-home .public-hero-stage .public-hero-photo:after{background:linear-gradient(180deg,rgba(17,24,29,.18),rgba(17,24,29,.58)),radial-gradient(ellipse at center,rgba(17,24,29,.42),rgba(17,24,29,.08))}.public-home .public-about,.public-home .public-section:not(.public-about){width:calc(100% - 20px)}.public-home .public-about{margin-top:18px;border-radius:24px}.public-home .public-band{border-radius:24px}}.public-editorial-page{--editorial-ink:#17232c;--editorial-paper:#fffdfb;--editorial-warm:#f5f1ed;--editorial-terracotta:#b85842;--editorial-sage:#dce6df;color:var(--editorial-ink);background:radial-gradient(circle at 8% 3%,rgba(220,230,223,.78),transparent 27rem),radial-gradient(circle at 94% 14%,hsla(14,33%,82%,.46),transparent 25rem),var(--editorial-warm)}.public-editorial-page .public-hero-compact{min-height:auto;padding-top:22px;background:transparent}.public-editorial-page .public-header .public-nav{min-height:94px;border-color:rgba(23,35,44,.1);color:var(--editorial-ink);background:rgba(255,253,251,.94);box-shadow:0 18px 50px rgba(23,35,44,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-editorial-page .public-header .public-logo{color:var(--editorial-ink)}.public-editorial-page .public-header .public-brand-copy small{color:#637a70}.public-editorial-page .public-header .public-menu-toggle{color:#fff;border-color:var(--editorial-ink);background:var(--editorial-ink)}.public-editorial-page .public-header .public-menu-toggle:hover,.public-editorial-page .public-header .public-menu-toggle[aria-expanded=true]{color:#fff;border-color:var(--editorial-terracotta);background:var(--editorial-terracotta)}.public-editorial-page .public-hero-compact>.public-hero-content{width:min(1180px,100%);margin:0 auto;padding:clamp(52px,7vw,92px);border:1px solid rgba(23,35,44,.08);border-radius:34px;text-align:center;background:rgba(255,253,251,.9);box-shadow:0 24px 60px rgba(23,35,44,.08)}.public-editorial-page .public-hero-compact>.public-hero-content h1{max-width:980px;margin:18px auto 0;color:var(--editorial-ink);font-size:clamp(54px,7vw,98px);line-height:.92;letter-spacing:-.065em}.public-editorial-page .public-hero-compact>.public-hero-content>p{max-width:830px;margin:25px auto 0;color:#586b78;font-size:clamp(17px,1.5vw,21px);line-height:1.65}.public-editorial-page .public-hero-compact>.public-hero-content .public-actions{justify-content:center;margin:30px auto 0}.public-editorial-page .button{border-radius:15px}.public-editorial-page .button:not(.secondary){border-color:var(--editorial-terracotta);background:var(--editorial-terracotta)}.public-tariffs>.public-section{width:min(1380px,calc(100% - 40px));margin-inline:auto}.public-tariffs .membership-card{color:#fff;border-color:hsla(0,0%,100%,.1);background:radial-gradient(circle at 90% 8%,rgba(220,230,223,.24),transparent 18rem),var(--editorial-ink);box-shadow:0 24px 60px rgba(23,35,44,.16)}.public-tariffs .membership-card .muted{color:hsla(0,0%,100%,.72)}.public-tariffs .membership-price{color:var(--editorial-ink);background:var(--editorial-sage)}.public-tariffs .membership-price small,.public-tariffs .membership-price span{color:#31443b;opacity:1;font-weight:850}.family-bank-details{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);grid-gap:20px;gap:20px;margin:18px 0;padding:20px;border:1px solid rgba(23,35,44,.12);border-radius:18px;background:#f3f7f4}.family-bank-details dl,.family-bank-details h3,.family-bank-details p{margin:0}.family-bank-details h3{margin-top:6px}.family-bank-details p{margin-top:8px}.family-bank-details dl{display:grid;grid-gap:10px;gap:10px}.family-bank-details dl>div{min-width:0}.family-bank-details dt{color:#637a70;font-size:12px;font-weight:900;text-transform:uppercase}.family-bank-details dd{margin:3px 0 0;overflow-wrap:anywhere;font-weight:800}.family-payment-overview{margin-bottom:18px}.family-payment-total{display:grid;grid-gap:2px;gap:2px;min-width:190px}.family-payment-total strong{font-size:clamp(26px,3vw,38px);line-height:1.1}.family-payment-total small{color:#637a70}.family-payment-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));grid-gap:16px;gap:16px;margin:20px 0}.family-payment-member{min-width:0;padding:18px;border:1px solid #d8e3df;border-radius:18px;background:#fbfdfc}.family-payment-member-heading{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:12px}.family-payment-member-heading h3{margin:0 0 4px}.family-payment-fees{list-style:none;padding:0;margin:14px 0 0}.family-payment-fees li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #d8e3df}.family-payment-fees li span{min-width:0;overflow-wrap:anywhere}.family-payment-fees li small{display:block;color:#637a70}.family-payment-fees li strong{flex:none;white-space:nowrap}.account-delete-box{display:grid;grid-gap:14px;gap:14px;margin-top:20px;padding:18px;border:1px solid #e5c8c2;border-radius:18px;background:#fff8f6}.account-delete-box h3,.account-delete-box p{margin:0}.account-delete-box .button{justify-self:start}.family-finance-nav{display:flex;flex-wrap:wrap;gap:10px}.family-payment-wizard{scroll-margin-top:24px;margin-top:22px;padding:20px;border:1px solid #d8e3df;border-radius:20px;background:#fbfdfc}.receipt-choice-box{display:grid;grid-gap:12px;gap:12px;margin:18px 0;padding:16px;border:1px solid #d8e3df;border-radius:18px}.receipt-choice-box legend{padding:0 8px;font-weight:900}.receipt-choice{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #d8e3df;border-radius:15px;background:#fff;cursor:pointer}.receipt-choice.is-selected{border-color:#b85c42;box-shadow:0 0 0 2px rgba(184,92,66,.12)}.receipt-choice input{width:auto;margin-top:4px}.receipt-choice span{display:grid;grid-gap:3px;gap:3px}.receipt-choice small{color:#637a70;font-weight:600}.receipt-preference-locked{display:grid;grid-gap:8px;gap:8px;margin:18px 0;padding:16px}.receipt-preference-locked .badge{justify-self:start}.receipt-preference-locked p{margin:0}.family-receipt-list{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.family-receipt-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:20px;gap:20px;padding:18px;border:1px solid #d8e3df;border-radius:18px;background:#fbfdfc}.family-receipt-card h3{margin:6px 0}.family-receipt-card p{margin:5px 0 10px}.family-receipt-action{display:grid;justify-items:end;grid-gap:12px;gap:12px}.family-receipt-action>strong{font-size:24px;white-space:nowrap}.public-footer-social{display:grid;grid-gap:6px;gap:6px;margin:8px 0}@media (max-width:700px){.family-bank-details{grid-template-columns:1fr;padding:16px}.family-finance-nav,.family-finance-nav .button{width:100%}.family-finance-nav{display:grid;grid-template-columns:1fr}.family-payment-wizard{padding:14px}.receipt-choice-box{padding:12px}.family-receipt-card{grid-template-columns:1fr;padding:16px}.family-receipt-action{justify-items:stretch}.family-receipt-action>strong{font-size:26px}.family-receipt-action .button{width:100%;text-align:center}}@media screen and (max-width:700px){.family-fees-table,.family-fees-table tbody,.family-fees-table td,.family-fees-table thead,.family-fees-table tr,.family-summary-table,.family-summary-table tbody,.family-summary-table td,.family-summary-table thead,.family-summary-table tr{display:block;width:100%!important;min-width:0!important}.personal-area-page .family-fees-table,.season-summary-page .family-summary-table{min-width:0;table-layout:auto}.family-fees-table thead,.family-summary-table thead{display:none}.family-fees-table tr,.family-summary-table tbody tr{margin-bottom:14px;padding:15px;border:1px solid #d8e3df;border-radius:18px;background:#fbfdfc}.family-fees-table td,.family-summary-table tbody td{display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);grid-gap:10px;gap:10px;padding:9px 0;border:0;border-bottom:1px solid #d8e3df;overflow-wrap:anywhere}.family-fees-table td:last-child,.family-summary-table tbody td:last-child{border-bottom:0}.family-fees-table td:before,.family-summary-table tbody td:before{content:attr(data-label);color:#637a70;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.family-summary-table tbody td[data-label=Documento]{grid-template-columns:1fr}.family-summary-table tbody td[data-label=Documento]:before{display:none}.family-summary-table tbody td .button{width:100%;text-align:center}.family-summary-table tfoot{display:none}.season-summary-page .receipt-sheet{padding:18px 14px}.season-summary-page .receipt-grid.two,.season-summary-page .receipt-title-row{grid-template-columns:1fr}.season-summary-page .receipt-number-box{width:100%}}@media (max-width:1100px){body .public-site .public-header .public-nav-links,body .public-site .public-header .public-nav-links.public-nav-links-visible{display:flex!important;flex-direction:column!important;grid-template-columns:none!important}body .public-site .public-header .public-nav-primary,body .public-site .public-header .public-nav-secondary{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}}.public-tariffs .gym-flex-card,.public-tariffs .price-section-card,.public-tariffs .public-band .public-card,.public-tariffs .tariff-contact-card{border-color:rgba(23,35,44,.1);background:rgba(255,253,251,.93);box-shadow:0 18px 48px rgba(23,35,44,.07)}.public-tariffs .price-age-band{border-color:rgba(23,35,44,.1);background:rgba(255,253,251,.88);box-shadow:0 22px 55px rgba(23,35,44,.08)}.public-tariffs .price-age-band-under12{background:linear-gradient(145deg,rgba(220,230,223,.94),rgba(255,253,251,.94))}.public-tariffs .price-age-band-over12{background:linear-gradient(145deg,hsla(31,43%,88%,.92),rgba(255,253,251,.94))}.public-tariffs .price-age-band-extra{background:linear-gradient(145deg,hsla(18,26%,87%,.92),rgba(255,253,251,.94))}.public-tariffs .price-age-band-extra .price-age-band-heading>span,.public-tariffs .price-age-band-heading>span,.public-tariffs .price-age-band-over12 .price-age-band-heading>span,.public-tariffs .price-age-band-under12 .price-age-band-heading>span{color:#fff;background:var(--editorial-ink)}.public-tariffs .price-age-band-heading h2,.public-tariffs .price-compact-price{color:var(--editorial-ink)}.public-tariffs .price-section-card{background:rgba(255,253,251,.84)}.public-tariffs .price-compact-row{border-color:rgba(23,35,44,.1);background:hsla(0,0%,100%,.88)}.public-tariffs .price-compact-price span,.public-tariffs .price-compact-title strong{color:var(--editorial-terracotta)}.public-tariffs .price-compact-title span{color:#4d6258;background:var(--editorial-sage)}.public-tariffs .public-band{border-radius:32px;background:rgba(220,230,223,.58)}@media (max-width:700px){.public-editorial-page .public-hero-compact{padding-top:10px!important}.public-editorial-page .public-header .public-nav{min-height:68px;border-radius:17px}.public-editorial-page .public-hero-compact>.public-hero-content{padding:38px 18px;border-radius:24px}.public-editorial-page .public-hero-compact>.public-hero-content h1{font-size:clamp(44px,13vw,60px)}.public-editorial-page .public-hero-compact>.public-hero-content .public-actions{grid-template-columns:1fr!important}.public-tariffs>.public-section{width:calc(100% - 20px)}.public-tariffs .public-band{border-radius:24px}}.public-calendar>.public-section{width:min(1380px,calc(100% - 40px));margin-inline:auto}.public-calendar>.public-section:first-of-type .public-card-grid{gap:18px}.public-calendar>.public-section:first-of-type .course-card{min-height:370px;display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(28px,3.4vw,46px);border-color:rgba(23,35,44,.1);border-radius:28px;color:var(--editorial-ink);background:var(--editorial-paper);box-shadow:0 20px 50px rgba(23,35,44,.08)}.public-calendar>.public-section:first-of-type .course-card:nth-child(2){background:var(--editorial-sage)}.public-calendar>.public-section:first-of-type .course-card:nth-child(3){color:#fff;border-color:hsla(0,0%,100%,.1);background:radial-gradient(circle at 94% 8%,rgba(220,230,223,.22),transparent 15rem),var(--editorial-ink)}.public-calendar .course-topline{margin-bottom:56px}.public-calendar .course-topline>span{color:#fff;background:var(--editorial-terracotta)}.public-calendar .course-topline small{color:#5e7067;background:hsla(0,0%,100%,.66)}.public-calendar .course-card:nth-child(3) .course-topline small{color:hsla(0,0%,100%,.78);background:hsla(0,0%,100%,.1)}.public-calendar .course-card h2{margin:0 0 18px;font-size:clamp(32px,3.5vw,46px);line-height:.98;letter-spacing:-.05em}.public-calendar .course-card .course-time{margin:8px 0 18px;color:var(--editorial-terracotta);font-size:clamp(34px,4vw,52px);font-weight:950;line-height:1;letter-spacing:-.045em}.public-calendar .course-card:nth-child(3) .course-time{color:#ef967f}.public-calendar .course-card:nth-child(3) .muted{color:hsla(0,0%,100%,.72)}.public-calendar .public-band{border-radius:32px;background:rgba(220,230,223,.58)}.public-calendar .public-band .public-card,.public-calendar .public-contact-card{border-color:rgba(23,35,44,.1);background:rgba(255,253,251,.92);box-shadow:0 18px 45px rgba(23,35,44,.07)}.public-calendar .public-contact-card{padding:clamp(28px,5vw,64px);border-radius:30px;text-align:center}.public-calendar .public-contact-card .public-actions{justify-content:center}@media (max-width:700px){.public-calendar>.public-section{width:calc(100% - 20px)}.public-calendar>.public-section:first-of-type .course-card{min-height:320px;border-radius:23px}.public-calendar .course-topline{margin-bottom:38px}.public-calendar .public-band,.public-calendar .public-contact-card{border-radius:24px}}.public-editorial-page .public-header:not(.public-header-home) .public-nav-links{border-color:hsla(0,0%,100%,.14)!important;background:rgba(23,35,44,.98)!important;box-shadow:0 28px 70px rgba(23,35,44,.32)!important}.public-editorial-page .public-header:not(.public-header-home) .public-nav-links a{color:#fff!important;border-color:hsla(0,0%,100%,.18)!important;background:hsla(0,0%,100%,.08)!important}.public-editorial-page .public-header:not(.public-header-home) .public-nav-links a:hover{border-color:rgba(220,230,223,.62)!important;background:rgba(220,230,223,.16)!important}.public-editorial-page .public-header:not(.public-header-home) .public-nav-primary a:nth-child(-n+2){color:#fff!important;border-color:var(--editorial-terracotta)!important;background:var(--editorial-terracotta)!important}.public-editorial-page .public-header:not(.public-header-home) .public-nav-primary a:last-child{color:var(--editorial-ink)!important;border-color:var(--editorial-sage)!important;background:var(--editorial-sage)!important}.public-footer{width:min(1380px,calc(100% - 40px));margin:24px auto 18px;padding:clamp(26px,3vw,40px);border-radius:30px;color:#fff;background:radial-gradient(circle at 88% 12%,rgba(184,88,66,.3),transparent 22rem),#17232c;box-shadow:0 24px 60px rgba(23,35,44,.18)}.public-footer-inner{display:grid;grid-template-columns:minmax(250px,1.1fr) minmax(320px,1fr) minmax(250px,1fr);grid-gap:clamp(28px,4vw,54px);gap:clamp(28px,4vw,54px);align-items:start}.public-footer-brand{display:flex;gap:16px;align-items:center}.public-footer-brand img{width:76px;height:76px;border-radius:50%;object-fit:contain;background:#fff}.public-footer-brand strong,.public-footer-contact a{display:block;color:#fff;font-weight:900}.public-footer-brand strong{font-size:22px}.public-footer-brand small,.public-footer-contact small,.public-footer-contact span{display:block;margin-top:5px;color:hsla(0,0%,100%,.66)}.public-footer-links{grid-gap:6px;gap:6px}.public-footer-contact,.public-footer-links{display:grid;justify-items:center;text-align:center}.public-footer-contact a,.public-footer-links a{width:-moz-fit-content;width:fit-content;text-decoration:none}.public-footer-links a{padding:5px 0;color:hsla(0,0%,100%,.82);font-weight:800}.public-footer-contact a:hover,.public-footer-links a:hover{color:#f28a70}.public-footer-contact a{margin-top:10px;margin-inline:auto}.public-footer-bottom{margin:22px 0 0;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.58);font-size:13px;text-align:center}@media (max-width:760px){.public-footer{width:calc(100% - 20px);margin-top:18px;padding:28px 22px;border-radius:24px}.public-footer-inner{grid-template-columns:1fr;gap:28px}.public-footer-brand img{width:64px;height:64px}.public-footer-brand strong{font-size:19px}.public-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.public-footer-brand,.public-footer-contact{justify-content:center;text-align:center}.public-footer-contact a{overflow-wrap:anywhere}}.public-instructor{display:grid;grid-gap:clamp(32px,5vw,62px);gap:clamp(32px,5vw,62px)}.public-instructor-profile{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);grid-gap:clamp(30px,6vw,90px);gap:clamp(30px,6vw,90px);align-items:center;padding:clamp(30px,5vw,64px);border-radius:28px;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(242,112,78,.24),transparent 22rem),#17232c}.public-instructor-profile h2{margin-bottom:12px}.public-instructor-profile h2 a{color:#fff;-webkit-text-decoration-color:rgba(242,112,78,.7);text-decoration-color:rgba(242,112,78,.7);text-decoration-thickness:3px;text-underline-offset:7px}.public-instructor-role{margin:0;color:#f28a70;font-weight:900;letter-spacing:.02em}.public-instructor-copy{display:grid;justify-items:start;grid-gap:20px;gap:20px}.public-instructor-copy p{margin:0;color:hsla(0,0%,100%,.78);font-size:clamp(17px,1.5vw,21px);line-height:1.65}.public-instructor-copy .button.secondary{color:#17232c;background:#fff}.public-training-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-end}.public-training-heading h2{margin-bottom:0}.public-training-heading>p{max-width:620px;margin:0;color:#5c6870;font-size:18px;line-height:1.6}.public-training-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(16px,2.5vw,28px);gap:clamp(16px,2.5vw,28px)}.public-training-card{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(23,35,44,.1);border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(23,35,44,.09)}.public-training-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.public-training-card:first-child>img,.public-training-card:nth-child(2)>img{object-position:center 28%}.public-training-card figcaption{padding:22px}.public-training-card figcaption>span{color:#bd5d45;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.public-training-card h3{margin:8px 0 10px;font-size:clamp(22px,2vw,30px)}.public-training-card h3 a{color:inherit;-webkit-text-decoration-color:rgba(189,93,69,.55);text-decoration-color:rgba(189,93,69,.55);text-underline-offset:4px}.public-training-card p{margin:0;color:#5c6870;line-height:1.6}.public-camp-heading{display:flex;justify-content:space-between;gap:28px;align-items:end}.public-camp-heading p{max-width:520px;margin:0 0 8px;color:var(--muted);font-weight:800;text-align:right}.public-camp-gallery{display:grid;grid-template-columns:1.25fr .9fr .9fr;grid-gap:16px;gap:16px}.public-camp-gallery figure{min-height:300px;margin:0;overflow:hidden;border-radius:24px;background:#dfe7e2;box-shadow:0 18px 42px rgba(23,35,44,.12)}.public-camp-gallery img{width:100%;height:100%;min-height:300px;object-fit:cover}.public-activities{display:grid;grid-gap:clamp(30px,5vw,56px);gap:clamp(30px,5vw,56px)}.public-activities-heading{display:flex;justify-content:space-between;gap:28px;align-items:end}.public-activities-heading p{max-width:560px;margin:0 0 8px;color:var(--muted);font-size:18px;line-height:1.6;text-align:right}.public-activity-block{display:grid;grid-gap:26px;gap:26px;padding:clamp(24px,4vw,44px);border:1px solid rgba(23,35,44,.1);border-radius:28px;background:hsla(0,0%,100%,.72);box-shadow:0 18px 45px rgba(23,35,44,.09)}.public-activity-block-dark{color:#fff;border:0;background:radial-gradient(circle at 90% 10%,rgba(242,112,78,.22),transparent 24rem),#17232c}.public-activity-copy{max-width:760px}.public-activity-copy>span{color:#d45d40;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.public-activity-copy h3{margin:7px 0 9px;font-size:clamp(27px,3vw,42px)}.public-activity-copy p{margin:0;color:var(--muted);font-size:17px;line-height:1.6}.public-activity-block-dark .public-activity-copy>span{color:#f28a70}.public-activity-block-dark .public-activity-copy p{color:hsla(0,0%,100%,.75)}.public-activity-gallery{display:grid;grid-gap:14px;gap:14px}.public-activity-gallery-two{grid-template-columns:repeat(2,minmax(0,1fr))}.public-activity-gallery-four{grid-template-columns:repeat(4,minmax(0,1fr))}.public-activity-gallery figure{min-height:300px;margin:0;overflow:hidden;border-radius:20px;background:#dfe7e2}.public-activity-gallery img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover}.public-activity-gallery-two figure:first-child img{object-position:center 35%}.public-hero-home .eyebrow{padding:10px 18px;font-size:clamp(13px,1.15vw,17px);letter-spacing:.14em}@media (max-width:760px){.public-instructor-profile{grid-template-columns:1fr;padding:28px 22px}.public-instructor-profile h2{font-size:clamp(32px,10vw,44px)}.public-training-heading{display:grid;align-items:flex-start}.public-training-gallery{grid-template-columns:1fr}.public-camp-heading{display:grid;align-items:start}.public-camp-heading p{text-align:left}.public-camp-gallery{grid-template-columns:1fr}.public-camp-gallery figure,.public-camp-gallery img{min-height:220px}.public-activities-heading{display:grid;align-items:start}.public-activities-heading p{font-size:16px;text-align:left}.public-activity-block{padding:22px 16px;border-radius:22px}.public-activity-gallery-four,.public-activity-gallery-two{grid-template-columns:1fr}.public-activity-gallery figure,.public-activity-gallery img{min-height:280px}.public-hero-home .eyebrow{padding:9px 13px;font-size:12px;letter-spacing:.1em}}.public-news-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.public-news-source{display:grid;align-content:start;grid-gap:24px;gap:24px;padding:clamp(24px,4vw,42px);border:1px solid rgba(23,35,44,.1);border-radius:28px;background:hsla(0,0%,100%,.82);box-shadow:0 18px 45px rgba(23,35,44,.09)}.public-news-source-dark{color:#fff;border:0;background:radial-gradient(circle at 90% 10%,rgba(242,112,78,.22),transparent 24rem),#17232c}.public-news-source-heading{display:flex;justify-content:space-between;gap:18px;align-items:end}.public-news-source-heading h2{margin:8px 0 0;font-size:clamp(30px,3vw,44px)}.public-news-source-heading>a{color:#c85137;font-weight:900;text-align:right}.public-news-source-dark .public-news-source-heading>a{color:#f28a70}.public-news-list{display:grid;grid-gap:10px;gap:10px}.public-news-list>a{display:grid;grid-gap:7px;gap:7px;padding:18px;border:1px solid rgba(23,35,44,.1);border-radius:18px;color:inherit;background:hsla(0,0%,100%,.74);text-decoration:none;transition:transform .16s ease,border-color .16s ease}.public-news-list>a:hover{transform:translateY(-2px);border-color:rgba(212,93,64,.55)}.public-news-source-dark .public-news-list>a{border-color:hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06)}.public-news-list span,.public-news-list time{color:var(--muted);font-size:13px;font-weight:800}.public-news-source-dark .public-news-list span,.public-news-source-dark .public-news-list time{color:hsla(0,0%,100%,.65)}.public-news-list strong{font-size:18px;line-height:1.35}.public-news-unavailable{padding:22px;border-radius:18px;background:rgba(23,35,44,.06)}.public-news-source-dark .public-news-unavailable{background:hsla(0,0%,100%,.07)}.public-news-note{padding-top:0}.public-news-note p{margin:0;color:var(--muted);text-align:center}@media (max-width:900px){.public-news-sources{grid-template-columns:1fr}}@media (max-width:600px){.public-news-source{padding:22px 16px;border-radius:22px}.public-news-source-heading{display:grid;align-items:start}.public-news-source-heading>a{text-align:left}}@media (max-width:900px){body .public-header .public-nav>.public-logo{order:1}body .public-header .public-federation-logo{display:block!important;order:2;width:clamp(68px,21vw,104px);max-height:50px;margin-left:auto;padding:4px 6px;border-radius:10px;background:hsla(0,0%,100%,.94);object-fit:contain}body .public-header .public-menu-toggle{order:3;margin-left:0}body .public-header .public-nav-links{order:4}}@media (max-width:380px){body .public-header .public-nav{gap:7px!important}body .public-header .public-federation-logo{width:66px;padding-inline:4px}}.public-request-page>.public-section{width:min(1380px,calc(100% - 40px));margin-inline:auto;padding-top:22px}.public-request-page .request-layout{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:22px;align-items:start}.public-request-page .request-form-card,.public-request-page .request-intro{border:1px solid rgba(23,35,44,.09);border-radius:30px;background:rgba(255,253,251,.94);box-shadow:0 22px 58px rgba(23,35,44,.09)}.public-request-page .request-intro{position:-webkit-sticky;position:sticky;top:22px;padding:clamp(32px,4vw,56px);overflow:hidden}.public-request-page .request-intro:after{content:none}.public-request-page .request-intro h1{margin:16px 0 22px;color:var(--editorial-ink);font-size:clamp(46px,5.2vw,72px);line-height:.94;letter-spacing:-.06em}.public-request-page .request-intro>.muted{color:#596b78;font-size:18px;line-height:1.65}.public-request-page .request-form-card{padding:clamp(24px,4vw,52px)}.public-request-page .form{gap:18px}.public-request-page .form label{color:var(--editorial-ink);font-weight:850}.public-request-page .form input,.public-request-page .form select,.public-request-page .form textarea{min-height:50px;border-color:rgba(23,35,44,.16);border-radius:13px;color:var(--editorial-ink);background:#fff}.public-request-page .form textarea{min-height:120px}.public-request-page .form input:focus,.public-request-page .form select:focus,.public-request-page .form textarea:focus{border-color:var(--editorial-terracotta);box-shadow:0 0 0 3px rgba(184,88,66,.12);outline:none}.public-request-page .form .button{min-height:52px;border-color:var(--editorial-terracotta);background:var(--editorial-terracotta)}.public-request-page .badge.warn{border-color:rgba(184,88,66,.2);color:#7a3d2e;background:hsla(18,26%,87%,.7)}.public-request-page .badge.ok{border-color:rgba(99,122,112,.2);color:#42584e;background:rgba(220,230,223,.72)}.public-request-page .request-actions{grid-template-columns:1fr!important}.public-request-page .request-process{display:grid;grid-gap:10px;gap:10px;margin:28px 0}.public-request-page .request-process>div{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid rgba(23,35,44,.1)}.public-request-page .request-process>div:last-child{border-bottom:0}.public-request-page .request-process span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#fff;background:var(--editorial-terracotta);font-weight:900}.public-request-page .request-information-item,.public-request-page .request-process p,.public-request-page .request-process small{margin:0}.public-request-page .request-information-item,.public-request-page .request-process p{display:grid;grid-gap:3px;gap:3px}.public-request-page .request-process small{color:#64737d;font-size:14px;line-height:1.45}.public-request-page .request-information{display:grid;grid-gap:10px;gap:10px;margin-bottom:24px}.public-request-page .request-information-item{padding:14px 16px;border:1px solid rgba(99,122,112,.2);border-radius:14px;color:#42584e;background:rgba(220,230,223,.62);font-size:14px;line-height:1.45}.public-request-page .request-information-required{border-color:rgba(184,88,66,.2);color:#743b2d;background:hsla(18,26%,87%,.62)}body .public-header .public-menu-toggle{gap:13px;min-width:138px;padding:9px 15px 9px 18px;border-radius:16px;box-shadow:0 10px 24px rgba(23,35,44,.15)}body .public-header .public-menu-toggle-copy{display:grid;grid-gap:0;gap:0;text-align:left;line-height:1}body .public-header .public-menu-toggle-copy small{color:currentColor;opacity:.72;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}body .public-header .public-menu-toggle-copy strong{color:currentColor;font-size:17px;letter-spacing:-.02em}.public-menu-symbol{position:relative;display:grid;width:23px;height:18px;align-content:space-between}.public-menu-symbol i{display:block;width:100%;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.public-menu-symbol.is-open i:first-child{transform:translateY(8px) rotate(45deg)}.public-menu-symbol.is-open i:nth-child(2){opacity:0}.public-menu-symbol.is-open i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}body .public-header .public-nav-links{width:min(410px,calc(100vw - 28px));padding:20px;justify-items:stretch!important;border-radius:20px}body .public-header .public-menu-heading{display:block;width:100%;color:hsla(0,0%,100%,.64);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}body .public-header .public-menu-heading-actions{margin-top:6px}body .public-header .public-nav-secondary{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}body .public-header .public-nav-primary{width:100%;grid-template-columns:1fr!important;gap:9px!important}body .public-header .public-nav-links a{min-height:46px;justify-content:flex-start;padding:11px 14px;border-radius:12px;text-align:left!important}body .public-header .public-nav-links a.is-current{border-color:hsla(0,0%,100%,.72)!important;box-shadow:inset 3px 0 0 #fff}@media (max-width:700px){body .public-header .public-menu-toggle{min-width:112px;padding:8px 11px 8px 14px}body .public-header .public-menu-toggle-copy small{display:none}body .public-header .public-nav-links{width:min(360px,calc(100vw - 20px));padding:16px}}@media (max-width:900px){body .public-header .public-nav{display:grid!important;grid-template-areas:"school federation toggle" "panel panel panel";grid-template-columns:54px minmax(68px,1fr) auto;align-items:center!important;grid-column-gap:10px!important;column-gap:10px!important}body .public-header .public-nav>.public-logo{grid-area:school;width:54px;min-width:0}body .public-header .public-federation-logo{display:block!important;grid-area:federation;justify-self:center;width:min(100%,104px);min-width:68px;margin:0!important}body .public-header .public-menu-toggle{grid-area:toggle;justify-self:end;margin:0!important}body .public-header .public-nav-links{grid-area:panel}}@media (max-width:380px){body .public-header .public-nav{grid-template-columns:48px 64px minmax(88px,auto);column-gap:7px!important}body .public-header .public-nav>.public-logo{width:48px}body .public-header .public-federation-logo{width:64px;min-width:64px}body .public-header .public-menu-toggle{min-width:88px;padding-inline:10px}}@media (max-width:900px){.public-request-page .request-layout{grid-template-columns:1fr}.public-request-page .request-intro{position:static}}@media (max-width:700px){.public-request-page>.public-section{width:calc(100% - 20px);padding-top:10px!important}.public-request-page .request-form-card,.public-request-page .request-intro{border-radius:23px}.public-request-page .request-intro{padding:34px 20px}.public-request-page .request-intro h1{font-size:clamp(42px,12vw,56px)}.public-request-page .request-form-card{padding:24px 16px}}.public-start .start-page{width:min(1380px,calc(100% - 40px));margin-inline:auto;padding-top:22px}.public-start .start-hero{gap:20px;margin-top:26px}.public-start .start-copy,.public-start .start-note,.public-start .start-qr-card{border:1px solid rgba(23,35,44,.09);border-radius:30px;background:rgba(255,253,251,.94);box-shadow:0 22px 58px rgba(23,35,44,.09)}.public-start .start-copy{padding:clamp(34px,5vw,66px)}.public-start .start-copy h1{margin:16px 0 22px;color:var(--editorial-ink);font-size:clamp(52px,6vw,84px);line-height:.92;letter-spacing:-.065em}.public-start .start-copy>.muted{color:#586b78;font-size:18px;line-height:1.65}.public-start .start-actions{margin-top:30px}.public-start .start-actions .button:first-child{border-color:var(--editorial-terracotta);background:var(--editorial-terracotta)}.public-start .start-qr-card{color:#fff;border-color:hsla(0,0%,100%,.1);background:radial-gradient(circle at 90% 8%,rgba(220,230,223,.24),transparent 15rem),var(--editorial-ink)}.public-start .start-qr-card .muted{color:hsla(0,0%,100%,.72)}.public-start .start-qr-image{padding:12px;border-radius:22px;background:#fff}.public-start .code-pill{color:var(--editorial-ink);background:var(--editorial-sage)}.public-start .start-path-grid{gap:18px;margin-top:22px}.public-start .start-path-grid .public-card{min-height:300px;display:flex;flex-direction:column;border-color:rgba(23,35,44,.1);border-radius:26px;background:rgba(255,253,251,.94);box-shadow:0 18px 46px rgba(23,35,44,.07)}.public-start .start-path-grid .public-card:nth-child(2){background:var(--editorial-sage)}.public-start .start-path-grid .public-card:nth-child(3){color:#fff;background:var(--editorial-ink)}.public-start .start-path-grid .public-card:nth-child(3) .muted{color:hsla(0,0%,100%,.72)}.public-start .start-path-grid .badge{width:-moz-fit-content;width:fit-content;margin-top:auto;color:#fff;background:var(--editorial-terracotta)}.public-start .start-note{margin-top:22px}@media screen{.public-paper-public .print-hide{width:min(1380px,calc(100% - 40px));margin-inline:auto;padding-top:22px}.public-paper-public .print-hide>.public-actions,.public-paper-public .print-hide>.public-note{width:min(900px,100%);margin-left:auto;margin-right:auto}.public-paper-public .print-hide>.public-actions{justify-content:center;padding:28px 28px 0;border:1px solid rgba(23,35,44,.09);border-bottom:0;border-radius:28px 28px 0 0;background:rgba(255,253,251,.94)}.public-paper-public .print-hide>.public-note{margin-top:0;padding:18px 28px 28px;border:1px solid rgba(23,35,44,.09);border-top:0;border-radius:0 0 28px 28px;text-align:center;background:rgba(255,253,251,.94)}.public-paper-public .paper-form-page{border-color:rgba(23,35,44,.12);box-shadow:0 26px 68px rgba(23,35,44,.12)}}@media (max-width:700px){.public-paper-public .print-hide,.public-start .start-page{width:calc(100% - 20px);padding-top:10px!important}.public-start .start-copy,.public-start .start-note,.public-start .start-path-grid .public-card,.public-start .start-qr-card{border-radius:23px}.public-start .start-copy{padding:36px 20px}.public-start .start-copy h1{font-size:clamp(44px,12.5vw,58px)}.public-paper-public .print-hide>.public-actions,.public-start .start-actions{grid-template-columns:1fr!important}}.password-field{position:relative;display:block}.password-field input{width:100%;padding-right:92px}.password-reveal{position:absolute;top:50%;right:10px;transform:translateY(-50%);border:0;border-radius:999px;padding:7px 11px;background:rgba(184,88,66,.12);color:#9f4937;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.password-reveal:focus-visible,.password-reveal:hover{background:#b85842;color:#fff;outline:none}.editorial-login{--access-ink:#17232c;--access-paper:#fffdfb;--access-warm:#f5f1ed;--access-terracotta:#b85842;--access-sage:#dce6df;background:radial-gradient(circle at 12% 8%,rgba(220,230,223,.9),transparent 28rem),radial-gradient(circle at 90% 90%,hsla(14,33%,82%,.65),transparent 28rem),var(--access-warm)}.editorial-login .login-card{width:min(620px,100%);padding:clamp(30px,5vw,58px);border:1px solid rgba(23,35,44,.1);border-radius:34px;color:var(--access-ink);background:rgba(255,253,251,.95);box-shadow:0 30px 80px rgba(23,35,44,.14)}.login-brand-mark{display:block;width:96px;height:96px;margin:0 auto 26px;padding:7px;border:1px solid rgba(23,35,44,.1);border-radius:50%;object-fit:contain;background:#fff;box-shadow:0 16px 36px rgba(23,35,44,.12)}.editorial-login .login-breadcrumb{margin:0 auto 24px;color:#607168;border-color:rgba(23,35,44,.1);background:var(--access-sage)}.editorial-login .eyebrow,.editorial-login h1,.editorial-login>.login-card>.muted{text-align:center}.editorial-login h1{margin:15px 0 14px;color:var(--access-ink);font-size:clamp(44px,6vw,68px);line-height:.94;letter-spacing:-.055em}.editorial-login>.login-card>.muted{max-width:460px;margin:0 auto 28px;color:#596b78;font-size:17px;line-height:1.6}.editorial-login .form input,.editorial-login .form select,.editorial-login .form textarea{min-height:50px;border-color:rgba(23,35,44,.16);border-radius:13px;color:var(--access-ink);background:#fff}.editorial-login .form input:focus,.editorial-login .form select:focus,.editorial-login .form textarea:focus{border-color:var(--access-terracotta);box-shadow:0 0 0 3px rgba(184,88,66,.12);outline:none}.editorial-login .button{min-height:50px;border-radius:14px;background:var(--access-terracotta)}.editorial-login .login-card-links a{color:var(--access-ink);border-color:rgba(23,35,44,.1);background:var(--access-sage)}.shell-family{--family-ink:#17232c;--family-paper:#fffdfb;--family-warm:#f5f1ed;--family-terracotta:#b85842;--family-sage:#dce6df;background:radial-gradient(circle at 88% 4%,hsla(14,33%,82%,.5),transparent 28rem),var(--family-warm)}.shell-family .sidebar{color:#fff;background:radial-gradient(circle at 20% 0,rgba(220,230,223,.2),transparent 18rem),var(--family-ink)}.shell-family .brand small{color:hsla(0,0%,100%,.7)}.shell-family .nav a{border-color:hsla(0,0%,100%,.13);border-radius:14px;background:hsla(0,0%,100%,.07)}.shell-family .nav a:hover,.shell-family .sidebar .button.secondary{color:var(--family-ink);background:var(--family-sage)}.shell-family .sidebar .button.secondary{border-color:var(--family-sage)}.shell-family .main{color:var(--family-ink);background:transparent}.shell-family .breadcrumb-bar{border-color:rgba(23,35,44,.1);color:#607168;background:rgba(255,253,251,.88);box-shadow:0 12px 30px rgba(23,35,44,.07)}.shell-family .breadcrumb-bar a:hover,.shell-family .breadcrumb-bar strong,.shell-family .eyebrow{color:var(--family-terracotta)}.shell-family .page-header h1{color:var(--family-ink);letter-spacing:-.05em}.shell-family .card,.shell-family .panel,.shell-family .qr-card,.shell-family .stat{border-color:rgba(23,35,44,.1);background:rgba(255,253,251,.92);box-shadow:0 18px 46px rgba(23,35,44,.07)}.shell-family .button{border-radius:14px;background:var(--family-terracotta)}.shell-family .badge,.shell-family .button.secondary{border-color:rgba(23,35,44,.1)}.shell-family .badge,.shell-family .button.secondary,.shell-family .code-pill{color:var(--family-ink);background:var(--family-sage)}@media (max-width:700px){.editorial-login{padding:12px}.editorial-login .login-card{padding:28px 18px;border-radius:24px}.login-brand-mark{width:78px;height:78px;margin-bottom:20px}.shell-family .sidebar{border-radius:0 0 24px 24px}.shell-family .main{padding-top:22px}}.shell-staff{--staff-ink:#17232c;--staff-paper:#fffdfb;--staff-warm:#f3f0ec;--staff-terracotta:#b85842;--staff-sage:#dce6df;--staff-line:rgba(23,35,44,.11);color:var(--staff-ink);grid-template-columns:300px minmax(0,1fr);width:100%;max-width:100vw;background:radial-gradient(circle at 92% 3%,hsla(14,33%,82%,.42),transparent 28rem),var(--staff-warm)}.shell-staff .sidebar{padding:24px 16px;color:#fff;background:radial-gradient(circle at 16% 0,rgba(220,230,223,.18),transparent 18rem),var(--staff-ink)}.shell-staff .brand{margin-bottom:22px;padding:4px 6px 18px;border-bottom:1px solid hsla(0,0%,100%,.12)}.shell-staff .brand strong{font-size:21px}.shell-staff .brand small{color:hsla(0,0%,100%,.68)}.staff-mobile-menu{display:none}.shell-staff .nav{gap:7px}.staff-route-search{display:grid;grid-gap:7px;gap:7px;margin-bottom:5px;padding:10px;border:1px solid hsla(0,0%,100%,.13);border-radius:14px;background:hsla(0,0%,100%,.055)}.staff-route-search label{color:hsla(0,0%,100%,.76);font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.shell-staff .staff-route-search input{min-height:42px;padding:9px 11px;color:var(--staff-ink);background:#fff}.staff-route-search-results{display:grid;grid-gap:5px;gap:5px}.shell-staff .staff-route-search-results a{display:flex;justify-content:space-between;gap:8px;min-height:38px;padding:8px 10px;color:#fff;background:hsla(0,0%,100%,.08)}.staff-route-search-results small{color:hsla(0,0%,100%,.58);font-size:10px}.staff-route-search-results p{margin:3px 2px;color:hsla(0,0%,100%,.7);font-size:13px}.shell-staff .staff-nav-group{border:1px solid hsla(0,0%,100%,.11);border-radius:14px;background:hsla(0,0%,100%,.035);overflow:hidden}.shell-staff .staff-nav-group summary{padding:11px 12px;color:hsla(0,0%,100%,.72);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.shell-staff .staff-nav-group-links{display:grid;grid-gap:6px;gap:6px;padding:0 7px 7px}.shell-staff .nav a{min-height:40px;display:flex;align-items:center;padding:9px 12px;border-color:hsla(0,0%,100%,.11);border-radius:12px;font-size:14px;font-weight:760;background:hsla(0,0%,100%,.055)}.shell-staff .nav a:hover,.shell-staff .nav a[aria-current=page],.shell-staff .sidebar .button.secondary{color:var(--staff-ink);background:var(--staff-sage)}.shell-staff .sidebar .button.secondary{border-color:var(--staff-sage);border-radius:12px}.shell-staff .main{width:100%;padding:28px;background:transparent}.shell-staff .card,.shell-staff .grid,.shell-staff .main,.shell-staff .main>*,.shell-staff .page-header,.shell-staff .panel,.shell-staff .stat{min-width:0;max-width:100%}.shell-staff .panel{overflow-x:auto}.shell-staff .accounting-register-panel{overflow:hidden}.shell-staff .cleanup-record{margin-top:18px}.shell-staff .cleanup-record-heading,.shell-staff .cleanup-status-grid{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.shell-staff .cleanup-record-heading h2{margin:8px 0 0}.shell-staff .cleanup-status-grid{justify-content:flex-start;margin:14px 0}.shell-staff .cleanup-delete-form{margin-top:16px;padding:16px;border:1px solid rgba(150,63,46,.24);border-radius:18px;background:hsla(16,56%,92%,.48)}.shell-staff .cleanup-delete-form fieldset{display:grid;grid-gap:10px;gap:10px;margin:0 0 14px}.shell-staff .cleanup-delete-form fieldset label{display:flex;align-items:center;gap:10px}.shell-staff .cleanup-delete-form input[type=checkbox]{width:20px;height:20px}.shell-staff .cleanup-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:18px}.shell-staff .cleanup-directory-group{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0;padding:16px;border:1px solid rgba(23,35,44,.12);border-radius:18px;background:rgba(220,230,223,.34)}.shell-staff .cleanup-directory-group h3{margin:0 0 4px}.shell-staff .cleanup-directory-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:11px 12px;border:1px solid rgba(23,35,44,.1);border-radius:12px;color:inherit;background:#fff;text-decoration:none}.shell-staff .cleanup-directory-link:hover{border-color:rgba(184,88,66,.55);box-shadow:0 6px 16px rgba(23,35,44,.08)}.shell-staff .cleanup-directory-link strong{min-width:0;overflow-wrap:anywhere}.shell-staff .cleanup-directory-link span{flex:0 0 auto;color:#63716f;font-size:13px;text-align:right}@media (max-width:820px){.shell-staff .cleanup-directory-grid{grid-template-columns:1fr}.shell-staff .cleanup-directory-link{align-items:flex-start;flex-direction:column}.shell-staff .cleanup-directory-link span{text-align:left}}.shell-staff .breadcrumb-bar{margin-bottom:16px;border-color:var(--staff-line);color:#607168;background:rgba(255,253,251,.88);box-shadow:0 10px 28px rgba(23,35,44,.06)}.shell-staff .breadcrumb-bar a:hover,.shell-staff .breadcrumb-bar strong,.shell-staff .eyebrow{color:var(--staff-terracotta)}.shell-staff .page-header{margin-bottom:20px}.shell-staff .page-header h1{color:var(--staff-ink);letter-spacing:-.05em}.shell-staff .card,.shell-staff .panel,.shell-staff .stat,.shell-staff .success-panel{border-color:var(--staff-line);color:var(--staff-ink);background:rgba(255,253,251,.93);box-shadow:0 14px 38px rgba(23,35,44,.065)}.shell-staff .card,.shell-staff .panel{border-radius:20px}.shell-staff .stat{border-radius:15px}.shell-staff .button{min-height:40px;border-radius:12px;background:var(--staff-terracotta)}.shell-staff .badge,.shell-staff .button.secondary{color:var(--staff-ink);border-color:var(--staff-line);background:var(--staff-sage)}.shell-staff .badge.ok{color:#3f594d;border-color:rgba(79,111,95,.18);background:#e1ebe5}.shell-staff .badge.warn{color:#784333;border-color:rgba(184,88,66,.18);background:#eee0da}.shell-staff .badge.bad{color:#842f2f;border-color:rgba(132,47,47,.18);background:#f5dede}.shell-staff input,.shell-staff select,.shell-staff textarea{border-color:rgba(23,35,44,.16);border-radius:11px;color:var(--staff-ink);background:#fff}.shell-staff input:focus,.shell-staff select:focus,.shell-staff textarea:focus{border-color:var(--staff-terracotta);box-shadow:0 0 0 3px rgba(184,88,66,.11);outline:none}.shell-staff table{border-color:var(--staff-line);background:hsla(0,0%,100%,.76)}.shell-staff th{color:var(--staff-ink);background:var(--staff-sage)}.shell-staff td,.shell-staff th{border-color:var(--staff-line)}.shell-staff tbody tr:hover td{background:rgba(220,230,223,.36)}.shell-staff .code-pill{color:var(--staff-ink);background:var(--staff-sage)}@media (max-width:900px){.shell-staff.scanner-shell{display:block}.shell-staff.scanner-shell .sidebar{display:none}.shell-staff.scanner-shell .main{width:100%;padding:10px}.shell-staff.scanner-shell .breadcrumb-bar{margin-bottom:10px}.shell-staff.scanner-shell .scanner-mobile-page .page-header{margin-bottom:12px}.shell-staff.scanner-shell .scanner-mobile-page .page-header h1{font-size:clamp(30px,10vw,44px)}.shell-staff.scanner-shell .scanner-camera-panel{order:-1}.shell-staff.scanner-shell .scanner-video{min-height:min(58vh,460px)}.shell-staff .sidebar{padding:18px 14px;border-radius:0 0 22px 22px}.shell-staff .sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.shell-staff .brand{min-width:0;margin-bottom:0;padding-bottom:0;border-bottom:0}.shell-staff .staff-mobile-menu{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid hsla(0,0%,100%,.28);border-radius:999px;color:#fff;background:hsla(0,0%,100%,.08);font:inherit;font-size:14px;font-weight:800;cursor:pointer}.shell-staff .staff-mobile-menu:focus-visible,.shell-staff .staff-mobile-menu:hover{color:var(--staff-ink);background:var(--staff-sage);outline:none}.shell-staff .nav,.shell-staff .staff-signout{display:none}.shell-staff.staff-menu-open .nav{display:grid;margin-top:18px}.shell-staff.staff-menu-open .staff-signout{display:block}.shell-staff .nav{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.shell-staff .staff-route-search{grid-column:1/-1}.shell-staff .nav a{justify-content:center;text-align:center}.shell-staff .main{padding:20px 14px}}@media print{body.family-qr-printing *{visibility:hidden!important}body.family-qr-printing .family-qr-print-target,body.family-qr-printing .family-qr-print-target *{visibility:visible!important}body.family-qr-printing .family-qr-print-target{position:fixed;inset:18mm auto auto 50%;width:110mm;transform:translateX(-50%);justify-items:center;text-align:center;border:2px solid #17232c;padding:14mm}body.family-qr-printing .family-qr-print-target .qr-image{width:65mm;height:65mm}body.family-qr-printing .family-qr-print-target .print-hide{display:none!important}}@media (max-width:520px){.shell-staff .nav{grid-template-columns:1fr}.shell-staff .staff-nav-group:not([open]){min-height:44px}}@media (max-width:640px){.shell-staff .course-table-panel{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.shell-staff .course-table-panel table{min-width:1030px}.shell-staff .course-table-panel td,.shell-staff .course-table-panel th{white-space:nowrap}.shell-staff .course-table-panel td:first-child,.shell-staff .course-table-panel th:first-child{min-width:155px}.shell-staff .course-table-panel td:nth-child(2),.shell-staff .course-table-panel th:nth-child(2){min-width:115px}.shell-staff .course-table-panel td:nth-child(3),.shell-staff .course-table-panel th:nth-child(3){min-width:150px}.shell-staff .course-table-panel td:nth-child(4),.shell-staff .course-table-panel td:nth-child(5),.shell-staff .course-table-panel th:nth-child(4),.shell-staff .course-table-panel th:nth-child(5){min-width:125px}.shell-staff .course-table-panel td:nth-child(6),.shell-staff .course-table-panel th:nth-child(6){min-width:235px}.shell-staff .course-table-panel td:nth-child(7),.shell-staff .course-table-panel th:nth-child(7){min-width:125px}}body .public-header>.public-mobile-brand{display:none!important}body .public-header .public-nav{display:grid!important;grid-template-areas:"school federation" "panel panel"!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;grid-gap:16px 24px!important;gap:16px 24px!important;width:100%}body .public-header .public-nav>.public-logo{grid-area:school!important;width:auto!important;min-width:0}body .public-header .public-federation-logo{display:block!important;grid-area:federation!important;justify-self:end!important;width:clamp(118px,13vw,174px)!important;min-width:0!important;max-height:64px;margin:0!important;padding:5px 8px;border-radius:12px;background:hsla(0,0%,100%,.94);object-fit:contain}body .public-header .public-header-tools{grid-area:federation!important;display:flex;align-items:center;justify-self:end;gap:12px}body .public-header .public-header-tools .public-federation-logo{grid-area:auto!important;justify-self:auto!important}.public-language{position:relative;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:7px 9px;border:1px solid rgba(99,122,112,.26);border-radius:999px;color:#52615a;background:#fff;box-shadow:0 5px 14px rgba(23,35,44,.08);font-size:11px;font-weight:950}.public-language button{padding:2px;border:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.public-language button.is-active{color:#b85842;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}#goshin-google-translate,.goog-te-banner-frame,.skiptranslate iframe,body>.skiptranslate{display:none!important}body,html{top:0!important}body .public-header .public-nav-links,body .public-header .public-nav-links.public-nav-links-visible{position:static!important;inset:auto!important;z-index:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-area:panel!important;grid-gap:10px!important;gap:10px!important;width:100%!important;max-width:none!important;padding:14px!important;border:1px solid rgba(99,122,112,.2)!important;border-radius:18px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;justify-items:stretch!important;background:hsla(0,0%,100%,.78)!important;box-shadow:0 12px 28px rgba(23,35,44,.08)!important}body .public-header .public-menu-heading{justify-self:stretch!important;color:#66756e!important;text-align:center}body .public-header .public-menu-heading-actions{margin-top:3px}body .public-header .public-nav-secondary{grid-template-columns:repeat(8,minmax(86px,1fr))!important;grid-gap:8px!important}body .public-header .public-nav-primary,body .public-header .public-nav-secondary{display:grid!important;width:100%!important;max-width:none!important;margin-inline:auto!important;justify-self:stretch!important;gap:8px!important}body .public-header .public-nav-primary{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:8px!important}.form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important}body .public-header .public-nav-links a{min-height:42px;justify-content:center!important;padding:9px 12px;border:1px solid rgba(99,122,112,.24)!important;border-radius:11px!important;color:#17232c!important;background:#fff!important;text-align:center!important;box-shadow:0 4px 12px rgba(23,35,44,.05)}body .public-header .public-nav-primary a{color:#fff!important;border-color:#b85842!important;background:#b85842!important}body .public-header .public-nav-primary a:last-child{color:#17232c!important;border-color:#cad8d0!important;background:#dce6df!important}body .public-header .public-nav-links a.is-current,body .public-header .public-nav-links a:hover{border-color:#b85842!important;box-shadow:inset 0 -3px 0 #b85842,0 5px 14px rgba(23,35,44,.08)!important}@media (max-width:1100px){body .public-header .public-nav-secondary{grid-template-columns:repeat(4,minmax(100px,1fr))!important}}@media (max-width:700px){body .public-header .public-nav{grid-template-columns:minmax(0,1fr) auto!important;gap:10px 12px!important}body .public-header .public-logo .public-brand-copy{display:grid!important}body .public-header .public-logo strong{font-size:clamp(15px,4.3vw,19px)!important}body .public-header .public-logo small{font-size:8px!important}body .public-header .public-logo .brand-mark{width:46px!important;height:46px!important}body .public-header .public-header-tools{gap:6px}body .public-header .public-federation-logo{width:82px!important;padding-inline:4px}.public-language{padding:6px 7px;font-size:10px}body .public-header .public-nav-links,body .public-header .public-nav-links.public-nav-links-visible{padding:11px!important}body .public-header .public-nav-secondary{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .public-header .public-nav-primary{grid-template-columns:1fr!important}}@media (max-width:390px){body .public-header .public-logo .public-brand-copy{display:none!important}body .public-header .public-nav{grid-template-columns:48px minmax(88px,1fr)!important}body .public-header .public-federation-logo{width:70px!important}body .public-header .public-header-tools{gap:4px}.public-language{padding-inline:5px}}.public-calendar .course-card,.public-home #corsi .course-card{border:2px solid rgba(34,107,78,.36);background:linear-gradient(145deg,#fff,#edf6f0);box-shadow:0 16px 34px rgba(23,70,52,.12)}.public-calendar .course-topline,.public-home #corsi .course-topline{color:#185c45}.public-calendar .course-time,.public-home #corsi .course-time{color:#fff;background:linear-gradient(135deg,#1d654c,#277e60)}.public-contacts .public-band .public-card .muted,.public-home #sedi .public-card .muted{color:#4f6259}.venue-label{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;color:#fff;background:#1d654c;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.venue-address{display:grid;grid-gap:4px;gap:4px;padding:14px;border-left:4px solid #b85842;border-radius:0 12px 12px 0;background:#f5eee9}.venue-address small{color:#7d4b3f;font-size:10px;font-weight:950;letter-spacing:.12em}.venue-address strong{color:#17232c}.venue-address span{color:#52615a}.request-completed-card,.request-contact-success{text-align:center;align-content:center;justify-items:center;border:2px solid rgba(27,113,79,.34);background:linear-gradient(145deg,#fff,#e8f4ed)}.enrollment-next-step{width:min(680px,100%);margin:30px auto 0;padding:clamp(22px,4vw,34px);border:1px solid rgba(47,118,88,.25);border-radius:28px;background:linear-gradient(145deg,#edf7f1,#dcece4);box-shadow:0 18px 38px rgba(23,35,44,.1)}.enrollment-next-step h2{margin:12px 0 8px}.enrollment-next-step p{max-width:590px;margin:0 auto 20px}.enrollment-next-button{display:flex;width:100%;min-height:60px;align-items:center;justify-content:center;gap:12px;font-size:clamp(17px,2vw,20px);box-shadow:0 14px 28px rgba(184,88,66,.22)}.enrollment-existing-account-note{max-width:650px;margin:18px auto 6px}.enrollment-guide-link{display:inline-block;color:#4f6159;font-weight:800;text-decoration:underline;text-underline-offset:4px}.request-completed-icon{display:inline-grid;width:58px;height:58px;place-items:center;border-radius:999px;color:#fff;background:#1b714f;font-size:30px;font-weight:950}.contact-hero-success{width:min(100%,760px);margin:22px auto 0;padding:18px 22px;display:flex;align-items:center;justify-content:flex-start;gap:16px;text-align:left}.contact-hero-success .request-completed-icon{flex:0 0 auto}.contact-hero-success h3,.contact-hero-success p{margin:0}.contact-hero-success p{margin-top:4px}.request-form-feedback{display:flex;align-items:center;gap:16px;width:100%;padding:20px 22px;border:2px solid;border-radius:18px;text-align:left}.request-form-feedback h3,.request-form-feedback p,.request-form-feedback strong{margin:0}.request-form-feedback p{margin-top:4px}.request-form-feedback.is-success{border-color:#237552;color:#164d39;background:#e6f4ec;box-shadow:0 12px 28px rgba(27,113,79,.13)}.request-form-feedback.is-error{display:block;border-color:#b33d27;color:#7d2416;background:#fde7e1;box-shadow:0 12px 28px rgba(179,61,39,.12)}.request-form-feedback.is-error strong{font-size:18px}@media (max-width:700px){.contact-hero-success{align-items:flex-start;padding:16px}.contact-hero-success .request-completed-icon{width:46px;height:46px;font-size:24px}}.public-mobile-logo-cluster,.public-mobile-menu-backdrop,.public-mobile-menu-head,.public-mobile-menu-toggle{display:none}@media (max-width:1100px){body .public-header{position:relative;z-index:30}body .public-header .public-nav{display:grid!important;grid-template-areas:"school tools toggle"!important;grid-template-columns:minmax(0,1fr) auto 48px!important;align-items:center!important;grid-gap:8px!important;gap:8px!important;padding:12px!important}body .public-header .public-nav>.public-logo{grid-area:school!important;justify-self:start!important;align-self:center!important}body .public-header .public-header-tools{grid-area:tools!important;width:auto;justify-self:end!important}body .public-header .public-federation-logo{display:none!important}.public-mobile-menu-toggle{grid-area:toggle;display:inline-grid;width:46px;height:46px;place-content:center;gap:5px;padding:0;border:1px solid rgba(23,35,44,.14);border-radius:13px;color:#fff;background:#17232c;box-shadow:0 8px 20px rgba(23,35,44,.16);cursor:pointer}.public-mobile-menu-toggle span{display:block;width:22px;height:2px;border-radius:99px;background:currentColor}body .public-site .public-header .public-nav-links,body .public-site .public-header .public-nav-links.public-nav-links-visible{position:fixed!important;inset:0 0 0 auto!important;z-index:102!important;display:flex!important;width:min(88vw,360px)!important;min-width:0!important;max-width:360px!important;height:100dvh!important;max-height:100dvh!important;flex-direction:column;gap:12px!important;padding:18px!important;border:0!important;border-radius:24px 0 0 24px!important;overflow-y:auto!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(105%)!important;transition:transform .22s ease,opacity .18s ease,visibility .22s!important;background:#17232c!important;box-shadow:-24px 0 60px rgba(10,20,28,.32)!important}body .public-site .public-header .public-nav-links.is-mobile-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(0)!important}.public-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 8px}body .public-header .public-mobile-menu-head .public-menu-heading{color:hsla(0,0%,100%,.68)!important;text-align:left}.public-mobile-menu-head button{display:inline-grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;color:#fff;background:hsla(0,0%,100%,.08);font:inherit;font-size:28px;line-height:1}body .public-header .public-nav-primary,body .public-header .public-nav-secondary{grid-template-columns:minmax(0,1fr)!important}body .public-header .public-nav-links a{width:100%;min-height:48px}.public-mobile-menu-backdrop{position:fixed;inset:0;z-index:101;display:block;width:100%;height:100%;padding:0;border:0;background:rgba(10,18,24,.52);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.public-document-viewer{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.public-document-viewer iframe{width:100%;min-height:75vh;border:1px solid rgba(99,122,112,.24);border-radius:16px;background:#fff}@media (max-width:700px){.public-document-viewer iframe{min-height:68vh}}.public-calendar>.public-section,.public-editorial-page>.public-section,.public-request-page>.public-section{width:min(1420px,calc(100% - 32px));margin-inline:auto}.public-site .public-card-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,1180px);margin-inline:auto}.public-site .public-card-grid:has(>:only-child){grid-template-columns:minmax(0,1fr);width:min(100%,900px);margin-inline:auto}.public-site .public-contact-form,.public-site .tariff-contact-card{width:min(100%,980px);max-width:980px;margin-inline:auto}.public-site .public-contact-form,.public-site .request-form-card,.public-site .tariff-contact-card{padding:clamp(24px,3vw,42px);border:1px solid rgba(23,35,44,.12);border-radius:26px;background:rgba(255,253,251,.96);box-shadow:0 20px 48px rgba(23,35,44,.09)}.public-site .form{display:grid;grid-gap:18px;gap:18px}.public-site .form label{display:grid;grid-gap:8px;gap:8px;color:#17232c;font-weight:850}.public-site .form input:not([type=checkbox]),.public-site .form select,.public-site .form textarea{width:100%;min-height:54px;padding:13px 16px;border:1px solid rgba(23,35,44,.17);border-radius:14px;color:#17232c;background:#fff;font:inherit}.public-site .form textarea{min-height:140px;resize:vertical}.public-site .form input:focus,.public-site .form select:focus,.public-site .form textarea:focus{border-color:#b85842;outline:0;box-shadow:0 0 0 4px rgba(184,88,66,.13)}.public-site .form .check-row,.public-site .form .checkbox-line,.public-site .form label:has(>input[type=checkbox]){display:flex;min-height:58px;align-items:center;gap:13px;padding:13px 16px;border:1px solid rgba(23,35,44,.14);border-radius:14px;background:#fff}.public-site .form input[type=checkbox]{width:24px!important;height:24px;flex:0 0 24px;margin:0;accent-color:#b85842}.public-site .form>.button,.public-site .form>button[type=submit]{width:100%;min-height:54px;justify-content:center;border-radius:14px}.public-footer{width:min(1420px,calc(100% - 32px))}@media (max-width:700px){.public-calendar>.public-section,.public-editorial-page>.public-section,.public-footer,.public-request-page>.public-section{width:min(calc(100% - 20px),1420px)}.public-site .public-card-grid:has(>:nth-child(2):last-child){grid-template-columns:1fr}.public-site .form .grid.two{grid-template-columns:1fr}}body .public-site .public-header{height:auto!important;max-height:none!important;overflow:visible!important}body .public-site .public-header .public-nav-links,body .public-site .public-header .public-nav-links.public-nav-links-visible{display:grid!important;height:auto!important;max-height:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important}.login-page.family-login.has-public-nav{display:grid;grid-template-columns:minmax(0,1fr);place-items:stretch;align-content:start;grid-gap:clamp(22px,4vw,42px);gap:clamp(22px,4vw,42px);padding:22px clamp(16px,4vw,52px) 48px}.login-page.family-login.has-public-nav>.public-header{width:min(1420px,100%);margin-inline:auto}.login-page.family-login.has-public-nav>.login-card{justify-self:center}@media (max-width:700px){.login-page.family-login.has-public-nav{gap:18px;padding:10px 10px 32px}}@media (min-width:1101px){body .public-site .public-header .public-nav-links,body .public-site .public-header .public-nav-links.public-nav-links-visible{border-color:hsla(0,0%,100%,.14)!important;background:#17232c!important;box-shadow:0 22px 50px rgba(23,35,44,.18)!important}body .public-site .public-header .public-menu-heading{color:rgba(220,230,223,.58)!important}body .public-site .public-header .public-nav-secondary a{color:#fff!important;border-color:hsla(0,0%,100%,.16)!important;background:#303a43!important}body .public-site .public-header .public-nav-secondary{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.55fr) repeat(5,minmax(0,1fr))!important}body .public-site .public-header .public-nav-secondary a:nth-child(3){white-space:nowrap!important;font-size:clamp(12px,1.05vw,15px)}}@media (max-width:1100px){body .public-site .public-header .public-nav{position:relative;z-index:103}body .public-site .public-header .public-logo .public-brand-copy{display:none!important}body .public-site .public-header .public-header-tools{gap:5px}body .public-site .public-header .public-federation-logo{display:block!important;width:70px!important;max-height:42px;padding:3px 4px}body .public-site .public-header .public-nav-links,body .public-site .public-header .public-nav-links.public-nav-links-visible{position:fixed!important;inset:0 0 0 auto!important;z-index:102!important;display:flex!important;width:min(88vw,360px)!important;min-width:0!important;max-width:360px!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(105%)!important}body .public-site .public-header .public-nav-links.is-mobile-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(0)!important}body .public-site .public-header .public-nav-links a{color:#17232c!important;border-color:hsla(0,0%,100%,.24)!important;background:#fff!important;box-shadow:none!important}body .public-site .public-header .public-nav-primary a{color:#fff!important;border-color:#b85842!important;background:#b85842!important}body .public-site .public-header .public-nav-primary a:last-child{color:#17232c!important;border-color:#dce6df!important;background:#dce6df!important}.public-mobile-menu-backdrop{z-index:100;-webkit-backdrop-filter:none;backdrop-filter:none}body .public-site .public-header{margin-bottom:0}body .public-site .public-header .public-nav{grid-template-areas:"toggle logos tools"!important;grid-template-columns:44px minmax(0,1fr) 58px!important;gap:10px!important;min-height:72px;padding:10px 12px!important}body .public-site .public-header .public-nav>.public-logo{display:none!important}body .public-site .public-header .public-mobile-logo-cluster{grid-area:logos;display:flex;align-items:center;justify-content:center;justify-self:center;gap:7px;min-width:0}body .public-site .public-header .public-mobile-logo-cluster a{display:grid;flex:0 0 auto;place-items:center}body .public-site .public-header .public-mobile-logo-cluster img:first-child{width:44px;height:44px;object-fit:contain;border-radius:50%}body .public-site .public-header .public-mobile-logo-cluster>img{width:70px;height:40px;object-fit:contain}body .public-site .public-header .public-header-tools{grid-area:tools!important;justify-self:end!important;gap:8px!important}body .public-site .public-header .public-federation-logo{display:none!important}body .public-site .public-header .public-mobile-menu-toggle{position:static!important;grid-area:toggle!important;width:44px;height:44px;justify-self:start!important;transform:none!important;z-index:104}body .public-site .public-header .public-nav-links,body .public-site .public-header .public-nav-links.public-nav-links-visible{inset:0 auto 0 0!important;border-radius:0 24px 24px 0!important;transform:translateX(-105%)!important;box-shadow:24px 0 60px rgba(10,20,28,.32)!important}body .public-site .public-header .public-nav-links.is-mobile-open{transform:translateX(0)!important}}@media (max-width:700px){.public-editorial-page,.public-editorial-page .public-card,.public-editorial-page .public-card-grid,.public-editorial-page .public-hero,.public-editorial-page .public-hero-content,.public-editorial-page>.public-section{min-width:0;max-width:100%}.public-editorial-page .public-hero-compact>.public-hero-content h1{max-width:100%;overflow-wrap:anywhere}.public-editorial-page .public-actions,.public-editorial-page .public-actions .button{width:100%;min-width:0}.public-editorial-page .table-wrap{max-width:100%;overflow-x:auto}}body .public-site .public-header.public-header-compact-device{position:relative;z-index:30}body .public-site .public-header.public-header-compact-device .public-nav{position:relative;z-index:103;display:grid!important;grid-template-areas:"toggle logos tools"!important;grid-template-columns:44px minmax(0,1fr) 58px!important;align-items:center!important;grid-gap:10px!important;gap:10px!important;min-height:72px;padding:10px 12px!important}body .public-site .public-header.public-header-compact-device .public-nav>.public-logo{display:none!important}body .public-site .public-header.public-header-compact-device .public-mobile-logo-cluster{grid-area:logos;display:flex!important;align-items:center;justify-content:center;justify-self:center;gap:7px;min-width:0}body .public-site .public-header.public-header-compact-device .public-mobile-logo-cluster a{display:grid;flex:0 0 auto;place-items:center}body .public-site .public-header.public-header-compact-device .public-mobile-logo-cluster img:first-child{width:44px;height:44px;object-fit:contain;border-radius:50%}body .public-site .public-header.public-header-compact-device .public-mobile-logo-cluster>img{width:70px;height:40px;object-fit:contain}body .public-site .public-header.public-header-compact-device .public-header-tools{grid-area:tools!important;display:flex;justify-self:end!important;gap:5px!important}body .public-site .public-header.public-header-compact-device .public-federation-logo{display:none!important}body .public-site .public-header.public-header-compact-device .public-mobile-menu-toggle{position:static!important;z-index:104;grid-area:toggle!important;display:inline-grid!important;width:44px;height:44px;place-content:center;justify-self:start!important;gap:5px;transform:none!important}body .public-site .public-header.public-header-compact-device .public-mobile-menu-toggle[aria-expanded=true]{visibility:hidden;pointer-events:none}body .public-site .public-header.public-header-compact-device .public-mobile-menu-toggle span{display:block;width:22px;height:2px;border-radius:99px;background:currentColor}body .public-site .public-header.public-header-compact-device .public-nav-links,body .public-site .public-header.public-header-compact-device .public-nav-links.public-nav-links-visible{position:fixed!important;inset:0 auto 0 0!important;z-index:105!important;display:flex!important;width:min(88vw,360px)!important;min-width:0!important;max-width:360px!important;height:100dvh!important;max-height:100dvh!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;padding:14px!important;border:0!important;border-radius:0 24px 24px 0!important;overflow-x:hidden!important;overflow-y:auto!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(-105%)!important;background:#17232c!important;box-shadow:24px 0 60px rgba(10,20,28,.32)!important}body .public-site .public-header.public-header-compact-device .public-nav-links.is-mobile-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(0)!important}body .public-site .public-header.public-header-compact-device .public-mobile-menu-head{display:flex!important;flex:0 0 auto;min-height:42px;align-items:center;justify-content:space-between;gap:8px;padding:0 0 4px}body .public-site .public-header.public-header-compact-device .public-mobile-menu-head .public-menu-heading{color:hsla(0,0%,100%,.68)!important;text-align:left}body .public-site .public-header.public-header-compact-device .public-mobile-menu-head button{display:inline-grid;width:38px;height:38px;flex:0 0 38px;place-items:center;padding:0;border:1px solid hsla(0,0%,100%,.2);border-radius:11px;color:#fff;background:hsla(0,0%,100%,.08);font:inherit;font-size:26px;line-height:1}body .public-site .public-header.public-header-compact-device .public-nav-primary,body .public-site .public-header.public-header-compact-device .public-nav-secondary{display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;flex:0 0 auto!important;flex-direction:column!important;gap:7px!important;margin:0!important;overflow:visible!important}body .public-site .public-header.public-header-compact-device .public-menu-heading-actions{flex:0 0 auto;margin:5px 0 0!important}body .public-site .public-header.public-header-compact-device .public-nav-links a{width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px;flex:0 0 auto!important;white-space:normal!important}body .public-site .public-header.public-header-compact-device .public-nav-primary a{color:#fff!important;border-color:#b85842!important;background:#b85842!important}body .public-site .public-header.public-header-compact-device .public-nav-primary a:last-child{color:#17232c!important;border-color:#dce6df!important;background:#dce6df!important}body .public-site .public-header.public-header-compact-device .public-mobile-menu-backdrop,body .public-site .public-header.public-header-compact-device+.public-mobile-menu-backdrop{position:fixed;inset:0;z-index:101;display:block;width:100%;height:100%;padding:0;border:0;background:rgba(10,18,24,.52)}.expense-form textarea{min-height:90px}.expense-register{min-width:1220px}.expense-register td:first-child,.expense-register th:first-child{min-width:112px}.expense-register .public-actions{flex-wrap:nowrap;margin-top:0}.expense-register .button{min-height:38px;padding:8px 11px;font-size:.84rem}.balance-filter-panel .filters-row{align-items:end}.balance-explanation{border-left:6px solid #b95d43}.payment-confirmation-guide{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid #e0b29f;border-radius:12px;background:#fff4ec;color:var(--ink)}.payment-confirmation-guide strong{color:#99452f;font-size:1.02rem}.payment-confirmation-guide span{font-size:.86rem;line-height:1.35}@media (max-width:760px){.balance-filter-panel .button,.balance-filter-panel .filters-row{width:100%}}.archive-family-row td{background:#dfe8e1;border-top:2px solid rgba(31,43,52,.18);color:var(--ink);padding-block:12px}.archive-family-row strong{font-size:1.05rem}.student-family-archive{table-layout:auto}.student-family-archive .guardian-archive-row td{background:#faf8f5}.student-family-archive .athlete-archive-row td{background:#fff}.student-family-archive .athlete-archive-row td:first-child,.student-family-archive .guardian-archive-row td:first-child{border-left:4px solid transparent}.student-family-archive .guardian-archive-row td:first-child{border-left-color:#c8b8aa}.student-family-archive .athlete-archive-row td:first-child{border-left-color:#5e8d73}.belt-grade-badge{background:#e5eee8;color:#234d38}.athlete-grade-card{border-color:#bfd7cc;background:linear-gradient(145deg,#fff,#eef6f1)}@media (max-width:760px){.student-family-archive thead{display:none}.student-family-archive,.student-family-archive tbody,.student-family-archive td,.student-family-archive tr{display:block;width:100%}.student-family-archive .archive-family-row td{border-left:0}.student-family-archive .athlete-archive-row,.student-family-archive .guardian-archive-row{margin-bottom:14px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.student-family-archive .athlete-archive-row td,.student-family-archive .guardian-archive-row td{display:grid;grid-template-columns:minmax(105px,.45fr) minmax(0,1fr);grid-gap:12px;gap:12px;padding:11px 14px;border-left:0}.student-family-archive .athlete-archive-row td:before,.student-family-archive .guardian-archive-row td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}}.family-document-upload{display:grid;grid-gap:12px;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(31,43,52,.16)}.family-document-upload h3,.family-document-upload p{margin:0}.competition-event-grid{align-items:start}.competition-event-grid>.card{display:grid;grid-gap:14px;gap:14px}.competition-request-form fieldset{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:14px}.competition-decision-form .check-row,.competition-request-form .check-row{display:flex;align-items:center;gap:9px}.competition-decision-form .check-row input,.competition-request-form .check-row input{width:auto}.request-cost-preview{display:grid;grid-gap:5px;gap:5px;padding:14px;border-radius:14px;background:#eef3ef}.competition-status-list{display:grid;grid-gap:8px;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.request-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:9px;gap:9px;align-items:center}.request-status-row small{grid-column:1/-1}.competition-request-list{display:grid;grid-gap:18px;gap:18px}.competition-check-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.competition-check-grid .card{display:grid;grid-gap:4px;gap:4px}.competition-decision-form{margin-top:16px}.competition-config-editor{display:grid;grid-gap:18px;gap:18px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#f8faf8}.competition-config-editor h3{margin:0}.competition-config-rows{display:grid;grid-gap:10px;gap:10px}.competition-config-row{grid-template-columns:minmax(180px,1fr) auto auto auto;grid-gap:10px}.competition-category-row,.competition-config-row{display:grid;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.competition-category-row{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:10px}.competition-category-row .button{align-self:end}@media (max-width:640px){.request-status-row{grid-template-columns:1fr}.competition-decision-form .inline-actions{display:grid;grid-template-columns:1fr}.competition-decision-form .button{width:100%}.competition-config-row{grid-template-columns:1fr}}.qr-print-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;padding:16px;border-radius:16px;background:#eef3ef}.qr-print-toolbar p{margin:4px 0 0}.qr-business-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));grid-gap:16px;gap:16px}.qr-business-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 112px;grid-gap:10px;gap:10px;min-height:214px;padding:18px;overflow:hidden;border:2px solid #cbd8d0;border-radius:16px;background:#fffdfb}.qr-business-card.is-selected{border-color:#b85842}.qr-business-card.is-not-selected{opacity:.46}.qr-business-select{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#eef3ef;font-size:12px;font-weight:800}.qr-business-copy{display:flex;min-width:0;flex-direction:column;justify-content:center}.qr-business-brand{display:flex;align-items:center;gap:8px}.qr-business-brand img{width:42px;height:42px;object-fit:contain}.qr-business-brand small,.qr-business-brand strong{display:block}.qr-business-brand small{color:#66756e;font-size:10px}.qr-business-copy h3{margin:12px 0 3px;font-size:20px;line-height:1.05}.qr-business-copy p{margin:0 0 3px;color:#475760;font-size:12px;line-height:1.25}.qr-business-copy>small{color:#66756e;font-size:11px}.qr-business-copy code{margin-top:10px;font-size:8px;overflow-wrap:anywhere}.qr-business-code{display:grid;place-items:center;align-content:center}.qr-business-code img{width:106px;height:106px}.qr-business-code small{margin-top:3px;font-size:9px;font-weight:800;text-align:center}@media (max-width:600px){.qr-print-toolbar{align-items:stretch;flex-direction:column}.qr-print-toolbar .inline-actions{display:grid;grid-template-columns:1fr 1fr}.qr-print-toolbar .inline-actions .button:last-child{grid-column:1/-1}.qr-business-card-grid{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:8mm}body:has(.qr-business-card-grid) .page-header{display:none!important}.qr-print-panel{margin:0!important;padding:0!important}.qr-business-card-grid{display:grid!important;grid-template-columns:repeat(2,85mm)!important;grid-auto-rows:55mm!important;grid-gap:1mm!important;gap:1mm!important;width:171mm!important;margin:0 auto!important}.qr-business-card{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) 30mm!important;gap:2mm!important;width:85mm!important;height:55mm!important;min-height:55mm!important;padding:4mm!important;page-break-inside:avoid!important;break-inside:avoid!important;border:.35mm solid #89978f!important;border-radius:3mm!important;opacity:1!important;color:#17232c!important;background:#fff!important;print-color-adjust:exact}.qr-business-card.is-not-selected{display:none!important}.qr-business-brand img{width:10mm!important;height:10mm!important}.qr-business-brand strong{font-size:8pt!important}.qr-business-brand small{font-size:5.8pt!important}.qr-business-copy h3{margin:2mm 0 .7mm!important;font-size:10pt!important}.qr-business-copy p{font-size:6.5pt!important}.qr-business-copy>small{font-size:6pt!important}.qr-business-copy code{margin-top:1.5mm!important;font-size:4.7pt!important}.qr-business-code img{width:28mm!important;height:28mm!important}.qr-business-code small{font-size:5.5pt!important}}@media (max-width:900px){.shell.shell-family,.shell.shell-staff{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;overflow-x:hidden}.shell-family .main,.shell-staff .main{width:100%;min-width:0;max-width:100%}}@media (max-width:640px){.shell-family .main,.shell-staff .main{padding:14px 12px}.shell-family .page-header h1,.shell-staff .page-header h1{font-size:clamp(29px,9vw,40px);overflow-wrap:anywhere}.shell-family .panel,.shell-staff .panel{padding:15px}.shell-staff .panel{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.shell-staff table:has(thead){table-layout:auto}.shell-staff table:has(thead) th{white-space:nowrap}.shell-family .status-actions,.shell-staff .status-actions{display:grid;grid-template-columns:1fr}.personal-area-page .section-heading-row .button,.shell-family .status-actions .button,.shell-staff .status-actions .button{width:100%;white-space:normal;text-align:center}.shell-family .grid.cards{grid-template-columns:1fr}.personal-area-page .panel{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.personal-area-page table:has(thead){width:100%;min-width:580px;table-layout:auto}.payment-fees-table,.payment-fees-table tbody,.payment-fees-table td,.payment-fees-table thead,.payment-fees-table tr{display:block;width:100%!important;min-width:0!important}.payment-fees-table{table-layout:auto!important}.payment-fees-table thead{display:none}.payment-fees-table tr{margin-bottom:14px;padding:14px;border:1px solid var(--staff-line);border-radius:18px;background:#fffdfb}.payment-fees-table td{padding:9px 0;border:0;border-bottom:1px solid var(--staff-line);overflow-wrap:anywhere}.payment-fees-table td:last-child{border-bottom:0}.payment-fees-table td:before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.payment-fees-table td[colspan]:before{display:none}.payment-fees-table .form,.payment-fees-table .form .button,.payment-fees-table .form input,.payment-fees-table .form label,.payment-fees-table .form select,.payment-fees-table td>.button{width:100%}}.economic-monthly-generator{margin-top:24px}.economic-monthly-generator>summary{cursor:pointer;font-size:1.05rem}.economic-monthly-preview{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.economic-preview-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.economic-preview-row span{display:grid;grid-gap:3px;gap:3px}.economic-preview-row.existing{opacity:.62}.economic-preview-total{display:flex;justify-content:space-between;gap:16px;font-size:1.05rem}@media (max-width:720px){.economic-preview-row,.economic-preview-total{align-items:flex-start}.economic-preview-row{gap:10px}}