
.completion-hero{padding:clamp(4.5rem,9vw,8rem) 0 3.5rem;background:radial-gradient(circle at 85% 15%,rgba(42,197,170,.18),transparent 30%),linear-gradient(145deg,#071326,#102747);color:#fff}.completion-hero .eyebrow{color:#8ee8d6}.completion-hero h1{max-width:900px;margin:.5rem 0 1rem;font-size:clamp(2.5rem,6vw,5.4rem);line-height:1.02}.completion-hero p{max-width:760px;font-size:clamp(1.08rem,2vw,1.35rem);color:#d6e2f3}.completion-meta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.completion-meta span{border:1px solid rgba(255,255,255,.22);padding:.45rem .75rem;border-radius:999px;color:#dce8f7}.completion-section{padding:clamp(3.5rem,7vw,6rem) 0}.completion-section.alt{background:#f3f7fb}.completion-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem}.completion-main{grid-column:span 8}.completion-side{grid-column:span 4}.completion-card{background:#fff;border:1px solid #dce5ee;border-radius:1.15rem;padding:1.5rem;box-shadow:0 14px 40px rgba(7,19,38,.06)}.completion-card h3{margin-top:0}.completion-card p:last-child{margin-bottom:0}.completion-list{display:grid;gap:1rem;margin-top:1.5rem}.completion-list article{padding:1.25rem;border-left:4px solid #16a68c;background:#fff;border-radius:.5rem}.completion-list h3{margin:.1rem 0 .35rem}.completion-steps{counter-reset:step;display:grid;gap:1rem}.completion-steps article{counter-increment:step;position:relative;padding:1.4rem 1.4rem 1.4rem 4.4rem;background:#fff;border:1px solid #dce5ee;border-radius:1rem}.completion-steps article:before{content:counter(step);position:absolute;left:1.2rem;top:1.2rem;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:50%;background:#071326;color:#fff;font-weight:800}.completion-callout{padding:1.5rem;border-radius:1rem;background:#0c2343;color:#fff}.completion-callout h2,.completion-callout h3{color:#fff}.completion-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.completion-links a{display:block;background:#fff;border:1px solid #dce5ee;border-radius:1rem;padding:1.2rem;text-decoration:none;font-weight:700}.completion-links a span{display:block;margin-top:.35rem;font-weight:400;color:#53657a}.sitemap-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.sitemap-group{background:#fff;border:1px solid #dce5ee;border-radius:1.1rem;padding:1.35rem}.sitemap-group h2{font-size:1.25rem;margin-top:0}.sitemap-group ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.sitemap-group a{text-decoration:none}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.5rem}.contact-panel{background:#fff;border:1px solid #dce5ee;border-radius:1.15rem;padding:1.5rem}.contact-panel label{display:block;font-weight:700;margin:.9rem 0 .35rem}.contact-panel input,.contact-panel textarea,.contact-panel select{width:100%;padding:.85rem;border:1px solid #aebdcb;border-radius:.55rem;font:inherit}.contact-panel textarea{min-height:160px}.faq-list details{background:#fff;border:1px solid #dce5ee;border-radius:.8rem;padding:1rem 1.15rem}.faq-list{display:grid;gap:.75rem}.faq-list summary{font-weight:800;cursor:pointer}@media(max-width:900px){.completion-main,.completion-side{grid-column:1/-1}.completion-links,.sitemap-groups{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}}@media(max-width:620px){.completion-links,.sitemap-groups{grid-template-columns:1fr}.completion-hero h1{font-size:2.55rem}}

/* v3.2 supporting-page expansion */
.completion-number{font-size:.78rem;font-weight:800;letter-spacing:.16em;color:var(--accent,#5b5df0);margin:0 0 .55rem}.completion-tint{background:linear-gradient(180deg,#f7f8ff 0%,#fff 100%)}.completion-faq{display:grid;gap:.75rem}.completion-faq details{background:#fff;border:1px solid #dfe3ee;border-radius:14px;padding:1rem 1.1rem}.completion-faq summary{font-weight:750;cursor:pointer}.completion-faq details p{margin:.75rem 0 0}.completion-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.completion-related a{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.1rem 1.2rem;border:1px solid #dfe3ee;border-radius:16px;background:#fff;text-decoration:none}.completion-related a span{font-size:.88rem;white-space:nowrap}@media(max-width:720px){.completion-related{grid-template-columns:1fr}.completion-related a{align-items:flex-start;flex-direction:column}.completion-related a span{white-space:normal}}

.contact-form{margin-top:1.5rem;text-align:left}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-form label{display:grid;gap:.45rem;font-weight:700;color:var(--ink,#152033)}.contact-form input,.contact-form textarea{width:100%;padding:.85rem 1rem;border:1px solid #cbd3df;border-radius:.65rem;background:#fff;color:#152033;font:inherit}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid rgba(31,111,235,.2);border-color:#1f6feb}.contact-form textarea{resize:vertical}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.form-note{font-size:.9rem;color:#58657a;margin:.8rem 0 0}@media(max-width:680px){.contact-grid{grid-template-columns:1fr}}
