/* ISO consultancy pages. Builds on fscs-* (main stylesheet) and fsb-* (blog-v1.css). */
.fsi-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.fsi-btn-outline{border-color:hsl(var(--primary));color:hsl(var(--primary));background:transparent;cursor:pointer;font-family:inherit}
.fsi-btn-outline:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}
.fsi-trust{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.fsi-trust li{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:999px;padding:.35rem .8rem;font-size:.8125rem;color:hsl(66 16% 26%)}
.fsi-small{margin:.75rem 0 0;font-size:.8125rem;color:hsl(var(--muted-foreground))}
.fsi-article{max-width:78ch}
.fsi-article .fscs-h2,.fsi-article .fscs-h3{scroll-margin-top:5rem}
.fsi-callout{background:hsl(var(--secondary));border-left:4px solid hsl(var(--accent));border-radius:.5rem;padding:.9rem 1.1rem;color:hsl(66 16% 26%);font-size:.9375rem;line-height:1.65;margin:1.25rem 0;max-width:74ch}
.fsi-cards{list-style:none;margin:1rem 0 1.5rem;padding:0;display:grid;grid-template-columns:1fr;gap:1rem}
@media (min-width:640px){.fsi-cards{grid-template-columns:1fr 1fr}}
.fsi-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.1rem 1.2rem}
.fsi-card-title{display:block;font-family:var(--font-heading,inherit);font-weight:700;color:hsl(var(--primary));line-height:1.35}
a.fsi-card-title{text-decoration:underline;text-underline-offset:3px}
.fsi-card-body{margin:.45rem 0 0;color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.6}
.fsi-steps{list-style:none;counter-reset:fsi;margin:0 0 1.25rem;padding:0}
.fsi-step{position:relative;padding:0 0 0 2.6rem;margin:0 0 .9rem;color:hsl(66 16% 26%);font-size:.9375rem;line-height:1.65;max-width:74ch}
.fsi-step{counter-increment:fsi}
.fsi-step::before{content:counter(fsi);position:absolute;left:0;top:.05rem;width:1.8rem;height:1.8rem;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.8125rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.fsi-compare{display:grid;grid-template-columns:1fr;gap:1rem;margin:1rem 0 1.25rem}
@media (min-width:768px){.fsi-compare{grid-template-columns:1fr 1fr}}
.fsi-compare>div{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.1rem 1.25rem}
.fsi-compare .fscs-h3{margin-top:0}
.fsi-table-wrap{overflow-x:auto;margin:1rem 0 1.25rem}
.fsi-table{border-collapse:collapse;width:100%;max-width:74ch;font-size:.9375rem;background:hsl(var(--card))}
.fsi-table th,.fsi-table td{border:1px solid hsl(var(--border));padding:.6rem .75rem;text-align:left;vertical-align:top;color:hsl(66 16% 26%)}
.fsi-table th{background:hsl(var(--secondary));color:hsl(var(--primary));font-weight:700}
.fsi-enquire{background:hsl(var(--secondary));padding:3rem 0;scroll-margin-top:4rem}
.fsi-enquire .fscs-h2{margin-top:0}
.fsi-enquire-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}
@media (min-width:1024px){.fsi-enquire-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}
.fsi-form{min-width:0}
.fsi-label{font-weight:700;color:hsl(var(--primary));font-size:.9375rem;margin:1rem 0 .5rem}
.fsi-linklist{list-style:none;margin:.25rem 0 1rem;padding:0;display:flex;flex-direction:column;gap:.4rem}
.fsi-qsection{margin:0 0 1.5rem}
.fsi-q{border:1px solid hsl(var(--border));border-radius:.75rem;background:hsl(var(--card));padding:.9rem 1rem;margin:0 0 .75rem;max-width:74ch}
.fsi-q legend{float:left;width:100%;padding:0;margin:0 0 .6rem;color:hsl(66 16% 20%);font-size:.9375rem;line-height:1.55;font-weight:500}
.fsi-opts{clear:both;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}
.fsi-opts label{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;color:hsl(66 16% 26%);cursor:pointer;min-height:32px}
.fsi-opts input{accent-color:hsl(var(--primary));width:1rem;height:1rem}
.fsi-summary{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.25rem 1.4rem;margin-top:2rem;max-width:74ch}
.fsi-summary .fscs-h2{margin-top:0}
@media print{
  header,footer,.fsck,.fsi-noprint,[class*="fixed bottom-0"],.h-16,.fscs-cta,.fsi-enquire{display:none!important}
  body,.fscs-hero,.fscs-body{background:#fff!important}
  .fscs section,.fscs-hero,.fscs-body{padding:.5rem 0!important}
  .fsi-q{break-inside:avoid;border-color:#999}
  .fsi-qsection{break-inside:auto}
  a{color:inherit;text-decoration:none}
}
