html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:150%}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{color:inherit;text-decoration:none}*,:before,:after{box-sizing:border-box}button{appearance:none;font-family:inherit;font-size:inherit;cursor:pointer;line-height:inherit;background-color:#0000;border:none;padding:0}input,textarea,select{appearance:none;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}:root{--text-strong:#08082b;--text-light:#6c6c7e;--text-brand:#064bb2;--text-disabled:#686868;--text-error:#c73a3a;--text-warning:#8f6c1a;--text-success:#067a57;--text-information:#1a74a8;--text-contrast:#fff;--stroke-strong:#08082b;--stroke-light:#e6e8f0;--stroke-selected:#064bb2;--stroke-focus:#064bb24c;--stroke-disabled:#e6e8f0;--stroke-brand-strong:#386fc1;--stroke-brand-light:#cddbf0;--stroke-error-strong:#d26161;--stroke-error-light:#f4d8d8;--stroke-warning-strong:#a58948;--stroke-warning-light:#e9e2d1;--stroke-success-strong:#389579;--stroke-success-light:#cde4dd;--stroke-information-strong:#4890b9;--stroke-information-light:#d1e3ee;--icon-neutral:#8a8a8a;--icon-brand:#3838c1;--icon-disabled:#e6e8f0;--icon-error:#d26161;--icon-warning:#a58948;--icon-success:#389579;--icon-information:#4890b9;--fill-strong:#08082b;--fill-light:#e6e8f0;--fill-lighter:#f9fbfd;--fill-white:#fff;--fill-hover:#f2f6fb;--fill-press:#d3e0f8;--fill-selected:#386fc1;--fill-disabled:#e6e8f0;--fill-brand-strong:#064bb2;--fill-brand-light:#f5f8fc;--fill-error-strong:#c73a3a;--fill-error-light:#fcf5f5;--fill-warning-strong:#8f6c1a;--fill-warning-light:#f9f7f3;--fill-success-strong:#067a57;--fill-success-light:#f2f8f6;--fill-information-strong:#1a74a8;--fill-information-light:#f3f8fa;--background-base:#f5f6fa}@font-face{font-family:Figtree;src:url(/fonts/figtree-variable.woff2)format("woff2-variations");font-weight:300 900;font-style:normal;font-display:swap}:root{--radius-05:4px;--radius-1:8px;--radius-2:16px;--radius-round:50%}@media (width<428px){:root{--radius-05:3px;--radius-1:6px;--radius-2:12px}}:root{--shadow-under:inset 0px 1px 4px #00000014;--shadow-on:0px 2px 4px -2px #00000014, 0px 4px 8px -2px #0000000a;--shadow-over:0px 8px 8px -4px #0000000a, 0px 20px 24px -4px #00000014;--gutter:16px;--container-max-width:1280px;--column:4;--space-05:4px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-8:64px}@media (width<428px){:root{--gutter:8px;--column:2;--space-05:3px;--space-1:6px;--space-2:12px;--space-3:18px;--space-4:24px;--space-8:48px}}@media (width>=768px){:root{--gutter:24px;--column:8}}@media (width>=1024px){:root{--gutter:32px;--column:12}}:root{--duration:.2s;--animation:ease-in-out;--transition-color:background-color var(--duration) var(--animation), color var(--duration) var(--animation), border var(--duration) var(--animation), opacity var(--duration) var(--animation);--transition-transform:transform var(--duration) var(--animation);--transition-shadow:box-shadow var(--duration) var(--animation);--font-family-heading:"Figtree", sans-serif;--font-family-body:"Figtree", sans-serif;--font-weight-strong:600;--font-weight-normal:400;--font-size-display:40px;--font-size-h1:36px;--font-size-h2:28px;--font-size-h3:24px;--font-size-h4:20px;--font-size-body:16px;--font-size-small:14px;--line-height-display:48px;--line-height-h1:44px;--line-height-h2:36px;--line-height-h3:32px;--line-height-h4:28px;--line-height-body:24px;--line-height-small:20px}@media (width>=768px){:root{--font-size-display:56px;--font-size-h1:40px;--font-size-h2:32px;--line-height-display:64px;--line-height-h1:48px;--line-height-h2:40px}}.badge{padding:var(--space-05) var(--space-1);border-radius:var(--radius-05);font-size:var(--font-size-small);line-height:var(--line-height-small);font-weight:var(--font-weight-strong);border:1px solid #0000;align-items:center;display:inline-flex}.badge.mod-success{background:var(--fill-success-light);border-color:var(--stroke-success-light);color:var(--text-success)}.badge.mod-warning{background:var(--fill-warning-light);border-color:var(--stroke-warning-light);color:var(--text-warning)}.badge.mod-error{background:var(--fill-error-light);border-color:var(--stroke-error-light);color:var(--text-error)}html{scroll-behavior:smooth;background:var(--fill-white)}body{background:var(--background-base);font-family:var(--font-family-body), sans-serif;font-size:var(--font-size-body);font-weight:var(--font-weight-normal);line-height:var(--line-height-body);color:var(--text-strong);min-height:100vh}:focus-visible{outline:3px solid var(--stroke-selected);outline-offset:2px}.skip-link{padding:var(--space-1) var(--space-2);background:var(--fill-white);border-radius:var(--radius-1);position:absolute;left:-9999px}.skip-link:focus{left:var(--space-2);top:var(--space-2);z-index:10}.button{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-1) calc(var(--space-1) * 1.5);background:var(--fill-brand-strong);border:1px solid var(--stroke-brand-strong);border-radius:var(--radius-05);color:var(--text-contrast);transition:var(--transition-color);display:inline-flex}.button:hover,.button:active{background:var(--fill-selected)}.button:focus-visible{outline-color:var(--stroke-strong)}.button.mod-quiet{background:var(--fill-white);border-color:var(--stroke-light);color:var(--text-strong)}.button.mod-quiet:hover,.button.mod-quiet:active{background:var(--fill-hover);border-color:var(--stroke-selected)}.button.mod-quiet:focus-visible{outline-color:var(--stroke-selected)}.button:disabled,.button.mod-quiet:disabled{background:var(--fill-lighter);border-color:var(--stroke-disabled);color:var(--text-disabled);cursor:not-allowed}.button .button-icon{color:currentColor;transition:var(--transition-transform)}.button:hover .button-icon,.button:focus-visible .button-icon{transform:translateX(var(--space-05))}.checkbox-wrapper{justify-content:flex-end;align-items:flex-start;gap:var(--space-1);flex-direction:row-reverse;display:flex}.checkbox-wrapper label{cursor:pointer}.checkbox{appearance:auto;width:var(--space-3);height:var(--space-3);border-radius:var(--radius-05);accent-color:var(--fill-brand-strong);flex-shrink:0}.container{padding-inline:var(--gutter);max-width:var(--container-max-width);margin:auto}.container.mod-center{align-items:center}.error{padding:var(--space-1) var(--space-2);background:var(--fill-error-light);border-left:4px solid var(--stroke-error-light);color:var(--text-error)}.input{--input-border-width:1px;width:100%;padding:calc(var(--space-1) * 1.5 - var(--input-border-width));background:var(--fill-white);border:var(--input-border-width) solid var(--stroke-strong);border-radius:var(--radius-1)}.input::placeholder{color:var(--text-light)}.input:disabled{background:var(--fill-disabled);border-color:var(--stroke-disabled);color:var(--text-disabled)}textarea.input{resize:vertical;display:block}.label{font-weight:var(--font-weight-strong)}.sub-label{font-weight:var(--font-weight-normal);font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--text-light);display:block}.margin-v-05,.margin-h-05,.margin-t-05,.margin-b-05{--_margin:var(--space-05)}.margin-v-1,.margin-h-1,.margin-t-1,.margin-b-1{--_margin:var(--space-1)}.margin-v-2,.margin-h-2,.margin-t-2,.margin-b-2{--_margin:var(--space-2)}.margin-v-3,.margin-h-3,.margin-t-3,.margin-b-3{--_margin:var(--space-3)}.margin-v-4,.margin-h-4,.margin-t-4,.margin-b-4{--_margin:var(--space-4)}.margin-v-8,.margin-h-8,.margin-t-8,.margin-b-8{--_margin:var(--space-8)}.margin-v-05,.margin-v-1,.margin-v-2,.margin-v-3,.margin-v-4,.margin-v-8{margin-block:var(--_margin)}.margin-h-05,.margin-h-1,.margin-h-2,.margin-h-3,.margin-h-4,.margin-h-8{margin-inline:var(--_margin)}.margin-t-05,.margin-t-1,.margin-t-2,.margin-t-3,.margin-t-4,.margin-t-8{margin-top:var(--_margin)}.margin-b-05,.margin-b-1,.margin-b-2,.margin-b-3,.margin-b-4,.margin-b-8{margin-bottom:var(--_margin)}.row-gap-05{--_gap:var(--space-05)}.row-gap-1{--_gap:var(--space-1)}.row-gap-2{--_gap:var(--space-2)}.row-gap-3{--_gap:var(--space-3)}.row-gap-4{--_gap:var(--space-4)}.row-gap-8{--_gap:var(--space-8)}.row-gap-05,.row-gap-1,.row-gap-2,.row-gap-3,.row-gap-4,.row-gap-8{gap:var(--_gap);flex-direction:column;display:flex}@media (width>=768px){.row-gap-05,.row-gap-1,.row-gap-2,.row-gap-3,.row-gap-4,.row-gap-8{gap:var(--gutter);flex-direction:row}}.row-gap-05>*,.row-gap-1>*,.row-gap-2>*,.row-gap-3>*,.row-gap-4>*,.row-gap-8>*{flex:1}.select{--select-border-width:1px;--select-chevron-size:24px;width:100%;padding:calc(var(--space-1) * 1.5 - var(--select-border-width));padding-right:calc(var(--space-1) + var(--select-chevron-size) + var(--space-2));background:var(--fill-white);border:var(--select-border-width) solid var(--stroke-strong);border-radius:var(--radius-1);cursor:pointer;background-image:url("data:image/svg+xml,<svg aria-hidden=\"true\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6 9L12 15L18 9\" stroke=\"%238A8A8A\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");background-position:right var(--space-2) center;background-repeat:no-repeat;background-size:var(--select-chevron-size);-webkit-print-color-adjust:exact;print-color-adjust:exact}.select:disabled{background-color:var(--fill-disabled);border-color:var(--stroke-disabled);color:var(--text-disabled);cursor:default}.stack-h-divider{--_gap:0}.stack-v-05,.stack-h-05{--_gap:var(--space-05)}.stack-v-1,.stack-h-1{--_gap:var(--space-1)}.stack-v-2,.stack-h-2{--_gap:var(--space-2)}.stack-v-3,.stack-h-3{--_gap:var(--space-3)}.stack-v-4,.stack-h-4{--_gap:var(--space-4)}.stack-v-8,.stack-h-8{--_gap:var(--space-8)}.stack-v-05,.stack-v-1,.stack-v-2,.stack-v-3,.stack-v-4,.stack-v-8{gap:var(--_gap);flex-direction:column;display:flex}.stack-v-05.mod-space-between,.stack-v-1.mod-space-between,.stack-v-2.mod-space-between,.stack-v-3.mod-space-between,.stack-v-4.mod-space-between,.stack-v-8.mod-space-between{justify-content:space-between}.stack-h-05,.stack-h-1,.stack-h-2,.stack-h-3,.stack-h-4,.stack-h-8,.stack-h-divider{gap:var(--_gap);flex-flow:wrap;display:flex}.stack-h-05.mod-space-between,.stack-h-1.mod-space-between,.stack-h-2.mod-space-between,.stack-h-3.mod-space-between,.stack-h-4.mod-space-between,.stack-h-8.mod-space-between,.stack-h-divider.mod-space-between{justify-content:space-between}.stack-h-divider :not(:last-child):after{margin-left:var(--space-2);margin-right:var(--space-2);box-shadow:inset 0 0 0 1px var(--stroke-light);content:"";height:var(--line-height-small);vertical-align:middle;width:1px;display:inline-flex;position:relative}.switch{--switch-knob-size:var(--space-2);--switch-gap:var(--space-05);width:calc(var(--switch-knob-size) * 2 + var(--switch-gap) * 3);height:calc(var(--switch-knob-size) + var(--switch-gap) * 2);background:var(--fill-light);border:1px solid var(--stroke-light);border-radius:var(--radius-2);cursor:pointer;transition:var(--transition-color);flex-shrink:0;position:relative}.switch:after{content:"";width:var(--switch-knob-size);height:var(--switch-knob-size);background:var(--fill-white);border-radius:var(--radius-round);transition:var(--transition-transform);position:absolute;inset-block-start:var(--switch-gap);inset-inline-start:var(--switch-gap)}.switch:checked{background:var(--fill-brand-strong);border-color:var(--fill-brand-strong)}.switch:checked:after{transform:translateX(calc(var(--switch-knob-size) + var(--switch-gap)))}.h1{font-family:var(--font-family-heading), sans-serif;font-size:var(--font-size-h1);font-weight:var(--font-weight-strong);line-height:var(--line-height-h1);color:var(--text-strong)}.h1 b{color:var(--text-brand)}.h2{font-family:var(--font-family-heading), sans-serif;font-size:var(--font-size-h2);font-weight:var(--font-weight-strong);line-height:var(--line-height-h2);color:var(--text-strong)}.h2 b{color:var(--text-brand)}.h3{font-family:var(--font-family-heading), sans-serif;font-size:var(--font-size-h3);font-weight:var(--font-weight-strong);line-height:var(--line-height-h3)}.h3 b{color:var(--text-brand)}.h4{font-family:var(--font-family-heading), sans-serif;font-size:var(--font-size-h4);font-weight:var(--font-weight-strong);line-height:var(--line-height-h4)}.h4 b{color:var(--text-brand)}.small{font-size:var(--font-size-small);font-weight:var(--font-weight-normal);line-height:var(--line-height-small)}.small.mod-light{color:var(--text-light)}.ul{padding-inline:var(--space-4);list-style:outside}.bold{font-weight:var(--font-weight-strong)}.bold.mod-brand{color:var(--text-brand)}.link{color:var(--text-brand);text-decoration:underline}.link:hover{text-decoration-thickness:2px}.link:focus{text-decoration:none}.link:active{background:var(--fill-press)}.link[target=_blank]:after{content:"";width:12px;height:12px;margin-left:var(--space-05);background:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='rgb(51, 103, 214)'%3E%3Cpath d='M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E") 100%/12px no-repeat;display:inline-block}.link.mod-current-color{color:currentColor}.blockquote{border-left:4px solid var(--stroke-information-light);padding-left:var(--space-1)}.u-contents{display:contents}.u-hidden,.u-desktop-only{display:none}@media (width>=1024px){.u-desktop-only{display:initial}}.u-max-width-1-2{max-width:calc(var(--container-max-width) * 1 / 2)}.u-max-width-1-3{max-width:calc(var(--container-max-width) * 1 / 3)}.u-max-width-2-3{max-width:calc(var(--container-max-width) * 2 / 3)}.u-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.display{font-family:var(--font-family-heading), sans-serif;font-size:var(--font-size-display);font-weight:var(--font-weight-strong);line-height:var(--line-height-display);color:var(--text-strong)}.display b{color:var(--text-brand)}.h1,.writer h1{font-family:var(--font-family-heading), sans-serif;font-size:var(--font-size-h1);font-weight:var(--font-weight-strong);line-height:var(--line-height-h1);color:var(--text-strong)}.h1 b,.writer h1 b{color:var(--text-brand)}.h2,.writer h2{font-family:var(--font-family-heading), sans-serif;font-size:var(--font-size-h2);font-weight:var(--font-weight-strong);line-height:var(--line-height-h2);color:var(--text-strong)}.h2 b,.writer h2 b{color:var(--text-brand)}.h3,.writer h3{font-family:var(--font-family-heading), sans-serif;font-size:var(--font-size-h3);font-weight:var(--font-weight-strong);line-height:var(--line-height-h3)}.h3 b,.writer h3 b{color:var(--text-brand)}.h4,.writer h4{font-family:var(--font-family-heading), sans-serif;font-size:var(--font-size-h4);font-weight:var(--font-weight-strong);line-height:var(--line-height-h4)}.h4 b,.writer h4 b{color:var(--text-brand)}.body{font-size:var(--font-size-body);font-weight:var(--font-weight-normal);line-height:var(--line-height-body)}.small,.writer small{font-size:var(--font-size-small);font-weight:var(--font-weight-normal);line-height:var(--line-height-small)}.small.mod-light,.writer small.mod-light{color:var(--text-light)}.ul,.writer ul{padding-inline:var(--space-4);list-style:outside}.bold,.writer b,.writer strong{font-weight:var(--font-weight-strong)}.bold.mod-brand,.writer b.mod-brand,.writer strong.mod-brand{color:var(--text-brand)}.link,.writer a{color:var(--text-brand);text-decoration:underline}.link:hover,.writer a:hover{text-decoration-thickness:2px}.link:focus,.writer a:focus{text-decoration:none}.link:active,.writer a:active{background:var(--fill-press)}.link[target=_blank]:after,.writer a[target=_blank]:after{content:"";width:12px;height:12px;margin-left:var(--space-05);background:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='rgb(51, 103, 214)'%3E%3Cpath d='M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E") 100%/12px no-repeat;display:inline-block}.link.mod-current-color,.writer a.mod-current-color{color:currentColor}.blockquote,.writer blockquote{border-left:4px solid var(--stroke-information-light);padding-left:var(--space-1)}.uppercase{text-transform:uppercase;font-weight:var(--font-weight-strong);letter-spacing:.03em;color:var(--text-light)}.writer h1{margin-block:var(--space-8) var(--space-4)}.writer h2{margin-block:var(--space-4) var(--space-2)}.writer h3{margin-block:var(--space-2) var(--space-2)}.writer h4{margin-block:var(--space-2) var(--space-1)}.writer blockquote,.writer ul,.writer p{margin-block:var(--space-1)}.admin-nav{border-bottom:1px solid var(--stroke-light)}.admin-nav-list{gap:var(--space-1);display:flex;overflow-x:auto}.admin-nav-link{padding:var(--space-1) var(--space-2);color:var(--text-light);font-weight:var(--font-weight-strong);white-space:nowrap;transition:var(--transition-color);border-bottom:2px solid #0000;display:block}.admin-nav-link:hover,.admin-nav-link:focus-visible{color:var(--text-strong)}.admin-nav-link.is-active{border-bottom-color:var(--stroke-selected);color:var(--text-brand)}.admin-requests{list-style:none}.admin-empty{padding:var(--space-3);background:var(--fill-white);border:1px solid var(--stroke-light);border-radius:var(--radius-1)}.admin-stats{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.admin-stats{grid-template-columns:repeat(4,1fr)}}.admin-stats-item{padding:var(--space-2);background:var(--fill-white);border:1px solid var(--stroke-light);border-radius:var(--radius-1)}.admin-stats-value{font-family:var(--font-family-heading), sans-serif;font-size:var(--font-size-h2);font-weight:var(--font-weight-strong);line-height:var(--line-height-h2);color:var(--text-brand)}.attachment-request{padding:var(--space-2);background:var(--fill-white);border:1px solid var(--stroke-light);border-radius:var(--radius-1)}.attachment-request-header{justify-content:space-between;align-items:flex-start;gap:var(--space-1);display:flex}.attachment-request-parties{gap:var(--space-2);display:grid}@media (width>=768px){.attachment-request-parties{grid-template-columns:repeat(2,1fr)}}.attachment-request-party{padding:var(--space-2);background:var(--fill-lighter);border-radius:var(--radius-05)}.attachment-request-contacts{gap:var(--space-05) var(--space-1);grid-template-columns:auto 1fr;display:grid}.attachment-request-contacts dd{overflow-wrap:anywhere;min-width:0}.school-members{background:var(--fill-white);border:1px solid var(--stroke-light);border-radius:var(--radius-1);overflow-x:auto}.school-members-table{border-collapse:collapse;text-align:left;width:100%}.school-members-table th,.school-members-table td{padding:var(--space-1) var(--space-2)}.school-members-table thead th{border-bottom:1px solid var(--stroke-light);color:var(--text-light);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.03em}.school-members-table tbody tr:not(:last-child){border-bottom:1px solid var(--stroke-light)}.school-members-count{text-align:right;white-space:nowrap}.app-brand{display:inline-flex}.app-brand-logo{width:auto;height:32px}@media (width>=768px){.app-brand-logo{height:48px}}.app-header{padding-block:var(--space-2);background:var(--fill-white);box-shadow:inset 0 -1px 0 var(--stroke-light)}.app-header-bar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.app-header-nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.app-header-link{align-items:center;gap:var(--space-05);display:inline-flex}.app-header-account{align-items:center;gap:var(--space-05);font-weight:var(--font-weight-strong);display:inline-flex}.app-header-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:12ch;overflow:hidden}@media (width>=768px){.app-header-account-name{max-width:30ch}}.app-main{padding-block:var(--space-4)}.attachment-declaration-steps{padding-inline-start:var(--space-3);list-style:decimal}.attachment-declaration-roles{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--fill-lighter);border:1px solid var(--stroke-light);border-radius:var(--radius-1);color:var(--text-light);text-align:center;flex-direction:row;display:flex}.attachment-declaration-roles label{cursor:pointer}.attachment-declaration-role.mod-parent{order:-1}.switch:not(:checked)~.attachment-declaration-role.mod-parent,.switch:checked~.attachment-declaration-role.mod-representative{color:var(--text-strong);font-weight:var(--font-weight-strong)}.attachment-declaration-representative{padding:var(--space-2);background:var(--fill-brand-light);border:1px solid var(--stroke-brand-light);border-radius:var(--radius-05)}.attachment-declaration-representative.is-hidden{display:none}.attachment-declaration-consequences{padding-inline-start:var(--space-3);list-style:outside}.attachment-review{padding:var(--space-2);background:var(--fill-white);border:1px solid var(--stroke-warning-light);border-left:4px solid var(--stroke-warning-strong);border-radius:var(--radius-1)}.focus-header{padding-block:var(--space-3);text-align:center}.focus-main{padding-block:var(--space-4)}.auth-panel{max-width:32rem;padding:var(--space-3);background:var(--fill-white);border:1px solid var(--stroke-light);border-radius:var(--radius-2);box-shadow:var(--shadow-on);margin-inline:auto}.auth-separator{align-items:center;gap:var(--space-2);color:var(--text-light);display:flex}.auth-separator:before,.auth-separator:after{background:var(--stroke-light);content:"";flex:1;height:1px}.auth-submit{justify-content:center}.avatar{--avatar-size:40px;width:var(--avatar-size);height:var(--avatar-size);background:var(--fill-strong);border-radius:var(--radius-round);color:var(--text-contrast);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.avatar.mod-tone-1{background:var(--fill-brand-strong)}.avatar.mod-tone-2{background:var(--fill-success-strong)}.avatar.mod-tone-3{background:var(--fill-information-strong)}.avatar.mod-tone-4{background:var(--fill-warning-strong)}.avatar.mod-tone-5{background:var(--fill-error-strong)}.avatar.mod-tone-6{background:var(--fill-selected)}.breadcrumb-list{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.breadcrumb-list li+li:before{content:"/";margin-right:var(--space-1);color:var(--text-light)}.conversation-card{background:var(--fill-white);border:1px solid var(--stroke-light);border-radius:var(--radius-1);height:100%;display:flex}.conversation-card-link{--conversation-card-bg:var(--fill-white);align-items:center;gap:var(--space-05) var(--space-2);padding:var(--space-2);background:var(--conversation-card-bg);border-radius:var(--radius-1);transition:var(--transition-color);flex:1;grid-template-columns:auto 1fr auto;grid-template-areas:"avatar body chevron""avatar meta chevron";display:grid}.conversation-card-link:hover,.conversation-card-link:focus-visible{--conversation-card-bg:var(--fill-hover)}@media (width>=768px){.conversation-card-link{grid-template-columns:auto 1fr auto auto;grid-template-areas:"avatar body meta chevron"}}.conversation-card-avatar{grid-area:avatar}.conversation-card-body{flex-direction:column;grid-area:body;min-width:0;display:flex}.conversation-card-subject{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-card-meta{align-items:center;gap:var(--space-1);grid-area:meta;display:flex}@media (width>=768px){.conversation-card-meta{flex-direction:column;align-items:flex-end}}.conversation-card-count{padding:var(--space-05) var(--space-1);background:var(--fill-brand-strong);border-radius:var(--radius-05);color:var(--text-contrast);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);line-height:var(--line-height-small);white-space:nowrap}.conversation-card-chevron{transition:var(--transition-transform);grid-area:chevron}.conversation-card-link:hover .conversation-card-chevron{transform:translateX(var(--space-05))}.conversation-message{gap:var(--space-05) var(--space-2);padding:var(--space-2);grid-template-columns:auto 1fr;grid-template-areas:"avatar header""avatar body";display:grid}.conversation-message.mod-own{background:var(--fill-brand-light)}.conversation-message-avatar{grid-area:avatar}.conversation-message-header{align-items:center;gap:var(--space-1);flex-wrap:wrap;grid-area:header;display:flex}.conversation-message-time{margin-left:auto}.conversation-message-body{white-space:pre-line;grid-area:body}.conversation-thread-messages{background:var(--fill-white);border:1px solid var(--stroke-light);border-radius:var(--radius-1);overflow:hidden}.conversation-thread-messages>li+li{border-top:1px solid var(--stroke-light)}.conversation-thread-typing.is-hidden,.conversation-thread-error.is-hidden{display:none}.conversation-thread-reply{padding:var(--space-3);background:var(--fill-white);border:1px solid var(--stroke-light);border-radius:var(--radius-1)}.conversation-thread-reply .button{align-self:flex-start}.dashboard-requests{gap:var(--space-2);display:grid}@media (width>=768px){.dashboard-requests{grid-template-columns:repeat(2,1fr)}}.dashboard-attachment,.dashboard-empty{padding:var(--space-3);background:var(--fill-white);border:1px solid var(--stroke-light);border-radius:var(--radius-1)}.directory-list{gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.directory-list-link{--directory-list-bg:var(--fill-white);align-items:center;gap:var(--space-2);height:100%;padding:var(--space-2);background:var(--directory-list-bg);border:1px solid var(--stroke-light);border-radius:var(--radius-1);display:flex}.directory-list-link:hover,.directory-list-link:focus-visible{--directory-list-bg:var(--fill-hover)}.directory-list-body{flex-direction:column;flex:1;display:flex}.directory-list-chevron{transition:var(--transition-transform)}.directory-list-link:hover .directory-list-chevron{transform:translateX(var(--space-05))}.directory-schools{gap:var(--space-1);grid-template-columns:1fr;display:grid}@media (width>=768px){.directory-schools{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.directory-schools{grid-template-columns:repeat(3,1fr)}}.field{gap:var(--space-1);flex-direction:column;display:flex}.field-verified{align-items:center;gap:var(--space-1);color:var(--text-light);flex-wrap:wrap;display:flex}.field-verified .input{flex:12rem}.field-verified-mark{align-items:center;gap:var(--space-05);display:flex}.field-verified-icon{color:var(--icon-success)}.flash-message{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--fill-success-light);border-left:4px solid var(--stroke-success-strong);border-radius:var(--radius-05);color:var(--text-success);display:flex}.flash-message-icon{color:var(--icon-success);flex-shrink:0}.geolocation{align-items:center;gap:var(--space-05);flex-direction:column;display:flex}.geolocation.mod-start{text-align:left;align-items:flex-start}.geolocation.mod-end{text-align:right;align-items:flex-end}.geolocation.is-hidden{display:none}.geolocation-button{align-items:center;gap:var(--space-1);color:var(--text-brand);transition:var(--transition-color);text-decoration:underline;display:flex}.geolocation-button:hover{text-decoration-thickness:2px}.geolocation-button:disabled{color:var(--text-disabled);cursor:progress}.geolocation-icon{color:currentColor}.home{align-items:center;gap:var(--space-4);padding-block:var(--space-8);text-align:center;flex-direction:column;display:flex}.home-title{max-width:calc(var(--container-max-width) / 2)}.home .search-form{text-align:left}.home .my-schools{text-align:left;align-self:stretch}.markdown-editor-toolbar{gap:var(--space-05);margin-bottom:var(--space-05);flex-wrap:wrap;display:flex}.markdown-editor-tool{gap:var(--space-05);padding:var(--space-05) var(--space-1);background:var(--fill-white);border:1px solid var(--stroke-light);border-radius:var(--radius-05);color:var(--text-strong);transition:var(--transition-color);align-items:center;display:inline-flex}.markdown-editor-tool:hover,.markdown-editor-tool:active{background:var(--fill-hover);border-color:var(--stroke-selected)}.markdown-editor-input{resize:vertical;font-family:monospace}.markdown-editor-preview{margin-top:var(--space-1);padding:var(--space-2);background:var(--fill-lighter);border:1px solid var(--stroke-light);border-radius:var(--radius-1)}.messaging,.messaging-thread{padding-bottom:var(--space-8)}.messaging-list{gap:var(--space-2);display:grid}.messaging-empty{padding:var(--space-3);background:var(--fill-white);border:1px solid var(--stroke-light);border-radius:var(--radius-1)}.my-schools-list{gap:var(--space-2);display:grid}@media (width>=768px){.my-schools-list{grid-template-columns:repeat(2,1fr)}}.my-schools-item{padding:var(--space-2);background:var(--fill-white);border:1px solid var(--stroke-light);border-radius:var(--radius-1)}.my-schools-item-header{align-items:flex-start;gap:var(--space-1);display:flex}.my-schools-item-header .school-card{flex:1;min-width:0}.my-schools-item .school-card{border:0}.my-schools-item .school-card-link{padding:0}.nav-tabs{border-bottom:1px solid var(--stroke-light)}.nav-tabs-list{gap:var(--space-1);display:flex;overflow-x:auto}.nav-tabs-link{padding:var(--space-1) var(--space-2);color:var(--text-light);font-weight:var(--font-weight-strong);white-space:nowrap;transition:var(--transition-color);border-bottom:2px solid #0000;display:block}.nav-tabs-link:hover,.nav-tabs-link:focus-visible{color:var(--text-strong)}.nav-tabs-link.is-active{border-bottom-color:var(--stroke-selected);color:var(--text-brand)}.nearby-schools{padding-bottom:var(--space-8)}.nearby-schools-header{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.nearby-schools-list{gap:var(--space-1);grid-template-columns:1fr;display:grid}@media (width>=768px){.nearby-schools-list{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.nearby-schools-list{grid-template-columns:repeat(3,1fr)}}.school-attachment-actions{padding:var(--space-3);background:var(--fill-brand-light);border:1px solid var(--stroke-brand-light);border-radius:var(--radius-1)}.school-attachment-actions-list{gap:var(--space-1);display:grid}.school-attachment-action{padding-inline:var(--space-1) calc(var(--space-1) * 1.5);text-align:left}.school-attachment-actions-badges{flex-wrap:wrap}.school-attachment-departure{color:var(--text-light)}.school-card{background:var(--fill-white);border:1px solid var(--stroke-light);border-radius:var(--radius-1);height:100%;display:flex}.school-card-link{--school-card-bg:var(--fill-white);align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--school-card-bg);border-radius:var(--radius-1);flex:1;display:flex}.school-card-link:hover,.school-card-link:focus-visible{--school-card-bg:var(--fill-hover)}.school-card-body{flex-direction:column;flex:1;display:flex}.school-card-chevron{transition:var(--transition-transform)}.school-card-link:hover .school-card-chevron{transform:translateX(var(--space-05))}.school-contact{padding:var(--space-3);background:var(--fill-white);border:1px solid var(--stroke-light);border-radius:var(--radius-1)}.school-contact-notice{padding:var(--space-2);background:var(--fill-information-light);border:1px solid var(--stroke-information-light);border-radius:var(--radius-1);color:var(--text-information)}.school-details{padding:var(--space-3);background:var(--fill-white);border:1px solid var(--stroke-light);border-radius:var(--radius-2)}.school-details-list{gap:var(--space-2);grid-template-columns:1fr;display:grid}.school-facts{gap:var(--space-1);align-items:flex-start;display:flex}.school-facts-body{flex-direction:column;display:flex}.school-facts-value{overflow-wrap:anywhere}.school-news{gap:var(--space-1);list-style:none;display:grid}.school-news-item{gap:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--stroke-light);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.school-news-highlights{padding:var(--space-3);background:var(--fill-white);border:1px solid var(--stroke-light);border-radius:var(--radius-2)}.school-page{padding-bottom:var(--space-8)}.school-page-layout{gap:var(--space-3);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1024px){.school-page-layout{grid-template-columns:minmax(0,1fr) 320px}}.school-presentation{padding:var(--space-3);background:var(--fill-white);border:1px solid var(--stroke-light);border-radius:var(--radius-2)}.school-presentation-links{gap:var(--space-1);list-style:none;display:grid}.school-presentation-link{gap:var(--space-1);align-items:center;display:flex}.school-quick-actions{position:relative}.school-quick-actions-toggle{padding:var(--space-05);border-radius:var(--radius-05);cursor:pointer;transition:var(--transition-color);list-style:none;display:flex}.school-quick-actions-toggle::-webkit-details-marker{display:none}.school-quick-actions-toggle:hover,.school-quick-actions-toggle:focus-visible{background:var(--fill-hover)}.school-quick-actions-menu{z-index:1;min-width:16rem;padding:var(--space-05);background:var(--fill-white);border:1px solid var(--stroke-light);border-radius:var(--radius-1);box-shadow:var(--shadow-over);position:absolute;inset-inline-end:0}.school-quick-actions-link{align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-05);transition:var(--transition-color);display:flex}.school-quick-actions-link:hover,.school-quick-actions-link:focus-visible{background:var(--fill-hover)}.school-reports{padding:var(--space-3);background:var(--fill-white);border:1px solid var(--stroke-light);border-radius:var(--radius-2)}.school-reports-list{gap:var(--space-1);list-style:none;display:grid}.school-reports-item{gap:var(--space-1);align-items:baseline;display:flex}.school-reports-list.is-locked{color:var(--text-disabled);-webkit-user-select:none;user-select:none}.school-reports-lock{color:var(--text-light)}.school-representatives{padding:var(--space-3);background:var(--fill-white);border:1px solid var(--stroke-light);border-radius:var(--radius-2)}.school-representatives-list{gap:var(--space-2);grid-template-columns:1fr;display:grid}.school-representatives-item{gap:var(--space-1);align-items:center;display:flex}@media (width>=768px){.school-representatives-list{grid-template-columns:repeat(2,1fr)}}.school-space-block{padding:var(--space-3);background:var(--fill-white);border:1px solid var(--stroke-light);border-radius:var(--radius-2)}.school-space-list{gap:var(--space-1);list-style:none;display:grid}.school-space-item{gap:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--stroke-light);flex-wrap:wrap;align-items:baseline;display:flex}.school-space-intro{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.school-space-footer{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--stroke-light);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.search-form{width:100%;max-width:calc(var(--container-max-width) / 3);flex-direction:column;display:flex}.search-form-field{--search-form-icon-offset:calc(var(--space-1) * 1.5);margin-top:var(--space-1);position:relative}.search-form-icon{top:var(--search-form-icon-offset);left:var(--search-form-icon-offset);pointer-events:none;position:absolute}.search-form-input{padding-left:calc(var(--search-form-icon-offset) + 24px + var(--space-1))}.search-form-actions{align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.search-form-submit{margin-left:auto}.search-form-suggestions{z-index:2;margin-top:var(--space-05);background:var(--fill-white);border:1px solid var(--stroke-light);border-radius:var(--radius-1);box-shadow:var(--shadow-on);position:absolute;top:100%;left:0;right:0;overflow:hidden}.search-form-suggestions.is-hidden{display:none}.search-form-suggestion{box-shadow:inset 0 -1px 0 var(--stroke-light)}.search-form-suggestion:last-child{box-shadow:none}.search-form-suggestion-link{--search-form-suggestion-bg:transparent;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--search-form-suggestion-bg);display:flex}.search-form-suggestion-link:hover,.search-form-suggestion-link:focus-visible{--search-form-suggestion-bg:var(--fill-hover)}.search-form-suggestion-text{flex-direction:column;display:flex}.search-form-suggestion-name{font-weight:var(--font-weight-strong)}.site-footer{border-top:2px solid var(--stroke-brand-strong);padding-block:var(--space-4);background:var(--fill-white)}.site-footer-menu{border-top:1px solid var(--stroke-light);padding-block:var(--space-1)}.icon{width:24px;height:24px;color:var(--icon-neutral);flex-shrink:0}.icon.mod-brand{color:var(--icon-brand)}
