.spotlight-section{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.spotlight-image{margin:0}.spotlight-image img{width:100%;display:block;border-radius:14px;box-shadow:16px 16px 0 #d9edf0}.spotlight-image p{color:var(--muted);font-size:.76rem;margin:.7rem 0 0}.spotlight-copy h2,.faq-intro h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em;line-height:1.07;margin:.3rem 0 1.2rem}.spotlight-copy>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.check-list{padding:0;list-style:none;margin:1.5rem 0}.check-list li{border-bottom:1px solid var(--line);padding:.7rem 0;color:#35505d}.check-list li:before{content:'✓';color:var(--blue);font-weight:800;margin-right:.65rem}.info-band{background:#f2f8f9}.expectations{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.expectations article{background:#fff;border-radius:10px;padding:1.5rem;border:1px solid #dce9eb}.expectations span{font-weight:800;color:var(--blue);font-size:.8rem;letter-spacing:.09em}.expectations h3{margin:.55rem 0}.expectations p{color:var(--muted);margin:0;font-size:.95rem}.faq-section{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.faq-intro p:not(.eyebrow){color:var(--muted)}.faq-list details{border-top:1px solid var(--line);padding:1.1rem 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-weight:750;cursor:pointer;list-style:none;padding-right:2rem;position:relative}.faq-list summary:after{content:'+';position:absolute;right:0;color:var(--blue);font-size:1.3rem;top:-.3rem}.faq-list details[open] summary:after{content:'−'}.faq-list p{color:var(--muted);margin:.7rem 0 0}.region-strip{background:#0a1d2e;color:#fff;padding:3.8rem max(24px,calc((100% - var(--max))/2));display:flex;gap:4rem;align-items:center;justify-content:space-between}.region-strip .eyebrow{color:#8bd1e0}.region-strip h2{margin:.2rem 0;font-size:clamp(1.7rem,3vw,2.5rem)}.region-tags{display:flex;flex-wrap:wrap;gap:.6rem;max-width:540px}.region-tags span{border:1px solid #496574;padding:.42rem .7rem;border-radius:999px;font-size:.88rem}@media(max-width:780px){.spotlight-section,.faq-section{grid-template-columns:1fr;gap:2.5rem}.expectations{grid-template-columns:1fr}.region-strip{display:block}.region-tags{margin-top:1.4rem}.spotlight-section{padding-top:40px;padding-bottom:65px}}
