/* Sentinel feature pages use the existing WPCentrify design tokens. */
.sf-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:56px;align-items:center}
.sf-overview{background:#101d36;color:#fff;border-radius:var(--r-lg);padding:34px;box-shadow:var(--shadow-lg)}
.sf-shield{display:grid;place-items:center;width:56px;height:56px;background:#24466e;border:1px solid #45648a;border-radius:14px;margin-bottom:24px}
.sf-shield svg{width:30px;height:30px}.sf-panel-label{font-size:13px;color:#bdcede;margin:0 0 7px}.sf-panel-title{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;line-height:1.2;letter-spacing:-.025em;margin:0 0 24px}
.sf-overview ul{list-style:none;padding:0;margin:0 0 28px}.sf-overview li{padding:14px 0;border-bottom:1px solid #3c4c64;font-size:15px;color:#e3edf7}.sf-overview .link-arrow{color:#a6d6ff}
.sf-toc{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--line);padding-top:24px;margin-top:40px;font-size:14px}.sf-toc a{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.sf-answer{max-width:1000px}.sf-answer .lead{max-width:72ch}.sf-reading{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:64px;align-items:start}.sf-reading .prose h2:first-child{margin-top:0}
.sf-context{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px}.sf-context h2{font-size:1.1rem;line-height:1.4;margin-bottom:16px}.sf-context p,.sf-context li{font-size:14px;line-height:1.7}.sf-context ul{padding-left:19px;margin:20px 0}.sf-context a{color:var(--blue-d);text-decoration:underline;text-underline-offset:3px}
.sf-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;counter-reset:step;padding:0}.sf-steps li{counter-increment:step;padding:26px;border-top:3px solid var(--blue);background:var(--bg-2);border-radius:0 0 var(--r) var(--r)}.sf-steps li:before{content:counter(step);font-size:15px;font-weight:700;color:var(--blue-d)}.sf-steps h3{margin:16px 0 12px;font-size:1.12rem}.sf-steps p{font-size:15px}
.sf-faq details{border-bottom:1px solid var(--line);padding:20px 0}.sf-faq summary{cursor:pointer;color:var(--ink);font-weight:650;font-size:1.06rem;line-height:1.55;padding-right:8px}.sf-faq p{margin:16px 0 0;max-width:72ch;line-height:1.75}.sf-faq summary:focus-visible,.sf-toc a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
@media(max-width:960px){.sf-hero{grid-template-columns:1fr;gap:30px}.sf-reading{grid-template-columns:1fr;gap:30px}.sf-overview{max-width:650px}.sf-steps{grid-template-columns:1fr}.sf-context{max-width:74ch}}
@media(max-width:520px){.sf-overview{padding:24px}.sf-toc{gap:14px 20px}.sf-steps li{padding:22px}}
