@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/8a053b136321ec99-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/2a8fe189f1a8dd0c-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/c214ffb7f5362987-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_e9781a{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_e9781a{--font-archivo:"Archivo","Archivo Fallback"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_a77bd8{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_a77bd8{--font-plex:"IBM Plex Sans","IBM Plex Sans Fallback"}:root{--ink:#0c0c0b;--ink-2:#181816;--ink-3:#2b2b28;--paper:#f8f7f2;--white:#fff;--line:#e2e0d6;--text:#1c1c1a;--muted:#5b5a53;--on-ink:#f5f4ef;--on-ink-muted:#b9b8b0;--yellow:#ffde59;--yellow-strong:#f7c927;--orange:#f58a1f;--red:#ff3131;--red-text:#bf1b1b;--green-text:#1d6b3a;--font-display:var(--font-archivo),"Arial Narrow",Arial,sans-serif;--font-body:var(--font-plex),"Segoe UI",Arial,sans-serif;--gutter:clamp(1.25rem,4vw,3.5rem);--max:1320px;--radius:4px;--header-h:76px;--section-y:clamp(3.5rem,2.5rem + 4vw,7rem);--slant:14%}@media (min-width:1920px){:root{--max:1600px}}*,:after,:before{box-sizing:border-box}html{font-size:clamp(100%,87.5% + .14vw,118%);scroll-padding-top:calc(var(--header-h) + 1rem);-webkit-text-size-adjust:100%}html.no-scroll,html:has(dialog[open]){overflow:hidden}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--text);font-family:var(--font-body);line-height:1.65;-webkit-font-smoothing:antialiased}main{flex:1 1}h1,h2,h3{margin:0;font-family:var(--font-display);font-stretch:95%;font-weight:700;line-height:1.12;letter-spacing:-.015em;text-wrap:balance}h1{font-size:clamp(2.1rem,1.35rem + 2.9vw,4rem);font-weight:800}h2{font-size:clamp(1.55rem,1.25rem + 1.2vw,2.4rem)}h3{font-size:1.15rem;line-height:1.25;letter-spacing:-.005em}p{text-wrap:pretty}ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,input,textarea{font:inherit;color:inherit}address{font-style:normal}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.cta-band :focus-visible,.hero :focus-visible,.lightbox :focus-visible,.page-header :focus-visible,.site-footer :focus-visible,.site-header :focus-visible{outline-color:var(--yellow)}.skip-link{position:absolute;top:-100px;left:1rem;z-index:100;padding:.6rem 1rem;background:var(--yellow);color:var(--ink);font-weight:600}.skip-link:focus{top:.5rem}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.section{padding-block:var(--section-y)}.section--white{background:var(--white)}.section-head{display:grid;grid-gap:.9rem;gap:.9rem;max-width:46rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem)}.section-head p{color:var(--muted);font-size:1.08rem}.content-block>h2:before,.section-head h2:before{content:"";display:block;width:2.75rem;height:.55rem;margin-bottom:1rem;background:var(--yellow-strong);transform:skewX(-40deg);transform-origin:bottom left}.hazard-stripe{height:8px;background:repeating-linear-gradient(-45deg,var(--red) 0 18px,var(--white) 18px 28.284px)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--ink);color:var(--on-ink);border-bottom:1px solid var(--ink-3)}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:.75rem;flex-shrink:0;font-family:var(--font-display);font-size:1.25rem;font-weight:700;font-stretch:95%;letter-spacing:-.01em;white-space:nowrap}.main-nav{display:none}.main-nav>ul{display:flex;align-items:center;gap:clamp(.15rem,.8vw,.9rem)}.main-nav>ul>li>a:not(.btn){display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .7rem;font-size:.97rem;font-weight:500;white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.main-nav>ul>li>a:not(.btn):hover{color:var(--yellow)}.main-nav>ul>li>a.is-active:not(.btn){color:var(--yellow);border-bottom-color:var(--yellow)}.main-nav>ul>li>a.btn{margin-left:.5rem}.main-nav__has-menu{position:relative}.dropdown{position:absolute;top:100%;left:0;min-width:18rem;padding:.5rem;background:var(--ink-2);border:1px solid var(--ink-3);border-top:3px solid var(--yellow);border-radius:0 0 var(--radius) var(--radius);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s}.dropdown.is-open{opacity:1;visibility:visible;transform:none}.dropdown a{display:block;padding:.6rem .8rem;border-radius:var(--radius);font-size:.95rem}.dropdown a:hover,.dropdown a[aria-current=page]{background:var(--ink-3);color:var(--yellow)}.drawer-toggle{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:none;border:1px solid var(--ink-3);border-radius:var(--radius);cursor:pointer}.drawer{position:fixed;inset:calc(var(--header-h) + 1px) 0 0;padding:1rem var(--gutter) 3rem;background:var(--ink);overflow-y:auto;visibility:hidden;opacity:0;transition:opacity .15s,visibility .15s}.drawer.is-open{visibility:visible;opacity:1}.drawer>ul>li{border-bottom:1px solid var(--ink-3)}.drawer a{display:block;padding:1rem 0;font-family:var(--font-display);font-size:1.3rem;font-weight:600}.drawer a[aria-current=page]{color:var(--yellow)}.drawer__row{display:flex;align-items:center;justify-content:space-between}.drawer__row a{flex:1 1}.drawer__row button{width:48px;height:48px;background:none;border:0;cursor:pointer}.drawer__row .is-flipped{transform:rotate(180deg)}.drawer__sub{padding-bottom:.75rem}.drawer__sub a{padding:.55rem 0 .55rem 1rem;border-left:2px solid var(--ink-3);color:var(--on-ink-muted);font-family:var(--font-body);font-size:1rem;font-weight:400}@media (min-width:1140px){.main-nav{display:block}.drawer,.drawer-toggle{display:none}}.page-header{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--ink);color:var(--on-ink)}.page-header__inner{position:relative;display:grid;grid-gap:1rem;gap:1rem;padding-block:clamp(2rem,1.5rem + 2.5vw,4rem) clamp(2.5rem,2rem + 3vw,5rem)}.page-header__lead{max-width:40rem;color:var(--on-ink-muted);font-size:clamp(1.02rem,.98rem + .3vw,1.2rem)}.page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.75rem}.page-header__media{position:relative;order:2;height:clamp(150px,30vw,280px);-webkit-clip-path:polygon(0 16%,100% 0,100% 100%,0 100%);clip-path:polygon(0 16%,100% 0,100% 100%,0 100%)}.page-header__media img{object-fit:cover}@media (min-width:1024px){.page-header--media{min-height:clamp(23rem,30vw,32rem);flex-direction:row;align-items:center}.page-header__media{position:absolute;inset:0 0 0 54%;height:auto;-webkit-clip-path:polygon(var(--slant) 0,100% 0,100% 100%,0 100%);clip-path:polygon(var(--slant) 0,100% 0,100% 100%,0 100%)}.page-header--media .page-header__inner>*{max-width:50%}}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.2rem .5rem;font-size:.88rem;color:var(--on-ink-muted)}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:.5rem;opacity:.5}.breadcrumbs a:hover{color:var(--yellow)}.breadcrumbs [aria-current]{color:var(--on-ink)}.service-layout{display:grid;grid-gap:3rem;gap:3rem;padding-block:clamp(2.5rem,2rem + 3vw,5rem) var(--section-y)}.service-layout__main{min-width:0;display:grid;grid-gap:clamp(2.75rem,2.25rem + 2vw,4.5rem);gap:clamp(2.75rem,2.25rem + 2vw,4.5rem);align-content:start}.service-aside{display:grid;grid-gap:1.25rem;gap:1.25rem;align-self:start}.service-aside h2{margin-bottom:.75rem;font-size:1.1rem}.service-aside nav,.service-aside__contact{padding:1.5rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.service-aside nav a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0;border-top:1px solid var(--line);font-size:.97rem;font-weight:500;transition:padding .15s}.service-aside nav a svg{flex-shrink:0;color:var(--muted)}.service-aside nav a:hover{padding-left:.3rem}.service-aside nav a[aria-current=page]{font-weight:700;box-shadow:inset 3px 0 0 var(--yellow-strong);padding-left:.75rem}.service-aside__contact{display:grid;grid-gap:.7rem;gap:.7rem;background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.service-aside__contact a:not(.btn){display:flex;align-items:center;gap:.6rem;font-size:.97rem;overflow-wrap:anywhere}.service-aside__contact a:not(.btn):hover{color:var(--yellow)}.service-aside__contact svg{flex-shrink:0}.service-aside__contact .btn{margin-top:.5rem}@media (min-width:640px) and (max-width:1023px){.service-aside{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.service-layout{grid-template-columns:minmax(0,1fr) clamp(19rem,24vw,23rem);gap:clamp(3rem,5vw,6rem)}.service-aside{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 1.5rem)}}.site-footer{background:var(--ink);color:var(--on-ink)}.site-footer__grid{display:grid;grid-gap:2.5rem;gap:2.5rem;padding-block:clamp(3rem,2.5rem + 2vw,5rem)}.site-footer h2{margin-bottom:1rem;font-size:1.05rem;color:var(--yellow)}.site-footer li{margin-bottom:.45rem}.site-footer a:not(.brand){color:var(--on-ink-muted);font-size:.97rem;transition:color .15s}.site-footer a:not(.brand):hover{color:var(--white)}.site-footer__brand nav{margin-top:1.25rem}.contact-list li,address.contact-list{display:flex;gap:.65rem;align-items:flex-start}.contact-list svg{flex-shrink:0;margin-top:.2rem;color:var(--yellow)}.contact-list a{overflow-wrap:anywhere}.site-footer__bottom{padding-block:1.1rem;border-top:1px solid var(--ink-3);color:var(--on-ink-muted);font-size:.88rem}@media (min-width:640px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.site-footer__grid{grid-template-columns:.8fr 1fr 1fr 1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.4rem;border:1.5px solid transparent;border-radius:var(--radius);font-weight:600;line-height:1.25;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.btn svg{flex-shrink:0;transition:transform .15s}.btn:hover svg{transform:translateX(3px)}.btn--small{padding:.55rem 1rem;font-size:.95rem;white-space:nowrap}.btn--primary{background:var(--yellow);color:var(--ink)}.btn--primary:hover{background:var(--yellow-strong)}.btn--ghost{border-color:var(--on-ink-muted);color:var(--on-ink)}.btn--ghost:hover{border-color:var(--yellow);color:var(--yellow)}.btn--dark{background:var(--ink);color:var(--white)}.btn--dark:hover{background:var(--ink-3)}.btn:disabled{opacity:.65;cursor:progress}.link-arrow{display:inline-flex;align-items:center;gap:.45rem;font-weight:600}.link-arrow svg{transition:transform .15s}.content-block{display:grid;grid-gap:1.25rem;gap:1.25rem}.prose{display:grid;grid-gap:1rem;gap:1rem;max-width:46rem}.prose--lead{font-size:1.12rem}.callout{padding:1.25rem 1.5rem;background:var(--white);border:1px solid var(--line);border-left:5px solid var(--yellow-strong);border-radius:var(--radius);font-weight:500}.callout--danger{border-left-color:var(--red)}.check-list{display:grid;grid-gap:.7rem;gap:.7rem}.check-list li{display:flex;gap:.65rem;align-items:flex-start}.check-list svg{flex-shrink:0;margin-top:.22rem;padding:2px;background:var(--yellow);border-radius:2px;color:var(--ink)}@media (min-width:768px){.check-list--columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 2.5rem}}.card-row{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:640px){.card-row{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}}.info-card{display:grid;grid-gap:.6rem;gap:.6rem;align-content:start;padding:1.4rem 1.5rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.info-card p,.info-card ul{color:var(--muted)}.info-card ul{display:grid;grid-gap:.35rem;gap:.35rem}.info-card li{padding-left:1rem;position:relative}.info-card li:before{content:"";position:absolute;left:0;top:.68em;width:.55rem;height:.2rem;background:var(--yellow-strong);transform:skewX(-40deg)}.hazard-grid{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:640px){.hazard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.hazard-card{display:grid;grid-gap:.6rem;gap:.6rem;align-content:start;padding:1.4rem 1.5rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.hazard-card h3{font-size:1.05rem}.hazard-card p{font-family:var(--font-display);font-size:1.2rem;font-weight:600;line-height:1.25}.hazard-bars{display:inline-grid;gap:2px;width:1.7rem}.hazard-bars i{display:block;height:5px;background:var(--line);transform:skewX(-40deg)}.hazard-bars i:nth-child(2){margin-left:-.2rem;margin-right:.2rem}.hazard-bars--1 i:nth-child(3),.hazard-bars--2 i:nth-child(n+2){background:var(--yellow-strong)}.hazard-bars--2 i:nth-child(n+2){background:var(--orange)}.hazard-bars--3 i{background:var(--red)}.steps{display:grid;grid-gap:1rem;gap:1rem;counter-reset:step}@media (min-width:640px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.steps li{display:grid;grid-gap:.5rem;gap:.5rem;padding:1.4rem 1.5rem;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--ink);border-radius:var(--radius)}.steps p{color:var(--muted)}.disclosures{border-top:1px solid var(--line)}.disclosures details{border-bottom:1px solid var(--line)}.disclosures summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem .25rem;font-weight:600;list-style:none;cursor:pointer}.disclosures summary::-webkit-details-marker{display:none}.disclosures summary svg{flex-shrink:0;transition:transform .15s}.disclosures details[open] summary svg{transform:rotate(180deg)}.disclosures details p{max-width:46rem;padding:0 .25rem 1.25rem;color:var(--muted)}.cta-band{display:grid;grid-gap:1.5rem;gap:1.5rem;padding:clamp(1.75rem,1.25rem + 2vw,3rem);background:var(--ink);border-radius:var(--radius);color:var(--on-ink)}.cta-band h2{margin-bottom:.6rem}.cta-band p{max-width:38rem;color:var(--on-ink-muted)}.cta-band__actions{display:flex;flex-wrap:wrap;gap:.75rem}@media (min-width:768px){.cta-band{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2.5rem}}.form-card{padding:clamp(1.25rem,1rem + 2vw,2.5rem);background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.form-grid{display:grid;grid-gap:1.25rem;gap:1.25rem}@media (min-width:640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1.25rem}.field--full{grid-column:1/-1}}.field{display:grid;grid-gap:.45rem;gap:.45rem;align-content:start;min-width:0;margin:0;padding:0;border:0}.field label,.field legend{padding:0;font-size:.95rem;font-weight:600;line-height:1.4}.field legend{margin-bottom:.65rem}.calculator input,.field input:not([type=radio],[type=checkbox]),.field textarea{width:100%;min-height:3rem;padding:.65rem .9rem;background:var(--white);border:1.5px solid #bdbbb0;border-radius:var(--radius);transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical}.calculator input:hover,.field input:hover,.field textarea:hover{border-color:var(--muted)}.calculator input:focus,.field input:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--yellow);outline:none}.field--other{margin-top:.75rem}.choices{display:grid;grid-gap:.55rem;gap:.55rem}@media (min-width:640px){.choices{grid-template-columns:repeat(2,minmax(0,1fr))}.choices--inline{grid-template-columns:repeat(3,minmax(0,1fr))}}.choice{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .9rem;background:var(--white);border:1.5px solid var(--line);border-radius:var(--radius);font-size:.97rem;font-weight:400!important;cursor:pointer;transition:border-color .15s,background-color .15s}.choice:hover{border-color:var(--muted)}.choice:has(input:checked){background:#fff9dd;border-color:var(--ink)}.choice input{flex-shrink:0;width:1.1rem;height:1.1rem;margin:.2rem 0 0;accent-color:var(--ink)}.btn--submit{min-width:12rem}.form-card .btn--submit{margin-top:1.75rem}.form-grid .btn--submit{justify-self:start}.form-message{padding:.85rem 1.1rem;border-radius:var(--radius);font-weight:500}.form-card .form-message{margin-bottom:1.5rem}.form-message--success{background:#e6f4ea;color:var(--green-text)}.form-message--error{background:#fdeaea;color:var(--red-text)}.spinner{width:1rem;height:1rem;border:2px solid hsla(0,0%,100%,.35);border-top:2px solid var(--white);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.calculator{display:grid;grid-gap:1.5rem;gap:1.5rem}.calculator__form{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:center;padding:clamp(1.25rem,1rem + 1.5vw,2rem);background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.calculator__form .btn{grid-column:1/-1;min-height:3rem}@media (min-width:640px){.calculator__form{grid-template-columns:auto minmax(0,1fr) auto}.calculator__form .btn{grid-column:auto;min-width:9rem}}.result-table{width:100%;border-collapse:collapse;background:var(--white);font-size:.97rem}.result-table td,.result-table th{padding:.95rem 1.1rem;text-align:left;border-bottom:1px solid var(--line)}.result-table thead th{background:var(--ink);color:var(--on-ink);font-family:var(--font-display);font-size:.92rem;font-weight:600;line-height:1.3;vertical-align:bottom}.result-table tbody th{font-family:var(--font-display);font-weight:700;white-space:nowrap}.result-table tbody th .hazard-bars{margin-right:.7rem;vertical-align:middle}.result-table strong{font-family:var(--font-display);font-size:1.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:767px){.result-table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.result-table,.result-table tbody,.result-table td,.result-table th,.result-table tr{display:block}.result-table{background:none}.result-table tr{margin-bottom:1rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.result-table td:last-child{border-bottom:0}.result-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:.85rem}}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}@media (min-width:640px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}}@media (min-width:1024px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}.gallery button{position:relative;display:block;width:100%;aspect-ratio:4/3;padding:0;overflow:hidden;background:var(--ink-2);border:0;border-radius:var(--radius);cursor:zoom-in}.gallery img,.gallery video{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gallery button:hover img,.gallery button:hover video{transform:scale(1.04)}.gallery__play{position:absolute;inset:0;margin:auto;display:grid;place-items:center;width:3.25rem;height:3.25rem;padding-left:.2rem;background:var(--yellow);border-radius:50%;color:var(--ink);font-size:1rem}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;background:rgba(8,8,7,.96);border:0;color:var(--white)}.lightbox::-webkit-backdrop{background:rgba(8,8,7,.96)}.lightbox::backdrop{background:rgba(8,8,7,.96)}.lightbox[open]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.lightbox__stage{position:relative;height:calc(100dvh - 2rem);pointer-events:none}.lightbox__stage>*{pointer-events:auto}.lightbox__stage img{object-fit:contain}.lightbox__stage video{width:100%;height:100%;object-fit:contain}.lightbox button{display:grid;place-items:center;width:3rem;height:3rem;margin:.25rem;background:hsla(0,0%,100%,.08);border:0;border-radius:50%;color:inherit;cursor:pointer}.lightbox button:hover{background:var(--yellow);color:var(--ink)}.lightbox__close{position:absolute;top:.5rem;right:.5rem;z-index:2}@media (max-width:639px){.lightbox__nav{position:absolute;bottom:.75rem;z-index:2}.lightbox__nav--prev{left:.75rem}.lightbox__nav--next{right:.75rem}.lightbox[open]{grid-template-columns:minmax(0,1fr)}}.hero{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--ink);color:var(--on-ink)}.hero__inner{position:relative;z-index:1;display:grid;grid-gap:1.1rem;gap:1.1rem;padding-block:clamp(2.75rem,2rem + 5vw,7rem)}.hero__inner>*{animation:hero-rise .6s cubic-bezier(.2,.7,.2,1) both}.hero__inner>:nth-child(2){animation-delay:.12s}.hero__inner>:nth-child(3){animation-delay:.22s}.hero__inner>:nth-child(4){animation-delay:.32s}.hero h1{font-size:clamp(2.35rem,1.45rem + 3.5vw,4.75rem);line-height:1.04}.hero h1 span{display:block;margin-top:.3em;color:var(--yellow);font-size:.56em;letter-spacing:-.01em}.hero h2{font-size:clamp(1.2rem,1.1rem + .5vw,1.55rem);font-weight:600;letter-spacing:-.005em}.hero p{max-width:36rem;color:var(--on-ink-muted);font-size:clamp(1.02rem,.98rem + .3vw,1.2rem)}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.hero__visual{position:relative;order:2}.hero__media{position:relative;height:clamp(200px,44vw,380px);overflow:hidden;-webkit-clip-path:polygon(0 14%,100% 0,100% 100%,0 100%);clip-path:polygon(0 14%,100% 0,100% 100%,0 100%)}.hero__media img{object-fit:cover;animation:hero-pan 16s ease-out both}.hero__mark{position:absolute;top:-1.25rem;right:var(--gutter);width:clamp(104px,24vw,170px);height:auto;filter:drop-shadow(0 10px 28px rgb(0 0 0/.45));animation:hero-mark .6s cubic-bezier(.2,.7,.2,1) .15s both}.hero__mark-ring{fill:none;stroke:var(--yellow);stroke-width:40;stroke-dasharray:1;transform:rotate(-90deg);transform-origin:250px 250px;animation:hero-ring 1.1s ease-in-out .2s both}.hero__mark-bar{animation:hero-bar .55s cubic-bezier(.2,.7,.2,1) .55s both}.hero__mark-bar--2{animation-delay:.7s}.hero__mark-bar--3{animation-delay:.85s}.hero__mark-march{animation:hero-march 2.4s linear infinite}.hazard-stripe--live{position:relative;overflow:hidden;background:none}.hazard-stripe--live:before{content:"";position:absolute;inset:0 0 0 -40px;background:repeating-linear-gradient(-45deg,var(--red) 0 18px,var(--white) 18px 28.284px);animation:stripe-march 1.6s linear infinite}.ticker{overflow:hidden;background:var(--yellow);color:var(--ink)}.ticker__track{display:flex;width:max-content;animation:ticker 48s linear infinite}.ticker:focus-within .ticker__track,.ticker:hover .ticker__track{animation-play-state:paused}.ticker ul{display:flex;justify-content:space-around;min-width:100vw}.ticker a{position:relative;display:block;padding:.85rem 1.75rem .85rem 2.75rem;font-family:var(--font-display);font-size:1.02rem;font-weight:700;font-stretch:95%;white-space:nowrap}.ticker a:before{content:"";position:absolute;left:1.5rem;top:50%;width:.8rem;height:.32rem;background:var(--ink);transform:translateY(-50%) skewX(-40deg)}.ticker a:hover{text-decoration:underline;text-underline-offset:3px}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes hero-pan{0%{transform:scale(1.1)}}@keyframes hero-mark{0%{opacity:0;scale:.8}}@keyframes hero-ring{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes hero-bar{0%{opacity:0;transform:translateX(-60px)}}@keyframes hero-march{to{transform:translateX(60px)}}@keyframes stripe-march{to{transform:translateX(40px)}}@keyframes ticker{to{transform:translateX(-50%)}}@media (min-width:1024px){.hero{flex-direction:row;align-items:center;min-height:clamp(32rem,70vh,50rem)}.hero__visual{position:absolute;inset:0 0 0 54%}.hero__media{height:100%;-webkit-clip-path:polygon(var(--slant) 0,100% 0,100% 100%,0 100%);clip-path:polygon(var(--slant) 0,100% 0,100% 100%,0 100%)}.hero__mark{top:50%;right:auto;left:18%;width:clamp(170px,16vw,290px);translate:0 -50%}.hero__inner>*{max-width:50%}}.showcase{position:relative;overflow:hidden;padding-block:var(--section-y);background:var(--ink);color:var(--on-ink)}.showcase :focus-visible{outline-color:var(--yellow)}.showcase .section-head{position:relative;z-index:1}.showcase .section-head p{color:var(--on-ink-muted)}.showcase__bars{position:absolute;top:clamp(2rem,5vw,5rem);right:calc(var(--gutter) * -1);display:grid;grid-gap:.8rem;gap:.8rem;width:clamp(14rem,34vw,38rem);opacity:.14;pointer-events:none}.showcase__bars i{display:block;height:clamp(1.4rem,3vw,3rem);background:var(--yellow);transform:skewX(-40deg);animation:bar-drift 11s ease-in-out infinite alternate}.showcase__bars i:nth-child(2){margin:0 3rem 0 -3rem;background:repeating-linear-gradient(-45deg,var(--red) 0 18px,var(--white) 18px 28.284px);animation-duration:14s;animation-direction:alternate-reverse}.showcase__grid{position:relative;display:grid;grid-gap:.9rem;gap:.9rem}.svc{position:relative;min-height:21rem;overflow:hidden;background:var(--ink-2);border-radius:var(--radius)}.svc>a{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end}.svc__photo{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.svc__logo{position:absolute;inset:0;z-index:1;width:min(34%,8.5rem);aspect-ratio:1;margin:auto;translate:0 -12%;opacity:.26;transition:opacity .35s,scale .5s cubic-bezier(.2,.7,.2,1);pointer-events:none}.svc__logo img{animation:logo-breathe 5s ease-in-out infinite alternate}.svc:nth-child(2n) .svc__logo img{animation-delay:-2.5s}.svc__shade{position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,rgba(12,12,11,.95) 12%,rgba(12,12,11,.6) 42%,rgba(12,12,11,.05) 72%);transition:opacity .35s}.svc__no{position:absolute;top:.9rem;left:.9rem;z-index:3;padding:.25rem 1rem;background:var(--yellow);-webkit-clip-path:polygon(.55rem 0,100% 0,calc(100% - .55rem) 100%,0 100%);clip-path:polygon(.55rem 0,100% 0,calc(100% - .55rem) 100%,0 100%);color:var(--ink);font-family:var(--font-display);font-size:.95rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.svc__body{position:relative;z-index:3;display:grid;grid-gap:.5rem;gap:.5rem;padding:1.25rem 1.35rem 1.4rem}.svc__body h2,.svc__body h3{font-size:clamp(1.25rem,1.15rem + .45vw,1.6rem)}.svc__detail{display:grid;grid-template-rows:1fr;transition:grid-template-rows .35s cubic-bezier(.2,.7,.2,1)}.svc__detail>div{display:grid;grid-gap:.6rem;gap:.6rem;min-height:0;overflow:hidden}.svc__detail p{color:#dcdbd3;font-size:.95rem;line-height:1.5}.svc .link-arrow{color:var(--yellow);font-size:.95rem}.svc__stripe{position:absolute;inset:auto 0 0;z-index:4;height:6px;overflow:hidden;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.svc__stripe:before{content:"";position:absolute;inset:0 0 0 -40px;background:repeating-linear-gradient(-45deg,var(--red) 0 18px,var(--white) 18px 28.284px);animation:stripe-march 1.6s linear infinite}.svc:focus-within .svc__photo,.svc:hover .svc__photo{transform:scale(1.06)}.svc:focus-within .svc__logo,.svc:hover .svc__logo{opacity:.12;scale:1.25}.svc:focus-within .svc__stripe,.svc:hover .svc__stripe{transform:scaleX(1)}.svc:focus-within .link-arrow svg,.svc:hover .link-arrow svg{transform:translateX(4px)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.svc{animation:svc-reveal linear both;animation-timeline:view();animation-range:entry 0 entry 75%}.svc:nth-child(2),.svc:nth-child(5){animation-range:entry 8% entry 83%}.svc:nth-child(3),.svc:nth-child(4){animation-range:entry 16% entry 91%}}}@keyframes svc-reveal{0%{opacity:0;transform:translateY(36px);-webkit-clip-path:polygon(0 16%,100% 0,100% 100%,0 100%);clip-path:polygon(0 16%,100% 0,100% 100%,0 100%)}to{opacity:1;transform:none;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes logo-breathe{0%{transform:scale(.96)}to{transform:scale(1.05)}}@keyframes bar-drift{0%{transform:skewX(-40deg) translateX(-2.5rem)}to{transform:skewX(-40deg) translateX(2.5rem)}}@media (min-width:640px){.showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc:last-child{grid-column:1/-1}}@media (min-width:1100px){.showcase__grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(16rem,21vw,23rem);gap:1rem}.svc{min-height:0}.svc:first-child{grid-column:span 5;grid-row:span 2}.svc:nth-child(2){grid-column:span 4}.svc:nth-child(3),.svc:nth-child(4){grid-column:span 3}.svc:nth-child(5){grid-column:span 4}.svc:last-child{grid-column:1/-1}.svc:last-child .svc__photo{object-position:center 62%}.svc:last-child .svc__body{max-width:34rem}}@media (min-width:1100px) and (hover:hover){.svc__detail{grid-template-rows:0fr}.svc:focus-within .svc__detail,.svc:hover .svc__detail{grid-template-rows:1fr}}.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}@media (min-width:640px){.reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.reference-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.reference-grid li{display:grid;place-items:center;padding:clamp(.5rem,1vw,1rem);background:var(--white)}.reference-grid img{width:100%;max-width:190px;height:auto}.split{display:grid;grid-gap:2rem;gap:2rem;align-items:center}.split__media{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius)}.split__media img{object-fit:cover}.split__body{display:grid;grid-gap:1rem;gap:1rem;justify-items:start}.split__body p{color:var(--muted);font-size:1.08rem}@media (min-width:1024px){.split{grid-template-columns:1.2fr 1fr;gap:clamp(3rem,6vw,7rem)}}.quote-band{background:var(--yellow);color:var(--ink)}.quote-band__inner{display:grid;grid-gap:2rem;gap:2rem;padding-block:var(--section-y)}.quote-band h2{font-size:clamp(2rem,1.4rem + 2.6vw,3.6rem);font-weight:800;margin-bottom:1rem}.quote-band p{max-width:40rem;font-size:1.08rem}.quote-links{display:grid;grid-gap:.6rem;gap:.6rem;align-content:center}.quote-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.35rem;background:var(--ink);border-radius:var(--radius);color:var(--white);font-family:var(--font-display);font-size:1.12rem;font-weight:600;transition:background-color .15s}.quote-links a:hover{background:var(--ink-3)}.quote-links svg{flex-shrink:0;color:var(--yellow);transition:transform .15s}.quote-links a:hover svg{transform:translateX(4px)}@media (min-width:1024px){.quote-band__inner{grid-template-columns:1.2fr 1fr;gap:clamp(3rem,6vw,7rem)}}.form-layout{display:grid;grid-gap:2rem;gap:2rem;padding-block:clamp(2.5rem,2rem + 3vw,5rem) var(--section-y)}.form-layout__aside{display:grid;grid-gap:1.25rem;gap:1.25rem;align-self:start}@media (min-width:640px) and (max-width:1023px){.form-layout__aside{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.form-layout{grid-template-columns:minmax(0,1fr) clamp(19rem,24vw,23rem);gap:clamp(2.5rem,4vw,5rem)}.form-layout__aside{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 1.5rem)}}.course-index,.course-list{--accent:var(--yellow);--accent-soft:#fff6cf}.course-index>li:nth-child(3n+2),.course-list>.course:nth-child(3n+2){--accent:var(--orange);--accent-soft:#ffeedb}.course-index>li:nth-child(3n),.course-list>.course:nth-child(3n){--accent:var(--red);--accent-soft:#ffe6e4}.course-index{display:grid;grid-gap:.6rem;gap:.6rem;width:100%}.course-index a{display:flex;align-items:stretch;height:100%;background:var(--ink-2);border:1px solid var(--ink-3);border-radius:var(--radius);overflow:hidden;font-size:.9rem;font-weight:500;line-height:1.35;transition:border-color .15s,background-color .15s}.course-index a:hover{background:var(--ink-3);border-color:var(--accent)}.course-index span{display:flex;align-items:center;padding:.65rem .9rem}.course-index .course-no{flex-shrink:0;background:var(--accent);color:var(--ink);font-family:var(--font-display);font-size:1.05rem;font-weight:800}@media (min-width:640px){.course-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.course-index{grid-template-columns:repeat(3,minmax(0,1fr))}}.course-section{background:#ecebdf}.course-list{display:grid;grid-gap:clamp(1.5rem,1rem + 2vw,2.75rem);gap:clamp(1.5rem,1rem + 2vw,2.75rem)}.course{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.06),0 14px 34px -22px rgba(0,0,0,.45)}.course__head{display:grid;grid-template-columns:auto minmax(0,1fr);background:var(--ink);color:var(--on-ink)}.course__no{display:grid;place-items:center;grid-row:span 2;min-width:clamp(4rem,3rem + 4vw,7rem);padding-inline:.75rem;background:var(--accent);color:var(--ink);font-family:var(--font-display);font-size:clamp(2.1rem,1.6rem + 2.2vw,3.75rem);font-weight:800;font-stretch:90%;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.course__head h2{padding:1.25rem clamp(1.1rem,.9rem + 1vw,2rem) .9rem;font-size:clamp(1.15rem,1.05rem + .7vw,1.7rem);letter-spacing:-.005em}.course__meta{display:flex;flex-wrap:wrap;gap:.75rem 2.25rem;padding:0 clamp(1.1rem,.9rem + 1vw,2rem) 1.25rem}.course__meta h3{margin-bottom:.15rem;color:var(--accent);font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:0}.course__meta p{font-size:.97rem;font-weight:600}.course__meta>div:last-child{flex-shrink:0;white-space:nowrap}.course__body{display:grid}.course__body section{padding:clamp(1.25rem,1rem + 1.5vw,2.25rem)}.course__body h3{margin-bottom:.85rem;font-size:1.02rem}.course__law{background:var(--accent-soft)}.course__law p{font-size:.97rem}.course__units{display:grid;grid-gap:.9rem;gap:.9rem}.course__units li{display:grid;grid-gap:.15rem;gap:.15rem;font-size:.95rem;line-height:1.45}.course__units strong{font-family:var(--font-display);font-weight:700}.course__items{column-count:1}.course__items li{page-break-inside:avoid;break-inside:avoid;display:flex;gap:.65rem;align-items:flex-start;padding-block:.28rem;font-size:.97rem;line-height:1.45}.course__item-no{flex-shrink:0;display:grid;place-items:center;min-width:1.6rem;height:1.6rem;padding-inline:.2rem;margin-top:-.08rem;background:var(--accent-soft);border-radius:var(--radius);font-family:var(--font-display);font-size:.85rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.course__items .is-sub{padding-left:1.25rem}.course__items .is-sub .course__item-no{background:none;box-shadow:inset 0 0 0 1px var(--line)}@media (min-width:768px){.course__items{column-count:2;column-gap:2rem}}@media (min-width:1024px){.course__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.course__no{grid-row:auto;align-self:stretch}.course__head h2{padding-block:1.6rem}.course__meta{flex-wrap:nowrap;max-width:30rem;padding:1.25rem 2rem}.course__body--law{grid-template-columns:minmax(0,1fr) minmax(0,2.6fr)}}.about-intro{display:grid;grid-gap:2.5rem;gap:2.5rem;align-items:start}.about-quote{background:var(--ink);color:var(--on-ink);padding-block:clamp(3.5rem,3rem + 4vw,7rem)}.about-quote blockquote{margin:0;max-width:62rem;font-family:var(--font-display);font-size:clamp(1.7rem,1.25rem + 2.2vw,3.25rem);font-weight:700;font-stretch:95%;line-height:1.15;letter-spacing:-.015em;text-wrap:balance}.about-quote blockquote:before{content:"";display:block;width:4.5rem;height:.7rem;margin-bottom:1.75rem;background:var(--yellow);transform:skewX(-40deg);transform-origin:bottom left}@media (min-width:1024px){.about-intro{grid-template-columns:1.1fr 1fr;gap:clamp(3rem,6vw,7rem)}}.contact-layout{display:grid;grid-gap:2.5rem;gap:2.5rem;padding-block:clamp(2.5rem,2rem + 3vw,5rem)}.contact-layout h2{margin-bottom:1.5rem}.contact-details{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.contact-details .info-card h2{margin-bottom:.5rem;font-size:1.1rem}.contact-details .contact-list li,.contact-details address{display:flex;gap:.65rem;margin-bottom:.45rem}.contact-details .contact-list a:hover{text-decoration:underline}.contact-details .contact-list svg{color:var(--ink)}.contact-details .info-card ul{color:var(--text)}.contact-details .contact-list li{padding-left:0}.contact-details .contact-list li:before{content:none}.map{display:block;width:100%;height:clamp(320px,42vw,520px);border:0}@media (min-width:1024px){.contact-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(3rem,5vw,6rem)}}.not-found{display:grid;grid-gap:1rem;gap:1rem;justify-items:start;padding-block:var(--section-y)}