/* A small editorial landing section within the existing SEO/GEO service page. */
.snapshot-hero-link{margin-top:28px;font-size:.8rem}
.snapshot-section.snapshot-redesign{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:36px 6%;padding-block:64px 54px;align-items:start}
.snapshot-banner{grid-column:1/-1;position:relative;padding-bottom:30px;border-bottom:1px solid var(--hair)}
.snapshot-badge{display:inline-flex;align-items:center;gap:10px;font:400 .69rem/1.5 var(--mono);letter-spacing:.06em}
.snapshot-badge>span{display:block;width:9px;height:9px;flex-shrink:0;background:var(--acid);border:1px solid #8da700;border-radius:50%}
.snapshot-banner h2{font-size:clamp(2.25rem,4.5vw,4.5rem);font-weight:570;line-height:1.03;letter-spacing:-.055em;margin:25px 0 22px}
.snapshot-banner h2 mark{background:#e5dcfb;color:var(--ink);padding:0 .08em;border-radius:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.snapshot-banner>p{font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.5;color:#50565d;max-width:590px;margin:0}
.snapshot-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}
.snapshot-counts>div{min-width:0}
.snapshot-counts strong{display:block;font-size:clamp(2rem,3vw,3rem);font-weight:450;line-height:1.1;letter-spacing:-.05em}
.snapshot-counts span{display:block;margin-top:9px;font:400 .64rem/1.5 var(--mono);text-transform:uppercase;color:#555b62;letter-spacing:.025em}
.snapshot-deliverable{background:linear-gradient(145deg,#f0ecfa,#e9e3f4);border:1px solid #d3c8e7;border-radius:18px;overflow:hidden}
.snapshot-deliverable-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;border-bottom:1px solid #cfc4df}
.snapshot-deliverable-top .eyebrow{font-size:.65rem}
.snapshot-sheet-mark{font-size:1.8rem;font-weight:650;line-height:1;letter-spacing:-.1em;color:var(--ink)}
.snapshot-sheet-mark>span{color:#788f00}
.snapshot-report-parts{padding:0 24px;margin:0;list-style:none}
.snapshot-report-parts>li{display:grid;grid-template-columns:27px minmax(0,1fr);gap:12px;padding:22px 0}
.snapshot-report-parts>li+li{border-top:1px solid #d2c8e0}
.snapshot-part-no{font:400 .65rem/1.5 var(--mono);padding-top:3px;color:#67577c}
.snapshot-report-parts h3{font-size:1.04rem;font-weight:550;line-height:1.3;letter-spacing:-.015em;margin:0 0 8px}
.snapshot-report-parts p{font-size:.88rem;line-height:1.5;color:#50505b;margin:0}
.snapshot-deliverable-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 24px;background:#ffffff66;border-top:1px solid #d2c8e0;font:400 .61rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.025em}
.snapshot-method{margin-top:22px;font-size:.83rem;line-height:1.6;color:#50565d}
.snapshot-method summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;font-size:.8rem;padding-block:4px}
.snapshot-method p{margin:15px 0 0}
.snapshot-redesign .snapshot-form-wrap{background:#fff;border:1px solid #cbd0d5;box-shadow:0 12px 35px #0f0f1005;border-radius:18px;padding:30px}
.snapshot-form-heading{border-bottom:1px solid var(--hair);padding-bottom:22px;margin-bottom:24px}
.snapshot-form-heading .eyebrow{font-size:.63rem;color:#666b73}
.snapshot-form-heading h3{font-size:clamp(1.4rem,2vw,1.9rem);font-weight:550;line-height:1.15;letter-spacing:-.03em;margin:13px 0}
.snapshot-form-heading p{font-size:.88rem;line-height:1.55;color:#555b62;margin:0}
.snapshot-redesign .snapshot-field label{font-size:.78rem;font-weight:500}
.snapshot-redesign .snapshot-field input,.snapshot-redesign .snapshot-field textarea{background:#f8f9fa;border-color:#c5c9d0;padding:12px 13px;border-radius:8px;transition:border-color .2s,background .2s}
.snapshot-redesign .snapshot-field input:focus,.snapshot-redesign .snapshot-field textarea:focus{background:#fff;border-color:#7955b8}
.snapshot-redesign .snapshot-field textarea{min-height:90px}
.snapshot-redesign .snapshot-form{gap:17px}
.snapshot-redesign .snapshot-form>.button{justify-self:stretch;display:flex;width:100%;justify-content:space-between;min-height:52px;padding:16px 18px;font-size:.87rem;border-radius:10px}
.snapshot-redesign .snapshot-privacy{font-size:.69rem;line-height:1.6}
.snapshot-next{grid-column:1/-1;border-top:1px solid var(--hair);padding-top:28px;margin-top:6px}
.snapshot-next>.eyebrow{font-size:.66rem;color:#555b62}
.snapshot-next ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;list-style:none;padding:0;margin:24px 0 0}
.snapshot-next li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px}
.snapshot-next li>span{font:400 .68rem/1.5 var(--mono);color:#705592;padding-top:2px}
.snapshot-next h3{font-size:.98rem;font-weight:550;line-height:1.35;margin:0 0 8px;letter-spacing:-.015em}
.snapshot-next p{font-size:.83rem;line-height:1.5;color:#555b62;margin:0;max-width:320px}
@media(max-width:1000px){.snapshot-section.snapshot-redesign{gap:28px 4%}.snapshot-redesign .snapshot-form-wrap{padding:24px}.snapshot-report-parts{padding-inline:20px}.snapshot-deliverable-top,.snapshot-deliverable-bottom{padding-inline:20px}}
@media(max-width:760px){.snapshot-section.snapshot-redesign{grid-template-columns:1fr;padding-block:42px;gap:28px}.snapshot-banner{padding-bottom:26px}.snapshot-banner h2{font-size:clamp(2.25rem,8vw,3.5rem);margin-top:20px}.snapshot-banner>p{font-size:1rem}.snapshot-counts{gap:12px;margin-bottom:22px}.snapshot-counts strong{font-size:2.2rem}.snapshot-counts span{font-size:.59rem}.snapshot-next ol{grid-template-columns:1fr;gap:22px}.snapshot-next p{max-width:100%}.snapshot-next{margin-top:0}.snapshot-redesign .snapshot-form-wrap{padding:24px}}
@media(max-width:400px){.snapshot-badge{font-size:.61rem;letter-spacing:.02em}.snapshot-counts span{font-size:.55rem}.snapshot-redesign .snapshot-form-wrap{padding:19px}.snapshot-report-parts h3{font-size:1rem}.snapshot-report-parts>li{gap:8px}.snapshot-deliverable-top .eyebrow{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){.snapshot-redesign .snapshot-field input,.snapshot-redesign .snapshot-field textarea{transition:none}}
