/* Three Factor Security — page-template styles (refresh_pages.py). */
/* service + assessment templates: spacing / legibility fixes found by the page audit (2026-10-15) */
html body main .tfs-evidence-links>p:first-child{margin-bottom:0!important}
html body main .tfs-evidence-links>p:first-child+ul{margin-top:24px!important}
html body main .maintenance-plan-grid article>strong{font-size:13px!important}
html body main section.pv-assess div.pv-assess-aside h2:not(.pv-x):not(.pv-y){margin-bottom:32px!important}
html body main .pv-assess-aside h2+.pv-steps{margin-top:0!important}
@media (max-width:760px){html body main section.pv-assess div.pv-assess-aside h2:not(.pv-x):not(.pv-y){margin-bottom:24px!important}}
/* "How monitored protection works." (moved from the homepage to service pages): step titles on one line, copy flows below */
@media (min-width:761px){html body main .home-monitoring-flow ol>li{min-height:0!important}html body main .home-monitoring-flow ol>li>h3{margin-top:40px!important}}

/* Quick form step 2, "almost done" (2026-10-15) */
.tfs-quick-details .pv-select{display:block;width:100%;margin-top:6px;padding:12px 40px 12px 14px;min-height:48px;border-radius:10px;border:1px solid #8a949f;background:#353b42;color:#fbfcfd;font-size:16px;font-family:inherit;appearance:auto}
.tfs-quick-details .pv-select:focus{outline:2px solid #d2b978;outline-offset:1px;border-color:#d2b978}
.pv-done .pv-progress{height:4px;margin:16px 0 4px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden}
.pv-done .pv-progress span{display:block;height:100%;width:85%;border-radius:inherit;background:#d2b978;transform-origin:left;animation:tfsProg 1s cubic-bezier(.25,.1,.25,1) both}
@keyframes tfsProg{from{transform:scaleX(.59)}to{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){.pv-done .pv-progress span{animation:none}}
.tfs-quick-details{margin-top:24px}
.tfs-quick-details .pv-cond{margin:-6px 0 18px;padding:16px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10)}
.tfs-quick-details .pv-cond .pv-radios{margin-bottom:0}
.tfs-quick-details .pv-cond label:last-child{margin-bottom:0}
.tfs-quick-details details.pv-more{margin:4px 0 20px;border-top:1px solid rgba(255,255,255,.12);padding-top:12px}
.tfs-quick-details details.pv-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#e8d08a;list-style:none}
.tfs-quick-details details.pv-more summary::-webkit-details-marker{display:none}
.tfs-quick-details details.pv-more summary::before{content:"+";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid currentColor;font-weight:500;line-height:1}
.tfs-quick-details details.pv-more[open] summary::before{content:"−"}
.tfs-quick-details details.pv-more summary:hover{text-decoration:underline;text-underline-offset:3px}
.tfs-quick-details details.pv-more[open]>:not(summary){margin-top:12px}
.tfs-quick-details .pv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
/* per-service follow-ups (one block per service picked in step 1) */
.tfs-quick-details .pv-svc{margin:0 0 18px;padding:16px 16px 0;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03)}
.tfs-quick-details .pv-svc-title{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e8d08a}
.tfs-quick-details .pv-svc .pv-radios{margin-bottom:16px}
@media (min-width:600px){.tfs-quick-details .pv-cond .pv-grid2{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}
/* email "did you mean" hint (tfs-forms.js) */
.tfs-email-hint{margin:6px 0 0;font-size:13px;color:#d4d9df}
.tfs-email-hint button{background:none;border:0;padding:0;font:inherit;color:#e8d08a;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
