*{box-sizing:border-box}html,body{min-height:100%}html{background-color:#cfdadd;background-image:linear-gradient(90deg,#17232d17 1px,#0000 1px),linear-gradient(#17232d17 1px,#0000 1px);background-size:20px 20px}html.dark{background-color:#253943;background-image:linear-gradient(90deg,#dce8eb17 1px,#0000 1px),linear-gradient(#dce8eb17 1px,#0000 1px)}body{min-height:100vh;min-height:100dvh;display:flow-root}.page{--content-inset:30px;--list-indent:24px}.page .content,.page .intro,.page .window-body{padding-left:var(--content-inset);padding-right:var(--content-inset)}.content .service-heading,.content .teaching-heading,.content .year-heading,.site-content .window-body>h2{text-indent:0;text-align:left;margin-left:0;margin-right:0}.page .education,.page .service-list{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.page .education>li,.page .service-list>li{padding-left:var(--list-indent);text-align:left}.page .education>li:before,.page .service-list>li:before{left:0}.content>h1+section{margin-top:34px}.content>h1+section>h2{margin-top:0}.content .year-heading,.content .service-heading:not(.service-motto){font-size:16px;line-height:1.6}.theme-toggle{white-space:nowrap;justify-content:center;align-items:center;gap:7px;width:150px;height:38px;display:inline-flex;padding-top:0!important;padding-bottom:0!important}.theme-icon{shape-rendering:crispedges;flex:0 0 14px;width:14px;height:14px;display:block}@media (max-width:380px){.topbar .primary-nav{grid-template-columns:minmax(0,1fr) minmax(144px,1.4fr)}.topbar .primary-nav a{padding-left:0;padding-right:0}}.visitor-map{position:relative;overflow:hidden}.visitor-markers{pointer-events:none;z-index:2;position:absolute;inset:8px}.visitor-marker{--marker-size:4px;left:var(--marker-x);top:var(--marker-y);width:var(--marker-size);height:var(--marker-size);box-sizing:border-box;border:1px solid var(--ink,#17232d);box-shadow:none;image-rendering:pixelated;background:#ffe066;position:absolute;transform:translate(-50%,-50%)}.visitor-marker[data-level="2"]{background:#ffae4a}.visitor-marker[data-level="3"]{background:#ff5a5f}.visitor-marker[data-level="4"]{background:#ff2f92}body.dark .visitor-marker{border-color:var(--line,#dce7e9);box-shadow:none}.service-motto,.teaching-motto,.service-motto-quote,.teaching-motto-quote,.service-motto-signature,.teaching-motto-signature{min-width:0;max-width:100%}@media (max-width:720px){.page{--content-inset:18px}.sidebar .sidebar-role{overflow-wrap:anywhere;max-width:100%}.sidebar .sidebar-school{white-space:normal;overflow-wrap:anywhere;max-width:100%}.service-heading.service-motto,.teaching-heading.teaching-motto{white-space:normal;line-height:1.85;font-size:clamp(9px,2.7vw,12px)!important}.service-motto-quote,.teaching-motto-quote{white-space:normal;overflow-wrap:anywhere}}
