@font-face{font-family:Averta;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/averta-regular.woff)format("woff")}@font-face{font-family:Averta;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/averta-semibold.woff)format("woff")}@font-face{font-family:Averta;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/averta-bold.woff)format("woff")}@font-face{font-family:Riffic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/riffic-bold.woff2)format("woff2"),url(/fonts/riffic-bold.woff)format("woff")}:root{--color-text-primary:#002642;--color-text-secondary:#9fa0a4;--color-text-disabled:#d0d4fe;--color-primary-main:#0097ff;--color-primary-dark:#007cd2;--color-primary-light:#22a5ff;--color-primary-contrast:#fff;--color-primary-hover:#0097ff0a;--color-primary-selected:#0097ff14;--color-primary-focus:#0097ff1f;--color-primary-focus-visible:#0097ff4d;--color-primary-outlined-border:#0097ff80;--color-secondary-main:#002642;--color-secondary-dark:#001a2e;--color-secondary-light:#023961;--color-secondary-contrast:#fff;--color-error-main:#ff3030;--color-error-dark:#e10f0f;--color-error-light:#ff5959;--color-error-contrast:#fff;--color-warning-main:#ff8a00;--color-info-main:#07cced;--color-info-dark:#014361;--color-info-background:#e5f6fd;--color-success-main:#4dca00;--color-success-dark:#44b200;--color-success-light:#58d809;--color-background-default:#fff;--color-background-paper:#fff;--color-background-muted:#f7fafb;--color-background-subtle:#f0f4f6;--color-background-page:#f5f7f8;--color-divider:#e0e2f4;--color-border:#e0e2f4;--color-action-hover:#0000000a;--color-surface-info:#eef7fa;--color-border-info:#b9dce6;--color-text-info:var(--color-secondary-main);--color-surface-success:#edf8f2;--color-border-success:#b9dec9;--color-text-success:#245b39;--color-surface-error:#fff1f1;--color-border-error:#f0bbbb;--color-text-error:#9a2c2c;--color-steps-pending:#e9eef1;--color-steps-done-bg:#e6edfa;--color-steps-done-text:var(--color-primary-dark);--font-family:"Averta", system-ui, sans-serif;--font-family-header:"Raleway", var(--font-family);--font-family-title:"Riffic", var(--font-family-header);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-bolder:800;--font-weight-black:900;--font-size-h1:60px;--font-size-h2:42px;--font-size-h3:28px;--font-size-h4:18px;--font-size-h5:14px;--font-size-h6:12px;--font-size-body1:15px;--font-size-body2:13px;--font-size-caption:12px;--shape-border-radius:4px;--radius-md:8px;--spacing-unit:8px;--shadow-panel:0 4px 24px #86859b1f;color:var(--color-text-primary);background:var(--color-background-page);font-family:var(--font-family)}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1{font-family:var(--font-family-title);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:1.2}h2{font-family:var(--font-family-header);font-size:var(--font-size-h2);font-weight:var(--font-weight-black);line-height:1.5}h3{font-family:var(--font-family-header);font-size:var(--font-size-h3);font-weight:var(--font-weight-bolder);line-height:1.5}h4{font-family:var(--font-family-header);font-size:var(--font-size-h4);font-weight:var(--font-weight-bolder);line-height:1.5}button,.button,input,select,textarea{font:inherit}button,.button{background:var(--color-background-paper);border:1px solid var(--color-divider);border-radius:var(--shape-border-radius);color:var(--color-text-primary);cursor:pointer;align-items:center;gap:8px;min-height:40px;padding:0 14px;text-decoration:none;display:inline-flex}button:hover:not(:disabled):not(.primary),.button:hover:not(:disabled):not(.primary){background:var(--color-primary-hover)}button:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary-focus-visible);outline-offset:2px}button.primary,.primary{background:var(--color-primary-main);border-color:var(--color-primary-main);color:var(--color-primary-contrast)}button.primary:hover:not(:disabled),.primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}button.active{border-color:var(--color-primary-main);color:var(--color-primary-main)}button:disabled{cursor:wait;opacity:.7}.topbar{background:var(--color-background-paper);border-bottom:1px solid var(--color-divider);padding:16px 0}.topbar-brand{flex-wrap:wrap;align-items:center;gap:10px 16px;width:100%;max-width:1080px;margin:0 auto;padding:0 28px;display:flex}.topbar-logo{width:auto;height:40px;display:block}.topbar-tagline{color:var(--color-text-secondary);font-size:var(--font-size-body1)}.topbar div,.topbar nav,.actions,.filters{align-items:center;gap:10px;display:flex}.shell{width:100%;max-width:1080px;margin:0 auto;padding:28px}.shell--welcome{padding-top:40px}.intro{background:var(--color-background-paper);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);padding:52px 64px 56px;position:relative;overflow:hidden}.intro:before{background:linear-gradient(90deg, var(--color-primary-main), var(--color-primary-light));content:"";height:4px;position:absolute;top:0;left:0;right:0}.intro-kicker{color:var(--color-primary-dark);font-family:var(--font-family);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px}.intro h1{max-width:36rem;margin:0 0 24px;font-size:clamp(2rem,3.6vw,3rem);line-height:1.2}.intro-highlight{color:var(--color-primary-main)}.intro-lead{color:var(--color-text-secondary);max-width:42rem;margin:0;font-size:1.125rem;line-height:1.6}.intro-actions{margin-top:40px}.intro-cta{border-radius:var(--radius-md);font-size:var(--font-size-body1);font-weight:var(--font-weight-semibold);min-height:48px;padding:0 22px;transition:background .15s,box-shadow .15s,transform .15s}.intro-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #0097ff40}.panel{background:var(--color-background-paper);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px}.steps{gap:0;margin:0 0 32px;padding:0;list-style:none;display:flex}.steps-item{text-align:center;flex-direction:column;flex:1;align-items:center;gap:10px;min-width:0;padding:0 6px;display:flex;position:relative}.steps-item:not(:last-child):after{background:var(--color-divider);content:"";z-index:0;height:2px;position:absolute;top:15px;left:calc(50% + 18px);right:calc(18px - 50%)}.steps-item--complete:not(:last-child):after{background:var(--color-primary-main)}.steps-item-marker{background:var(--color-background-paper);border:2px solid var(--color-divider);color:var(--color-text-secondary);font-size:var(--font-size-body2);font-weight:var(--font-weight-bold);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:relative}.steps-item-marker svg{color:var(--color-primary-dark)}.steps-item--current .steps-item-marker{background:var(--color-primary-main);border-color:var(--color-primary-main);box-shadow:0 0 0 4px var(--color-primary-selected);color:var(--color-primary-contrast)}.steps-item--complete .steps-item-marker{background:var(--color-primary-selected);border-color:var(--color-primary-main);color:var(--color-primary-dark)}.steps-item-label{color:var(--color-text-secondary);font-size:var(--font-size-body2);font-weight:var(--font-weight-medium);line-height:1.25}.steps-item--current .steps-item-label{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.steps-item--complete .steps-item-label{color:var(--color-primary-dark)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.commune-form{gap:0;display:grid}.commune-form-intro{margin-bottom:28px}.commune-form-title{color:var(--color-secondary-main);font-family:var(--font-family-header);font-size:var(--font-size-h3);font-weight:var(--font-weight-bolder);margin:0 0 8px}.commune-form-lead{color:var(--color-text-secondary);max-width:36rem;margin:0 0 20px}.commune-substeps{flex-wrap:wrap;gap:10px 20px;margin:0;padding:0;list-style:none;display:flex}.commune-substeps-item{color:var(--color-text-secondary);font-size:var(--font-size-body2);font-weight:var(--font-weight-medium);align-items:center;gap:8px;display:inline-flex}.commune-substeps-marker{background:var(--color-background-muted);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.commune-substeps-item--current{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.commune-substeps-item--current .commune-substeps-marker{background:var(--color-primary-main);border-color:var(--color-primary-main);color:var(--color-primary-contrast)}.commune-substeps-item--done{color:var(--color-primary-dark)}.commune-substeps-item--done .commune-substeps-marker{background:var(--color-primary-selected);border-color:var(--color-primary-main);color:var(--color-primary-dark)}.commune-form-bridge{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:36px 0 28px;position:relative}.commune-form-bridge:before,.commune-form-bridge:after{background:var(--color-border);content:"";width:calc(50% - 3.5rem);height:1px;position:absolute;top:50%}.commune-form-bridge:before{left:0}.commune-form-bridge:after{right:0}.commune-form .form-section--primary{background:var(--color-background-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:0;display:grid;overflow:hidden}.commune-form .form-section--secondary{background:var(--color-background-paper);border:1px solid var(--color-border);border-left:3px solid var(--color-primary-main);border-radius:var(--radius-md);gap:0;display:grid;overflow:hidden}.form-section{gap:16px;display:grid}.commune-form .form-section-head{background:var(--color-background-paper);border-bottom:1px solid var(--color-border);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.commune-form .form-section--secondary .form-section-head{background:0 0}.form-section-badge{background:var(--color-primary-selected);border:1px solid var(--color-primary-outlined-border,#0097ff80);color:var(--color-primary-dark);font-size:var(--font-size-body2);font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.commune-form .form-section-head>div{min-width:0}.commune-form .form-section-head p{margin-top:4px}.form-section-head{border-bottom:1px solid var(--color-border);padding-bottom:12px}.form-section-head strong{color:var(--color-secondary-main);font-family:var(--font-family-header);font-size:var(--font-size-h4);font-weight:var(--font-weight-bolder)}.form-section-head p{color:var(--color-text-secondary);margin:6px 0 0}.commune-form .form-section-body.form-grid{background:var(--color-background-paper);margin:0;padding:20px}.form-section-body.form-grid{margin:0}.commune-search{gap:6px;display:grid}.field-label{color:var(--color-text-primary);font-size:var(--font-size-body1)}.commune-search-control{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.commune-search-control input{width:100%}.commune-search-submit{font-weight:var(--font-weight-semibold);white-space:nowrap;align-self:stretch;min-width:8.5rem}.commune-search-feedback{color:var(--color-text-secondary);font-size:var(--font-size-body2);grid-column:1/-1;margin:0}.commune-search-feedback.warning{background:var(--color-surface-warning,#fff8ef);border:1px solid var(--color-warning-light,#ff9d2b);border-radius:var(--shape-border-radius);color:var(--color-text-primary);padding:12px 14px}.commune-search-feedback.empty{background:var(--color-background-muted);border:1px solid var(--color-border);border-radius:var(--shape-border-radius);color:var(--color-text-primary);padding:14px 16px}.commune-search-feedback.empty strong{font-family:var(--font-family-header);font-size:var(--font-size-body1);margin-bottom:6px;display:block}.commune-search-feedback.empty p{color:var(--color-text-secondary);margin:0}.field-help--warning{color:var(--color-warning-dark,#e27a00)}.commune-recap{background:var(--color-surface-success);border:1px solid var(--color-border-success);border-radius:var(--shape-border-radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 16px;display:flex}.commune-recap-main{color:var(--color-text-success);align-items:flex-start;gap:12px;min-width:0;display:flex}.commune-recap-main svg{flex-shrink:0;margin-top:2px}.commune-recap-label{color:var(--color-text-success);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;display:block}.commune-recap-name{color:var(--color-text-primary);font-family:var(--font-family-header);font-size:var(--font-size-h4);font-weight:var(--font-weight-bolder);margin:2px 0 0}.commune-recap-meta{color:var(--color-text-secondary);font-size:var(--font-size-body2);margin:4px 0 0}.commune-recap-change{border-color:var(--color-border-success);color:var(--color-primary-dark);background:0 0;flex-shrink:0}.commune-recap-change:hover:not(:disabled){background:var(--color-primary-hover)}.billing-form{gap:20px;display:grid}.billing-required{gap:16px;width:100%;max-width:calc(50% - 10px);display:grid}.field-inert input{background:var(--color-background-muted);color:var(--color-text-primary);cursor:default}.file-picker{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.file-picker-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-picker-name{color:var(--color-text-secondary);font-size:var(--font-size-body2)}.optional-fields{background:var(--color-background-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:18px;padding:18px;display:grid}.optional-fields-head{border-bottom:1px solid var(--color-border);padding-bottom:14px}.optional-fields-head strong{color:var(--color-secondary-main);font-family:var(--font-family-header);font-size:var(--font-size-h4);font-weight:var(--font-weight-bolder)}.optional-fields-head p{color:var(--color-text-secondary);margin:6px 0 0}.optional-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}label{color:var(--color-text-primary);font-size:var(--font-size-body1);gap:6px;display:grid}.required-mark{color:var(--color-error-main);font-weight:var(--font-weight-bold)}.field-help{color:var(--color-text-secondary);font-size:var(--font-size-body2);line-height:1.35}input,select,textarea{border:1px solid var(--color-divider);border-radius:var(--shape-border-radius);color:var(--color-text-primary);min-height:40px;padding:9px 10px}textarea{resize:vertical;min-height:110px}.full,.actions,.found,.file-input{grid-column:1/-1}.actions{justify-content:flex-end;margin-top:10px}.commune-form>.actions{border-top:1px solid var(--color-border);margin-top:32px;padding-top:20px}.compact{margin:0}.alert{background:var(--color-surface-error);border:1px solid var(--color-border-error);border-radius:var(--shape-border-radius);color:var(--color-text-error);padding:12px 14px}.captcha-field{gap:10px;margin:16px 0;display:grid}.captcha-hint{color:var(--color-text-secondary);margin:0}.turnstile-host{min-height:65px}.found{background:var(--color-surface-success);border:1px solid var(--color-border-success);border-radius:var(--shape-border-radius);color:var(--color-text-success);padding:12px}.search-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.commune-results{border:1px solid var(--color-border);border-radius:var(--shape-border-radius);grid-column:1/-1;display:grid;overflow:hidden}.commune-results p{background:var(--color-background-muted);color:var(--color-text-primary);margin:0;padding:10px 12px}.commune-results button{border:0;border-bottom:1px solid var(--color-border);border-radius:0;justify-content:space-between;width:100%;min-height:48px;display:flex}.commune-results button strong{color:var(--color-primary-main);margin-left:auto}.commune-results button:last-child{border-bottom:0}.info-block{background:var(--color-surface-info);border:1px solid var(--color-border-info);border-radius:var(--shape-border-radius);color:var(--color-text-info);grid-column:1/-1;padding:14px 16px}.info-block p{margin:6px 0 0}.section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-head h1,.section-head h2{margin:0}.section-head p{color:var(--color-text-secondary);margin:4px 0 0}.school-list{border:1px solid var(--color-border);border-radius:var(--shape-border-radius);margin-top:18px;overflow:hidden}.school-row{border-bottom:1px solid var(--color-border);grid-template-columns:24px 1fr;align-items:center;gap:14px;padding:14px;display:grid}.school-row:last-child{border-bottom:0}.school-row small{color:var(--color-text-secondary);margin-top:3px;display:block}.summary{background:var(--color-background-muted);border:1px solid var(--color-border);border-radius:var(--shape-border-radius);padding:16px}.quote{background:var(--color-background-paper);border:1px solid var(--color-divider);border-radius:var(--radius-md);max-width:100%;padding:22px;overflow:hidden}.quote-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.quote-kicker{color:var(--color-text-secondary);font-size:var(--font-size-body2);font-weight:var(--font-weight-bold);text-transform:uppercase;margin:0 0 4px}.quote h3{font-size:var(--font-size-h3);margin:0}.quote h4{font-family:var(--font-family-header);font-size:var(--font-size-h4);font-weight:var(--font-weight-bolder);margin:0 0 10px}.quote p{margin:4px 0}.quote-meta{background:var(--color-background-subtle);border-radius:var(--shape-border-radius);text-align:right;gap:4px;min-width:140px;padding:12px;display:grid}.quote-meta span{color:var(--color-text-secondary);font-size:var(--font-size-body2)}.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.quote-grid section,.quote-note{background:var(--color-background-muted);border:1px solid var(--color-border);border-radius:var(--shape-border-radius);padding:16px}.quote-lines{margin-top:22px}.quote-table{border:1px solid var(--color-border);border-radius:var(--shape-border-radius);grid-template-columns:minmax(160px,1.45fr) minmax(74px,.62fr) minmax(140px,1.1fr) minmax(42px,.34fr) minmax(86px,.72fr) minmax(82px,.68fr);width:100%;display:grid;overflow:hidden}.quote-table>*{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;min-width:0;padding:11px 10px}.quote-table>:nth-last-child(-n+6){border-bottom:0}.quote-table-head{background:var(--color-background-subtle);font-weight:var(--font-weight-bold)}.number{text-align:right}.product-label{gap:3px;display:grid}.quote-footer{grid-template-columns:minmax(0,1fr) 320px;align-items:flex-start;gap:22px;margin-top:22px;display:grid}.quote-totals{border:1px solid var(--color-divider);border-radius:var(--shape-border-radius);overflow:hidden}.quote-totals div{justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.quote-totals div+div{border-top:1px solid var(--color-border)}.grand-total{background:var(--color-primary-main);color:var(--color-primary-contrast);font-size:18px}.confirm{border:1px solid var(--color-divider);border-radius:var(--shape-border-radius);align-items:center;gap:10px;margin-top:16px;padding:12px;display:flex}.confirm-error{background:var(--color-surface-error);border-color:var(--color-error-light);color:var(--color-error-dark)}.confirm-alert{background:var(--color-surface-error);border:1px solid var(--color-border-error);border-radius:var(--shape-border-radius);color:var(--color-text-error);margin:10px 0 0;padding:10px 12px}.confirmation{text-align:center}.confirmation>svg{color:var(--color-primary-main)}.receipt-actions button svg,.receipt-actions .button svg{color:currentColor;flex-shrink:0}.receipt-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.receipt-actions .primary{font-weight:var(--font-weight-bold);min-height:46px;padding:0 18px}.receipt-quote{margin-top:18px}.table{grid-template-columns:1.3fr 1.6fr 1.2fr .6fr .5fr;margin-top:18px;display:grid}.table>*{border-bottom:1px solid var(--color-border);padding:12px 10px}.table-head{background:var(--color-background-subtle);font-weight:var(--font-weight-bold)}.linklike{color:var(--color-primary-main);border:0;border-radius:0;justify-content:flex-start;padding:12px 10px}.detail{border-top:1px solid var(--color-border);margin-top:24px;padding-top:20px}@media (width<=980px){.quote-table{background:var(--color-background-muted);border:0;grid-template-columns:1fr;gap:10px;display:grid;overflow:visible}.quote-table-head{display:none}.quote-cell{background:var(--color-background-paper);border-bottom:0;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);grid-template-columns:minmax(112px,34%) minmax(0,1fr);gap:3px;padding:6px 12px;display:grid}.quote-cell:before{color:var(--color-text-secondary);content:attr(data-label);font-size:var(--font-size-body2);font-weight:var(--font-weight-bold)}.product-cell{border-top:1px solid var(--color-border);border-top-left-radius:var(--shape-border-radius);border-top-right-radius:var(--shape-border-radius);padding-top:12px}.quote-cell:nth-of-type(6n){border-bottom:1px solid var(--color-border);border-bottom-left-radius:var(--shape-border-radius);border-bottom-right-radius:var(--shape-border-radius);padding-bottom:12px}.number{text-align:left}}@media (width<=760px){.topbar,.section-head{flex-direction:column;align-items:stretch}.topbar-brand{flex-direction:column;align-items:flex-start}.steps-item-label{font-size:11px}.form-grid,.form-section-body.form-grid,.optional-fields-grid,.table,.quote-grid,.quote-footer{grid-template-columns:1fr}.billing-required{max-width:none}.quote-header{flex-direction:column}.quote-meta{text-align:left;width:100%}.table-head{display:none}.shell--welcome{padding-top:24px}.intro{padding:32px 24px 36px}.intro h1{max-width:none;font-size:1.75rem}.intro-lead{font-size:var(--font-size-body1);max-width:none}.intro-actions{margin-top:28px}.intro-cta{justify-content:center;width:100%}.actions,.filters,.search-field{flex-direction:column;align-items:stretch;display:flex}.commune-search-control{grid-template-columns:1fr}.commune-search-submit{width:100%;min-width:0}}@media (width<=640px){.steps{scrollbar-width:thin;margin-bottom:24px;padding-bottom:4px;overflow-x:auto}.steps-item{flex:none;min-width:4.5rem}.steps-item:not(:last-child):after{left:calc(50% + 16px);right:calc(16px - 50%)}}@media (width<=520px){.shell,.panel,.quote{padding:16px}.quote-cell{grid-template-columns:1fr}}
