:root{--sg-red:#b42e1b;--sg-line:#b9b7ae}
.sg-page{background:#e9e6dd;color:#171713}
.sg-page .cx-shell{max-width:1680px;margin:auto}
.sg-page .sg-hero .cx-button{display:inline-flex;background:#c5321d;color:#fff;padding:16px 22px;text-decoration:none;font:12px/1.5 monospace;letter-spacing:.04em}.sg-page .sg-hero .cx-button:hover{background:#a82615}
.sg-hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-top:45px;padding-bottom:65px}
.sg-hero h1,.sg-guide-head h1{font:clamp(42px,4.6vw,74px)/1.06 Georgia,serif;letter-spacing:-.045em;margin:24px 0}
.sg-hero .sg-intro{max-width:660px;font:17px/1.8 Arial,sans-serif;margin:24px 0 28px}
.sg-hero figure{margin:0}.sg-image{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.sg-hero figcaption{font:11px/1.6 monospace;border-top:1px solid var(--sg-line);padding:13px 0;color:#55534c}
.sg-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:clamp(40px,7vw,120px);justify-content:center;border-top:1px solid var(--sg-line);padding-top:45px;padding-bottom:55px}
.sg-index{display:flex;flex-direction:column;align-self:start;gap:0;position:sticky;top:30px}
.sg-index>a{font:13px/1.7 Arial,sans-serif;padding:15px 0;border-bottom:1px solid var(--sg-line);text-decoration:none;color:inherit}
.sg-index>a:hover,.sg-related a:hover,.sg-lanes a:hover{color:var(--sg-red)}
.sg-prose section{padding:12px 0 36px;scroll-margin-top:30px}
.sg-prose h2{font:clamp(27px,2.6vw,39px)/1.2 Georgia,serif;letter-spacing:-.025em;margin:16px 0 20px}
.sg-prose p,.sg-local p{font:17px/1.9 Arial,sans-serif;max-width:75ch;color:#34342e}
.sg-date,.sg-note{font:12px/1.8 monospace!important;color:#53534b!important}
.sg-prose details{border-bottom:1px solid var(--sg-line);padding:18px 0}.sg-prose summary{font:18px/1.5 Georgia,serif;cursor:pointer}.sg-prose details p{font-size:16px}
.sg-related{padding:40px 0;border-top:1px solid var(--sg-line)}.sg-related h2{font:36px/1.2 Georgia,serif;margin:18px 0 22px}
.sg-related a{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--sg-line);color:inherit;text-decoration:none;font:17px/1.5 Arial,sans-serif}
.sg-local{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--sg-line);padding:65px 0}
.sg-local h2{font:clamp(34px,3.8vw,60px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:20px 0}.sg-local p:first-child{margin-top:0}
.sg-link{color:var(--sg-red);font:14px/1.6 Arial,sans-serif;text-underline-offset:5px}
.sg-lanes{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--sg-line)}.sg-lanes a{display:flex;justify-content:space-between;gap:20px;padding:24px 20px 24px 0;font:19px/1.5 Georgia,serif;color:inherit;text-decoration:none}.sg-lanes a+a{padding-left:24px;border-left:1px solid var(--sg-line)}
.cx-interior .cx-intro h1.sg-service-title{font-size:clamp(40px,4.5vw,70px)!important;line-height:1.06!important}
.sg-guide-head{padding:65px 0 50px}.sg-guide-head>p{font:18px/1.8 Arial,sans-serif;max-width:720px}.sg-guides{display:grid;grid-template-columns:1fr 1fr;gap:60px 40px;padding-bottom:70px}.sg-guides article{border-bottom:1px solid var(--sg-line);padding-bottom:35px}.sg-guides a{text-decoration:none;color:inherit}.sg-guides .sg-image{margin-bottom:24px}.sg-guides h2{font:32px/1.2 Georgia,serif;letter-spacing:-.025em}.sg-guides p{font:16px/1.75 Arial,sans-serif}.sg-guides a:hover h2{color:var(--sg-red)}
.sg-page a:focus-visible,.sg-lanes a:focus-visible{outline:2px solid var(--sg-red);outline-offset:5px}
@media(max-width:1000px){.sg-hero{gap:30px}.sg-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.sg-hero h1{font-size:44px}.sg-local{gap:35px}}
@media(max-width:760px){.sg-hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:35px;gap:30px}.sg-hero h1,.sg-guide-head h1{font-size:clamp(36px,9.7vw,58px)}.sg-layout{display:block;padding-top:20px}.sg-index{position:static;margin-bottom:35px}.sg-index>a{padding:10px 0}.sg-prose p,.sg-local p{font-size:16px}.sg-local{grid-template-columns:1fr;gap:10px;padding:40px 0}.sg-lanes{grid-template-columns:1fr}.sg-lanes a+a{padding-left:0;border-left:0;border-top:1px solid var(--sg-line)}.sg-guides{grid-template-columns:1fr;gap:35px}.sg-guides h2{font-size:29px}.sg-guide-head{padding-top:35px}.sg-related a{font-size:15px}.cx-interior .cx-intro h1.sg-service-title{font-size:clamp(37px,10vw,60px)!important}}

.hx-home{overflow-x:clip}
