.ll-sgc{--ink:#1e2b45;--cream:#f8f6f1;--taupe:#eae6dc;--brass:#876b46;--rule:#d8d1c4;background:var(--cream);color:var(--ink);font-size:16px;line-height:1.6}
.ll-sgc *{box-sizing:border-box}.ll-sgc h1,.ll-sgc h2,.ll-sgc h3{font-family:var(--heading-font-family,Georgia,serif);font-weight:400;line-height:1.1;margin:0}.ll-sgc p{margin:0}
.ll-sgc a{color:inherit}.ll-sgc a:focus-visible{outline:3px solid #9a7541;outline-offset:4px}
.ll-sgc__local{display:flex;gap:clamp(12px,2vw,35px);padding:14px clamp(20px,5vw,88px);border-bottom:1px solid var(--rule);white-space:nowrap;overflow-x:auto;scrollbar-width:thin;font-size:11px;letter-spacing:.08em}
.ll-sgc__local a{text-decoration:none}.ll-sgc__local a:first-child{font-weight:700;margin-right:auto}
.ll-sgc__hero{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr);min-height:340px;background:var(--ink);color:var(--cream)}
.ll-sgc__hero-copy{align-self:center;padding:clamp(38px,4vw,64px) clamp(20px,6vw,100px)}
.ll-sgc__eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;line-height:1.4;margin:0 0 16px!important}
.ll-sgc h1{font-size:clamp(43px,4.5vw,70px);max-width:780px}.ll-sgc h2{font-size:clamp(34px,3vw,48px)}.ll-sgc h3{font-size:clamp(23px,2vw,29px)}
.ll-sgc__lede{font-size:17px;max-width:650px;margin-top:19px!important;line-height:1.55}
.ll-sgc__text-link{display:inline-flex;margin-top:24px;text-decoration:none;font-size:11px;letter-spacing:.13em;border-bottom:1px solid currentColor;padding-bottom:6px;gap:16px}
.ll-sgc__visual{position:relative;overflow:hidden;background:#dcd6cb}.ll-sgc__hero-visual{aspect-ratio:4/3;max-height:480px;min-width:0;width:100%;align-self:stretch}.ll-sgc__visual img{width:100%;height:100%;object-fit:cover;object-position:center 46%;display:block}
.ll-sgc__placeholder{display:flex;width:100%;height:100%;min-height:220px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px;gap:15px;background:linear-gradient(140deg,#eae6dc,#d7cec0);color:#27334b;border:1px solid #c4b7a4}.ll-sgc__placeholder span{max-width:330px;font-family:var(--heading-font-family,Georgia,serif);font-size:clamp(22px,2.6vw,36px);line-height:1.1}.ll-sgc__placeholder small{font-size:12px;letter-spacing:.08em}
.ll-sgc__hero .ll-sgc__placeholder{background:linear-gradient(140deg,#d5ccbc,#bcae9a)}
.ll-sgc__chapter-nav{max-width:1500px;margin:auto;padding:22px clamp(20px,5vw,88px);display:flex;align-items:baseline;gap:28px;border-bottom:1px solid var(--rule);scroll-margin-top:130px}.ll-sgc__chapter-nav>span{font-size:11px;font-weight:700;letter-spacing:.13em;flex:none}.ll-sgc__chapter-nav nav{display:flex;gap:20px;overflow-x:auto;white-space:nowrap}.ll-sgc__chapter-nav a{text-decoration:none;border-bottom:1px solid #b0a48f;font-size:13px}
.ll-sgc__chapter{max-width:1500px;margin:auto;padding:clamp(56px,6vw,95px) clamp(20px,5vw,88px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,92px);align-items:center;border-bottom:1px solid var(--rule);scroll-margin-top:130px}
.ll-sgc__chapter:nth-child(even) .ll-sgc__chapter-visual{order:-1}.ll-sgc__chapter-copy{max-width:590px}.ll-sgc__body{margin-top:23px}.ll-sgc__body p{margin:0 0 17px}.ll-sgc__body ul{padding-left:19px;margin:14px 0}.ll-sgc__body li{margin:8px 0}.ll-sgc__chapter-visual{aspect-ratio:16/10;min-width:0}
.ll-sgc__compare{border-top:1px solid var(--rule);padding-top:21px;margin-top:22px}.ll-sgc__compare h3{font-size:24px}.ll-sgc__compare p{margin-top:9px}
.ll-sgc__principle{background:var(--taupe);padding:clamp(42px,5vw,75px) clamp(20px,7vw,120px);text-align:center}.ll-sgc__principle>p:last-child{font-family:var(--heading-font-family,Georgia,serif);font-size:clamp(25px,3vw,38px);line-height:1.2;max-width:950px;margin:auto}
.ll-sgc__related{max-width:1300px;margin:auto;padding:clamp(52px,6vw,90px) 24px}.ll-sgc__related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px;margin-top:30px}.ll-sgc__related a{padding:17px 0;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:20px;text-decoration:none}.ll-sgc__related a span:last-child{color:var(--brass)}
.ll-sgc__final{background:var(--ink);color:var(--cream);text-align:center;padding:clamp(55px,7vw,105px) 20px}.ll-sgc__final p:not(.ll-sgc__eyebrow){max-width:570px;margin:18px auto 28px}.ll-sgc__final a{display:inline-flex;padding:14px 22px;background:var(--cream);color:var(--ink);gap:22px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.1em}
@media(max-width:760px){.ll-sgc__hero{display:flex;flex-direction:column-reverse}.ll-sgc__hero-visual{width:100%;height:230px;aspect-ratio:auto}.ll-sgc__hero-copy{padding:34px 22px 38px}.ll-sgc__chapter-nav{display:block}.ll-sgc__chapter-nav nav{padding-top:14px;flex-wrap:wrap;white-space:normal;overflow:visible}.ll-sgc__chapter{display:flex;flex-direction:column;align-items:stretch;padding:48px 20px;gap:25px}.ll-sgc__chapter .ll-sgc__chapter-visual{order:-1}.ll-sgc__chapter-visual{width:100%}.ll-sgc__related>div{grid-template-columns:1fr}.ll-sgc__local{padding:12px 20px;flex-wrap:wrap;justify-content:flex-start;white-space:normal;overflow:visible;gap:8px 15px}.ll-sgc__local a:first-child{width:100%;margin-right:0}.ll-sgc__lede{font-size:16px}}
@media(max-width:390px){.ll-sgc__hero-visual{height:195px}.ll-sgc h1{font-size:39px}.ll-sgc__placeholder span{font-size:24px}}
@media(prefers-reduced-motion:reduce){.ll-sgc *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
