.article-shell{max-width:1340px;margin:auto;padding:clamp(4rem,8vw,9rem) clamp(1rem,3vw,3rem);display:grid;grid-template-columns:270px minmax(0,850px);gap:clamp(3rem,7vw,7rem);justify-content:center}
.article-rail{align-self:start;position:sticky;top:120px;border-left:1px solid var(--line);display:flex;flex-direction:column}
.article-rail>span{font:.65rem "Manrope";letter-spacing:.15em;color:var(--cyan-dark);padding:0 1rem 1rem}
.article-rail a{padding:.6rem 1rem;color:var(--muted);font-size:.75rem;line-height:1.35;border-left:2px solid transparent;margin-left:-1px}
.article-rail a:hover{color:var(--ink);border-color:var(--orange)}
.article-rail .rail-cta{margin-top:1.2rem;background:var(--ink);color:white;border:0;display:flex;align-items:center;justify-content:space-between;padding:1rem}
.rich-content{min-width:0}
.rich-content section{padding-bottom:3.5rem;margin-bottom:3.5rem;border-bottom:1px solid var(--line)}
.rich-content section:last-child{border-bottom:0}
.rich-content h2{font-size:clamp(2rem,3.5vw,3.6rem);margin-bottom:1.5rem}
.rich-content p{font-size:1.05rem;line-height:1.85}
.rich-content .article-lead{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.65;color:var(--ink)}
.section-kicker{font:800 .62rem "Manrope"!important;letter-spacing:.16em;color:var(--orange)!important;margin-bottom:.9rem}
.content-cards{display:grid;grid-template-columns:1fr 1fr;margin:2rem 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.content-cards div{padding:1.3rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:36px 1fr;gap:.7rem}
.content-cards span{color:var(--orange);font:.7rem "Manrope";padding-top:.25rem}.content-cards p{margin:0;font-size:.9rem}
.scope-list{list-style:none;padding:0;margin:2rem 0}.scope-list li{display:grid;grid-template-columns:55px 1fr;border-top:1px solid var(--line);padding:1.1rem 0}.scope-list span{font:800 .7rem "Manrope";color:var(--cyan-dark)}.scope-list p{margin:0;font-size:.95rem}
.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:2rem 0}.decision-grid div{background:white;padding:1.2rem;display:flex;gap:.8rem;border-radius:10px}.decision-grid .icon{color:var(--cyan-dark);margin-top:.2rem}.decision-grid p{font-size:.9rem;margin:0}
.local-panel{background:var(--orange);padding:clamp(2rem,5vw,4rem)!important;margin-left:clamp(-1rem,-4vw,-4rem);margin-right:clamp(-1rem,-4vw,-4rem);border:0!important}.local-panel .section-kicker{color:var(--ink)!important}.local-panel p{color:#432217}
.limit-list,.guide-bullets{list-style:none;padding:0;margin:1.5rem 0}.limit-list li,.guide-bullets li{display:flex;gap:.8rem;align-items:flex-start;padding:.8rem 0;border-bottom:1px solid var(--line)}.limit-list .icon,.guide-bullets .icon{color:var(--cyan-dark);margin-top:.25rem}.guide-bullets span{font-size:.95rem}
.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;padding:1.2rem 0;font:700 1rem "Manrope";display:flex;justify-content:space-between;gap:1rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--orange);font-size:1.4rem;transition:.2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:.95rem;padding:0 2rem 1rem 0}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.related-grid a{min-height:190px;background:white;padding:1.4rem;display:grid;grid-template-columns:1fr auto;align-content:end;border-radius:12px}.related-grid span{grid-column:1/3;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--cyan-dark)}.related-grid h3{font-size:1.35rem;margin:.6rem 0 0}.related-grid a:hover{background:var(--cyan)}
.article-hero{grid-template-columns:.9fr 1.1fr}.article-hero-image>span{position:absolute;z-index:2;top:1.2rem;right:1.2rem;background:var(--orange);padding:.45rem .7rem;font-size:.58rem;letter-spacing:.14em;font-weight:800}.article-byline{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.article-byline span{font-size:.65rem;border:1px solid var(--line);border-radius:20px;padding:.45rem .65rem;font-weight:700}
.editorial-meter{justify-content:center;align-items:center}.editorial-meter span{position:absolute;top:2rem;left:2rem;color:var(--cyan);font-size:.6rem;letter-spacing:.16em}.editorial-meter b{font:800 clamp(8rem,17vw,15rem) "Manrope";letter-spacing:-.1em;line-height:1}.editorial-meter i{display:block;width:72%;height:7px;background:linear-gradient(90deg,var(--cyan) var(--p),rgba(255,255,255,.15) var(--p));border-radius:5px}.editorial-meter small{margin-top:.7rem;letter-spacing:.14em;color:#afc3c7}
.article-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,5rem);align-items:center;margin-bottom:5rem}.feature-image{position:relative}.feature-image img{width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:20px}.feature-image span{position:absolute;left:1rem;bottom:1rem;background:var(--orange);padding:.5rem .7rem;font-size:.58rem;letter-spacing:.12em;font-weight:800}.article-feature h2{font-size:clamp(2rem,3.4vw,3.8rem)}.article-meta{display:flex;gap:1rem;font-size:.68rem;color:var(--muted);margin:1.3rem 0}
.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.article-card{background:white;border-radius:16px;overflow:hidden;transition:.3s}.article-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.article-image{position:relative}.article-image img{width:100%;aspect-ratio:1.6;object-fit:cover}.article-image span{position:absolute;right:.8rem;top:.8rem;background:var(--ink);color:white;padding:.4rem .55rem;font:.6rem "Manrope"}.article-card>div:last-child{padding:1.4rem}.article-card small{color:var(--cyan-dark);font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.article-card h2{font-size:1.55rem;margin:.6rem 0}.article-card p{font-size:.86rem}.article-card b{font-size:.76rem;display:flex;align-items:center;gap:.5rem}
.editor-note{background:white;border-left:5px solid var(--cyan);padding:1.3rem;display:flex;gap:.8rem}.editor-note p{font-size:.85rem;margin:0}.editor-note .icon{color:var(--cyan-dark);margin-top:.2rem}
.action-checklist{background:var(--ink);color:white;padding:clamp(2rem,4vw,3.5rem)!important}.action-checklist h2{color:white}.action-checklist>div{display:grid;grid-template-columns:1fr 1fr}.action-checklist span{padding:1rem 0;border-top:1px solid rgba(255,255,255,.15);font-size:.88rem}.action-checklist b{color:var(--orange);margin-right:.7rem}
.company-shell{padding-top:6rem}.contact-hero{min-height:520px}.contact-status{margin-top:2rem;border-top:1px solid var(--line);padding-top:1rem;display:flex;flex-direction:column}.contact-status span{font-weight:700;font-size:.82rem}.contact-status i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--orange);margin-right:.5rem}.contact-status small{color:var(--muted)}
.contact-route{justify-content:center}.contact-route>div{display:flex;align-items:center;gap:.7rem;margin:2rem 0;position:relative}.contact-route b{font-size:.6rem;border:1px solid rgba(255,255,255,.3);padding:.7rem;border-radius:30px}.contact-route i{flex:1;height:1px;background:linear-gradient(90deg,var(--cyan),var(--orange))}.contact-route small{position:relative;color:#b0c5c9;letter-spacing:.13em}
.contact-content{max-width:1500px;margin:auto;padding:clamp(4rem,8vw,8rem) clamp(1rem,3vw,3rem);display:grid;grid-template-columns:.75fr 1.25fr;gap:2rem;align-items:start}.contact-guidance article{padding:0 1rem 2rem;margin-bottom:2rem;border-bottom:1px solid var(--line)}.contact-guidance h2{font-size:1.75rem}.contact-guidance p{font-size:.9rem}.contact-guidance ul{list-style:none;padding:0}.contact-guidance li{display:flex;gap:.6rem;font-size:.8rem;margin:.5rem 0}.contact-guidance .icon{color:var(--cyan-dark)}.contact-form-wrap{position:sticky;top:120px}.contact-form-wrap .service-form{padding:2rem}.contact-form-wrap .form-heading h2{font-size:2.4rem}
.not-found{min-height:70vh;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:4rem;padding:5rem clamp(2rem,8vw,9rem)}.nf-code{font:800 clamp(9rem,23vw,24rem) "Manrope";letter-spacing:-.13em;color:var(--orange);line-height:.7}.not-found h1{font-size:clamp(2.6rem,5vw,5.5rem)}
.site-footer{background:var(--ink);color:white}.footer-lead{padding:clamp(4rem,7vw,7rem) clamp(2rem,6vw,7rem);display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;border-bottom:1px solid rgba(255,255,255,.15)}.footer-lead h2{font-size:clamp(2.8rem,6vw,6.5rem);margin:0}.footer-grid{padding:4rem clamp(2rem,6vw,7rem);display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:3rem}.brand-footer{color:white;margin-bottom:1.2rem}.brand-footer .brand-mark{stroke:white}.footer-brand p{color:#9fb7bd;max-width:420px;font-size:.85rem}.footer-brand .verification-note{color:#f3aa8b;font-size:.72rem}.footer-grid h3{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin-bottom:1.2rem}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column}.footer-grid a:not(.brand){font-size:.82rem;padding:.3rem 0;color:#c3d2d5}.footer-grid a:hover{color:white}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding:1.2rem clamp(2rem,6vw,7rem);display:flex;justify-content:space-between;gap:1rem;color:#8ea9af;font-size:.68rem}.footer-bottom nav{display:flex;gap:1rem}.mobile-actions{display:none}
