.fa-seo-shell{width:min(100% - 2rem,1200px);margin:1.25rem auto 2.5rem}
.fa-seo-review-note{display:block;max-width:32ch;margin-top:.3rem;font-size:.7rem;font-weight:400;line-height:1.4}
.fa-seo-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem .65rem;list-style:none;margin:0;padding:0;font-size:.85rem}
.fa-seo-breadcrumbs li+li::before{content:'›';margin-right:.65rem;color:#625e68}
.fa-seo-breadcrumbs a{text-decoration:underline;text-underline-offset:.2em}
.fa-seo-family-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;margin:1rem 0 1.5rem}
.fa-seo-family-links a{display:flex;align-items:center;justify-content:center;min-height:64px;padding:1rem;border:1px solid rgba(8,0,139,.16);border-radius:8px;background:var(--fa-paper,#fffdf8);color:var(--fa-blue,#08008b);font-weight:700;text-align:center;text-decoration:none}
.fa-seo-family-links a:hover{border-color:var(--fa-blue,#08008b);background:#f5f4fc}
.fa-seo-editorial{--fa-seo-blue:var(--fa-blue,#08008b);--fa-seo-orange:var(--fa-orange,#ff8a00);--fa-seo-border:rgba(8,0,139,.16);max-width:1200px;margin:clamp(3rem,6vw,5rem) auto;color:var(--fa-ink,#15121f);line-height:1.7}
.fa-seo-editorial>section+section{margin-top:clamp(2.5rem,5vw,4.5rem)}
.fa-seo-editorial :is(h2,h3){font-family:var(--font-primary--family,inherit);color:var(--fa-seo-blue);text-wrap:balance;line-height:1.2;margin:0 0 1rem}
.fa-seo-editorial h2{font-size:clamp(1.65rem,3vw,2.5rem);letter-spacing:-.025em}
.fa-seo-editorial h3{font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:-.015em}
.fa-seo-editorial p{margin:0 0 1rem}.fa-seo-editorial p:last-child{margin-bottom:0}
.fa-seo-section-heading{max-width:82ch;margin-bottom:1.75rem}
.fa-seo-editorial .fa-seo-eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--fa-seo-blue);margin-bottom:.85rem;display:flex;align-items:center;gap:.6rem}
.fa-seo-eyebrow::before{content:'';width:24px;height:3px;flex:none;background:var(--fa-seo-orange)}
.fa-seo-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.fa-seo-card{min-width:0;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--fa-seo-border);border-radius:8px;background:var(--fa-paper,#fffdf8)}
.fa-seo-card--gallery{background:#f5f4fc}
.fa-seo-editorial .fa-seo-profile{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--fa-seo-border);color:var(--fa-seo-blue)}
.fa-seo-profile strong{font-size:2.5rem;font-weight:800;line-height:1;letter-spacing:-.04em}.fa-seo-profile span{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.fa-seo-comparison>section{display:flex;flex-direction:column;align-items:flex-start}.fa-seo-comparison .fa-seo-text-link{margin-top:auto;padding-top:1rem}
.fa-seo-editorial .fa-seo-text-link{color:var(--fa-seo-blue);font-weight:700;text-decoration:underline;text-underline-offset:.25em;line-height:1.5}.fa-seo-text-link span{display:inline-block;margin-left:.35rem}
.fa-seo-editorial .fa-seo-note{max-width:95ch;margin:1.25rem 0 0;padding-left:1rem;border-left:3px solid var(--fa-seo-orange);font-size:.9rem}
.fa-seo-format-advice,.fa-seo-custom{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.25rem,4vw,3.5rem)}
.fa-seo-custom{padding:clamp(1.5rem,4vw,3rem);background:var(--fa-seo-blue);color:#fff;border-radius:8px}
.fa-seo-editorial .fa-seo-custom h2,.fa-seo-custom .fa-seo-eyebrow{color:#fff}.fa-seo-custom h2{max-width:16ch}
.fa-seo-editorial .fa-seo-button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:48px;margin-top:.5rem;padding:.8rem 1.1rem;border:1px solid var(--fa-seo-orange);border-radius:6px;background:var(--fa-seo-orange);color:#08004f;text-decoration:none;font-weight:750;line-height:1.4}
.fa-seo-button:hover{background:#ffb255}.fa-seo-editorial a:focus-visible,.fa-seo-faq-item summary:focus-visible{outline:3px solid var(--fa-seo-blue);outline-offset:4px}.fa-seo-custom a:focus-visible{outline-color:#fff}
.fa-seo-faq-item{margin:.75rem 0;border:1px solid var(--fa-seo-border);border-radius:8px;background:var(--fa-paper,#fffdf8);overflow:hidden}
.fa-seo-faq-item[open]{border-color:rgba(8,0,139,.35);background:#f8f7fd}
.fa-seo-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;padding:1.1rem 1.4rem;cursor:pointer;list-style:none}.fa-seo-faq-item summary::-webkit-details-marker{display:none}
.fa-seo-faq-item summary::after{content:'+';flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ebe9fa;color:var(--fa-seo-blue);font-size:1.4rem;line-height:1}.fa-seo-faq-item[open] summary::after{content:'−';background:var(--fa-seo-blue);color:#fff}
.fa-seo-editorial .fa-seo-faq-item summary h3{font-size:1.05rem;line-height:1.45;margin:0;text-wrap:initial}
.fa-seo-faq-item summary:focus-visible{outline-offset:-4px}.fa-seo-faq-answer{padding:0 1.4rem 1.4rem;max-width:90ch}
.fa-seo-directory{margin:3rem 0}.fa-seo-directory>p{max-width:75ch}
.fa-seo-format-group{border:1px solid rgba(8,0,139,.16);border-radius:8px;padding:.5rem 1.25rem;margin:.75rem 0;background:var(--fa-paper,#fffdf8)}
.fa-seo-format-group summary{cursor:pointer;font-weight:700;color:var(--fa-blue,#08008b);padding:.75rem 0;font-size:1.1rem}
.fa-seo-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:.35rem 1rem;list-style:none;padding:0;margin:1rem 0}
.fa-seo-links a{display:block;padding:.6rem .7rem;color:var(--fa-blue,#08008b);text-decoration:underline;text-underline-offset:.2em;border-radius:4px}.fa-seo-links a:hover{background:#eeedf8}
.fa-seo-format-facts{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;margin:2rem 0}
.fa-seo-format-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0}
.fa-seo-format-facts dd{margin:0}.fa-seo-format-facts dt{font-weight:600}
.fa-seo-size-figure{margin:0}.fa-seo-size-figure svg{width:100%;height:auto;max-height:320px}
.fa-seo-size-figure figcaption{font-size:.85rem}
.fa-seo-table-wrap{max-width:100%;overflow-x:auto}.fa-seo-table{width:100%;border-collapse:collapse}
.fa-seo-table th,.fa-seo-table td{text-align:left;padding:.8rem;border-bottom:1px solid #c6c2ca}
.fa-seo-shell a:focus-visible,.fa-seo-directory a:focus-visible,.fa-seo-family-links a:focus-visible,.fa-seo-format-group summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:600px){.fa-seo-format-facts{grid-template-columns:1fr}.fa-seo-family-links{grid-template-columns:1fr 1fr}.fa-seo-table{font-size:.85rem}.fa-seo-table th,.fa-seo-table td{padding:.6rem .4rem}}
@media(max-width:760px){.fa-seo-comparison,.fa-seo-format-advice,.fa-seo-custom{grid-template-columns:1fr}.fa-seo-family-links a{font-size:.85rem;padding:.75rem}.fa-seo-faq-item summary{padding:1rem;gap:.6rem}.fa-seo-faq-answer{padding:0 1rem 1rem}.fa-seo-editorial{line-height:1.65}.fa-seo-custom h2{max-width:none}.fa-seo-format-group{padding:.4rem .8rem}}
@media(prefers-reduced-motion:reduce){.fa-seo-editorial *,.fa-seo-format-group *{scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active){.fa-seo-faq-item summary::after{border:1px solid ButtonText}.fa-seo-eyebrow::before{background:CanvasText}}
