/* Charlotte only: approved field-guide layout; shared components stay unchanged. */
.clt-guide.clt-guide{font-size:17px;font-weight:500;line-height:1.5}
.clt-guide.clt-guide .eyebrow{color:var(--lc-green);font-size:13px;letter-spacing:.15em;margin:0 0 12px}
.clt-guide.clt-guide p{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0 0 16px}
.clt-guide.clt-guide p:last-child{margin-bottom:0}
.clt-guide.clt-guide .clt-hero{display:grid;grid-template-columns:1fr 1.08fr;gap:36px;align-items:center;padding:28px 0 36px;border-bottom:1px solid #ccd0cd}
.clt-guide.clt-guide.clt-guide h1{font-size:clamp(42px,5.1vw,70px);line-height:1.02;margin:0 0 16px;max-width:12em}
.clt-guide.clt-guide .clt-title-line{display:block}
.clt-guide.clt-guide .clt-lead{font-size:19px;line-height:1.45}
.clt-guide.clt-guide .clt-hero .lc-skyline{margin:0}
.clt-guide.clt-guide .clt-hero .lc-skyline img{aspect-ratio:1.5;object-fit:cover;object-position:center}
@media(min-width:901px){.clt-guide.clt-guide .clt-hero .lc-skyline{position:relative;align-self:stretch;min-height:360px;max-height:560px}.clt-guide.clt-guide .clt-hero .lc-skyline img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-position:60% center}}
.clt-guide.clt-guide .lc-actions{gap:12px;margin-top:18px}
.clt-guide.clt-guide .clt-alex{display:grid;grid-template-columns:160px 1fr;gap:32px;align-items:center;padding:26px 0;border-bottom:1px solid #ccd0cd}
.clt-guide.clt-guide .clt-alex img{width:160px;height:160px;border-radius:50%;object-fit:cover}
.clt-guide.clt-guide .clt-alex p{margin-bottom:8px}
.clt-guide.clt-guide .clt-alex h2{font-size:32px;margin-bottom:8px}
.clt-guide.clt-guide .clt-alex a,.clt-guide.clt-guide .clt-service-grid a{text-decoration:none}
.clt-guide.clt-guide .clt-alex a:hover,.clt-guide.clt-guide .clt-service-grid a:hover{text-decoration:underline}
.clt-guide.clt-guide .clt-editorial{display:grid;grid-template-columns:29% 1fr;gap:44px;padding:40px 0;border-bottom:1px solid #ccd0cd}
.clt-guide.clt-guide .clt-editorial h2{font-size:clamp(30px,3.1vw,43px);color:var(--lc-green);max-width:10em;margin:0}
.clt-guide.clt-guide .clt-editorial h2:after,.clt-guide.clt-guide .clt-faq h2:after{content:"";display:block;width:80px;border-bottom:3px solid var(--lc-orange);margin-top:18px}
.clt-guide.clt-guide .clt-editorial>div{border-left:1px solid #ccd0cd;padding-left:44px}
.clt-guide.clt-guide .clt-services{padding:22px 0 26px}
.clt-guide.clt-guide .clt-services>h2{font-size:clamp(32px,3.7vw,50px);margin-bottom:26px}
.clt-guide.clt-guide .clt-service-grid{display:grid;grid-template-columns:1fr 1fr}
.clt-guide.clt-guide .clt-service-grid article{display:grid;grid-template-columns:48px 1fr;gap:24px;padding:0 32px 24px 0;min-width:0}
.clt-guide.clt-guide .clt-service-grid article:nth-child(even){padding-left:32px;padding-right:0;border-left:1px solid #ccd0cd}
.clt-guide.clt-guide .clt-service-grid article:nth-child(n+3){border-top:1px solid #ccd0cd;padding-top:24px;padding-bottom:0}
.clt-guide.clt-guide .clt-service-grid img{width:48px;height:48px;object-fit:contain}
.clt-guide.clt-guide .clt-service-grid h3{font:600 15px/1.35 Inter,sans-serif;letter-spacing:0;color:var(--lc-orange);margin:0 0 10px}
.clt-guide.clt-guide .clt-service-grid p{font-size:16px;line-height:1.5;margin-bottom:10px}
.clt-guide.clt-guide .clt-service-grid a{font-size:15px;font-weight:500}
.clt-guide.clt-guide .clt-preparation{background:var(--lc-green);color:#fff;text-align:center;padding:20px 0}
.clt-guide.clt-guide .clt-preparation h2{font:600 19px/1.4 Inter,sans-serif;letter-spacing:.07em;margin:0 0 5px}
.clt-guide.clt-guide .clt-preparation p{font-size:16px;margin:0}
.clt-guide.clt-guide .clt-preparation a{color:#fff!important;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.clt-guide.clt-guide .clt-faq{display:grid;grid-template-columns:22% 1fr;gap:44px;padding-block:28px}
.clt-guide.clt-guide .clt-faq h2{font-size:36px;color:var(--lc-green);max-width:6em;margin:0}
.clt-guide.clt-guide .clt-faq>div{border-left:1px solid #ccd0cd;padding-left:44px}
.clt-guide.clt-guide .clt-faq details{border-top:1px solid #ccd0cd}
.clt-guide.clt-guide .clt-faq details:last-child{border-bottom:1px solid #ccd0cd}
.clt-guide.clt-guide .clt-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:14px 0;min-height:48px;font-size:14px;font-weight:500;text-transform:uppercase}
.clt-guide.clt-guide .clt-faq summary::-webkit-details-marker{display:none}
.clt-guide.clt-guide .clt-faq summary img{width:18px;height:18px;flex-shrink:0;transition:transform .15s}
.clt-guide.clt-guide .clt-faq details[open] summary img{transform:rotate(45deg)}
.clt-guide.clt-guide .clt-faq summary:focus-visible{outline:3px solid var(--lc-orange);outline-offset:4px}
.clt-guide.clt-guide .clt-faq details p{font-size:16px;padding:0 24px 18px 0;max-width:75ch;margin:0}
@media(max-width:1000px){.clt-guide.clt-guide{font-size:16px}.clt-guide.clt-guide .clt-hero{gap:26px}.clt-guide.clt-guide .clt-lead{font-size:17px}.clt-guide.clt-guide .clt-editorial{gap:28px}.clt-guide.clt-guide .clt-editorial>div{padding-left:28px}.clt-guide.clt-guide .clt-service-grid article{gap:16px;padding-right:22px}.clt-guide.clt-guide .clt-service-grid article:nth-child(even){padding-left:22px}.clt-guide.clt-guide .clt-faq{gap:28px}.clt-guide.clt-guide .clt-faq>div{padding-left:28px}}
@media(min-width:701px) and (max-width:900px){.clt-guide.clt-guide .clt-hero{grid-template-columns:1fr}.clt-guide.clt-guide .clt-hero>div{max-width:65ch}.clt-guide.clt-guide .clt-hero .lc-skyline img{aspect-ratio:1.8}.clt-guide.clt-guide .clt-service-grid article{grid-template-columns:1fr;gap:14px}}
@media(max-width:700px){.clt-guide.clt-guide .clt-hero{grid-template-columns:1fr;gap:26px;padding-block:26px}.clt-guide.clt-guide.clt-guide h1{font-size:42px}.clt-guide.clt-guide .clt-hero .lc-skyline img{aspect-ratio:1.5}.clt-guide.clt-guide .clt-alex{grid-template-columns:96px 1fr;gap:20px;padding-block:24px;align-items:start}.clt-guide.clt-guide .clt-alex img{width:96px;height:96px}.clt-guide.clt-guide .clt-alex .eyebrow{font-size:11px}.clt-guide.clt-guide .clt-alex h2{font-size:30px}.clt-guide.clt-guide .clt-editorial{grid-template-columns:1fr;gap:24px;padding-block:28px}.clt-guide.clt-guide .clt-editorial h2{max-width:15em;font-size:34px}.clt-guide.clt-guide .clt-editorial>div{border:0;padding:0}.clt-guide.clt-guide .clt-services{padding-block:24px}.clt-guide.clt-guide .clt-service-grid{grid-template-columns:1fr}.clt-guide.clt-guide .clt-service-grid article,.clt-guide.clt-guide .clt-service-grid article:nth-child(even),.clt-guide.clt-guide .clt-service-grid article:nth-child(n+3){border-left:0;padding:24px 0;gap:18px}.clt-guide.clt-guide .clt-service-grid article:first-child{padding-top:0}.clt-guide.clt-guide .clt-service-grid article+article{border-top:1px solid #ccd0cd}.clt-guide.clt-guide .clt-service-grid article:last-child{padding-bottom:0}.clt-guide.clt-guide .clt-preparation h2{font-size:17px}.clt-guide.clt-guide .clt-preparation a{display:inline-block;margin-top:8px}.clt-guide.clt-guide .clt-faq{grid-template-columns:1fr;gap:24px;padding-block:26px}.clt-guide.clt-guide .clt-faq h2{max-width:none;font-size:34px}.clt-guide.clt-guide .clt-faq>div{border:0;padding:0}.clt-guide.clt-guide .clt-faq summary{font-size:13px}}
