/* Product family previews share AXON's existing palette and type system. */
.pf-page .mt-intro h1{font-size:clamp(40px,4.9vw,64px);letter-spacing:.035em}
.pf-page .mt-opening h1 .mt-h1-subtitle{font-size:clamp(19px,2vw,25px);line-height:1.3;font-weight:400;letter-spacing:-.015em}
.pf-page .hero-eyebrow span{line-height:1.6}
.pf-page .crumb{gap:10px;flex-wrap:wrap}
.pf-hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;margin:0 0 28px}
.pf-hero-fact{padding-left:12px;border-left:1px solid var(--line-green)}
.pf-hero-fact strong{display:block;font-family:var(--font-display);font-size:17px;font-weight:500;color:var(--text)}
.pf-hero-fact span{display:block;font-size:12px;color:var(--muted);line-height:1.5;margin-top:5px}
.pf-use-choices{border-top:1px solid var(--line-green);margin:28px 0}
.pf-use-choices details{border-bottom:1px solid var(--line)}
.pf-use-choices summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;min-height:74px;cursor:pointer;list-style:none}
.pf-use-choices summary::-webkit-details-marker{display:none}
.pf-use-choices summary strong{display:block;font-size:18px;font-weight:500}
.pf-use-choices summary small{display:block;color:var(--muted);font-size:13px;margin-top:6px;line-height:1.5}
.pf-use-choices summary>span:last-child{color:var(--green-soft);font-size:22px}
.pf-use-choices details[open] summary>span:last-child{transform:rotate(45deg)}
.pf-use-choices p{color:var(--muted);line-height:1.7;font-size:15px;margin:0 0 24px;max-width:62ch}
.pf-use-choices summary:focus-visible{outline:2px solid var(--green-soft);outline-offset:5px}
.pf-section-link{display:inline-flex;min-height:44px;align-items:center;gap:14px;color:var(--green-soft);font-size:14px}
.pf-page .mt-tour.is-flight .mt-purpose .mt-chapter-inner{position:relative;top:auto}
.pf-page .mt-tour.is-flight .mt-purpose{padding-top:16svh;padding-bottom:24svh}
.pf-overview{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:start}
.pf-overview p{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 24px;max-width:70ch}
.pf-overview figure{margin:0;padding:28px;background:radial-gradient(ellipse,#23291b 0%,#11150e 65%);border:1px solid var(--line);border-radius:18px}
.pf-overview img{display:block;width:100%;height:auto;max-height:450px;object-fit:contain;filter:drop-shadow(0 15px 18px #0008)}
.pf-overview figcaption{font-size:12px;color:var(--muted);margin-top:24px;text-align:center}
.pf-editorial .sec-head{max-width:760px;margin-bottom:42px}
.pf-editorial .sec-head>p,.pf-family .sec-head>p{color:var(--muted);font-size:17px;line-height:1.75;max-width:70ch;margin-top:22px}
.pf-editorial-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:72px;row-gap:36px}
.pf-editorial article{border-top:1px solid var(--line-green);padding-top:24px}
.pf-editorial article h3{font-family:var(--font-display);font-size:23px;line-height:1.3;font-weight:500;margin:0 0 16px}
.pf-editorial article p{font-size:16px;color:var(--muted);line-height:1.8;margin:0;max-width:68ch}
.pf-editorial article p+p{margin-top:16px}
.pf-editorial .pf-context-link a{display:inline-flex;align-items:center;min-height:44px;color:var(--green-soft);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--line-green);font-size:14px;line-height:1.6}
.pf-editorial .pf-context-link a:hover{text-decoration-color:currentColor}
.pf-editorial .pf-context-link a:focus-visible{outline:2px solid var(--green-soft);outline-offset:5px}
.pf-editorial-steps{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:38px}
.pf-editorial-steps article h3{color:var(--green-soft)}
.pf-editorial-reading{grid-template-columns:1fr;row-gap:32px}
.pf-editorial-reading article{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:64px}
.pf-editorial-reading article h3{max-width:23ch}
.pf-premium #use-cases,.pf-premium #management{background:var(--bg-2);border-block:1px solid var(--line)}
.pf-premium #protection{background:linear-gradient(115deg,#141a10,#0c100a);border-block:1px solid var(--line-green)}
.pf-premium #protection .sec-head h2{font-size:clamp(30px,4vw,48px);max-width:20ch}
.pf-premium #protection article h3{color:#c2d5a5}
.pf-comparison-scroll{overflow-x:auto;margin-bottom:24px}
.pf-comparison .spectable{min-width:530px}
.pf-page .spectable th{width:32%;vertical-align:top}
.pf-page .spectable td{line-height:1.65}
.pf-page .spectable caption{font-size:14px;text-align:left;color:var(--muted);padding-bottom:18px}
.pf-page .spectable thead th{color:var(--green-soft);font-weight:500}
.pf-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.pf-family-card{display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:14px;color:var(--text);background:var(--bg-2)}
.pf-family-card:hover{border-color:var(--green);background:#151a10}
.pf-family-card:focus-visible{outline:3px solid var(--green-soft);outline-offset:4px}
.pf-family-card img{display:block;width:100%;height:170px;object-fit:contain;margin-bottom:26px;filter:drop-shadow(0 10px 12px #0009)}
.pf-card-category{color:var(--green-soft);font-size:12px;line-height:1.6;margin-bottom:9px}
.pf-family-card h3{font-family:var(--font-display);font-weight:500;font-size:22px;line-height:1.2;margin:0 0 14px}
.pf-family-card p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 24px}
.pf-card-link{font-size:13px;margin-top:auto;display:flex;gap:15px;justify-content:space-between;align-items:center;min-height:30px}
.pf-page .mt-tour.is-flight .mt-poster{aspect-ratio:calc(1 / var(--pf-poster-ratio))}
.pf-page .mt-tour.is-flight{--mt-poster-first-width:min(50%,calc((100svh - var(--mt-nav-h) - var(--mt-controls-h)) * .98),calc((100svh - var(--mt-nav-h) - var(--mt-controls-h)) * .88 / var(--pf-poster-ratio)))}
@media(max-width:1024px) and (min-height:501px){
 .pf-page .mt-tour.is-flight{--mt-poster-first-width:min(84%,calc((100svh - var(--mt-nav-h) - var(--mt-controls-h)) * .35 / var(--pf-poster-ratio)))}
 .pf-page .mt-tour.is-flight .mt-purpose{padding-top:42svh;padding-bottom:22svh}
 .pf-overview{gap:36px}
 .pf-family-grid{grid-template-columns:1fr 1fr}
 .pf-editorial-grid{column-gap:36px}
 .pf-editorial-steps{grid-template-columns:1fr}
 .pf-editorial-reading article{gap:36px}
}
@media(max-width:700px){
 .pf-page .mt-intro h1{font-size:clamp(35px,7.6vw,49px);letter-spacing:.025em}
 .pf-overview,.pf-editorial-grid{grid-template-columns:1fr;gap:30px}
 .pf-editorial-reading article{grid-template-columns:1fr;gap:0}
 .pf-overview figure{max-width:460px;width:100%;margin:auto}
 .pf-family-grid{grid-template-columns:1fr 1fr;gap:12px}
 .pf-family-card{padding:18px}
 .pf-family-card img{height:130px;margin-bottom:18px}
 .pf-family-card h3{font-size:19px}
 .pf-editorial article h3{font-size:22px}
}
@media(max-width:400px){.pf-family-grid{grid-template-columns:1fr}.pf-family-card img{height:180px}}
@media(prefers-reduced-motion:reduce){.pf-use-choices details[open] summary>span:last-child{transform:none}}
