/* Texas Contractor Coverage — a specialized resource by Texas Viking Insurance, LLC
   Design tokens are at the top; change --accent to retune the whole site. */
:root{
  --navy-950:#0A151D;
  --navy-900:#0F1E28;          /* matches vikingtexas.com theme color */
  --navy-800:#15293A;
  --navy-700:#1E3A50;
  --charcoal:#262C31;
  --ink:#1A2127;
  --ink-2:#47525C;
  --ink-3:#6B7680;
  --paper:#F5F3EE;
  --paper-2:#ECE8DF;
  --white:#FFFFFF;
  --line:#DAD4C8;
  --line-dark:rgba(255,255,255,.12);
  --accent:#B3803C;            /* brass */
  --accent-ink:#8A5E22;        /* brass, AA on white */
  --accent-soft:#F3E9D9;
  --ok:#2F6B4F;
  --warn:#8A5E22;
  --radius:6px;
  --radius-lg:10px;
  --shadow:0 1px 2px rgba(15,30,40,.06),0 8px 24px rgba(15,30,40,.06);
  --max:1180px;
  --read:720px;
  --font-head:"Archivo","Helvetica Neue",Arial,sans-serif;
  --font-body:"Source Sans 3","Segoe UI",Roboto,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:18px;line-height:1.6;text-rendering:optimizeLegibility}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--navy-700);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--accent-ink)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--font-head);color:var(--navy-900);line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em}
h1{font-size:clamp(2.1rem,4.6vw,3.6rem);font-weight:750;letter-spacing:-.02em}
h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:700}
h3{font-size:1.25rem;font-weight:650}
h4{font-size:1.05rem;font-weight:650}
p{margin:0 0 1.1em}
ul,ol{margin:0 0 1.2em;padding-left:1.25em}
li{margin:.3em 0}
.skip{position:absolute;left:-999px;top:0;background:var(--white);padding:.6rem 1rem;z-index:100}
.skip:focus{left:1rem;top:1rem}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.read{max-width:var(--read)}
.eyebrow{font-family:var(--font-head);font-size:.78rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 1rem;display:flex;align-items:center;gap:.6rem}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--accent)}
.lede{font-size:1.2rem;color:var(--ink-2);max-width:42em}
.muted{color:var(--ink-3)}
.small{font-size:.9rem}

/* ---------- Header ---------- */
.topbar{background:var(--navy-950);color:#C9D2DA;font-size:.85rem}
.topbar .wrap{display:flex;justify-content:space-between;gap:1rem;padding-top:.45rem;padding-bottom:.45rem}
.topbar a{color:#fff;text-decoration:none}
.topbar .tb-left{opacity:.85}
@media (max-width:720px){.topbar .tb-left{display:none}.topbar .wrap{justify-content:center}}
.site-header{background:var(--navy-900);color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line-dark)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:76px}
.brand{display:flex;align-items:center;gap:.8rem;color:#fff;text-decoration:none}
.brand:hover{color:#fff}
.brand-mark{width:40px;height:40px;flex:none}
.brand-name{font-family:var(--font-head);font-weight:750;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;line-height:1.1}
.brand-sub{display:block;font-family:var(--font-body);font-weight:400;font-size:.76rem;letter-spacing:.02em;text-transform:none;color:#AEB9C3;margin-top:3px}
.nav{display:flex;align-items:center;gap:1.35rem}
.nav a{color:#E3E8EC;text-decoration:none;font-size:.95rem;font-weight:500;white-space:nowrap}
.nav a:hover,.nav a[aria-current="page"]{color:#fff;box-shadow:inset 0 -2px 0 var(--accent)}
.nav .btn{box-shadow:none}
.nav-toggle{display:none;background:none;border:1px solid var(--line-dark);color:#fff;border-radius:var(--radius);padding:.5rem .7rem;font:inherit;font-size:.9rem;cursor:pointer}
@media (max-width:1140px){
  .nav-toggle{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--navy-900);flex-direction:column;align-items:stretch;gap:0;padding:.5rem 24px 1.2rem;border-bottom:1px solid var(--line-dark)}
  .nav.open{display:flex}
  .nav a{padding:.8rem 0;border-bottom:1px solid var(--line-dark)}
  .nav a:hover,.nav a[aria-current="page"]{box-shadow:none;color:var(--accent)}
  .nav .btn{margin-top:1rem;text-align:center;border-bottom:0}
}

/* ---------- Buttons ---------- */
.btn{display:inline-block;font-family:var(--font-head);font-weight:650;font-size:.95rem;letter-spacing:.01em;text-decoration:none;padding:.85rem 1.3rem;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;line-height:1.2;transition:background .15s,border-color .15s,color .15s}
.btn-primary{background:var(--accent);color:var(--navy-950);border-color:var(--accent)}
.btn-primary:hover{background:#C4924D;color:var(--navy-950)}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.btn-ghost:hover{border-color:#fff;color:#fff}
.btn-dark{background:var(--navy-900);color:#fff}
.btn-dark:hover{background:var(--navy-700);color:#fff}
.btn-outline{background:transparent;color:var(--navy-900);border-color:var(--navy-900)}
.btn-outline:hover{background:var(--navy-900);color:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}

/* ---------- Hero ---------- */
.hero{background:var(--navy-900);color:#D5DDE3;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:
  repeating-linear-gradient(115deg,transparent 0 46px,rgba(255,255,255,.025) 46px 47px);pointer-events:none}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:3.5rem;align-items:center;padding-top:5rem;padding-bottom:5rem}
.hero h1{color:#fff}
.hero .lede{color:#C3CDD5}
.hero .eyebrow{color:#D9AF6E}
.hero-note{font-size:.9rem;color:#9AA7B2;margin-top:1.2rem}
@media (max-width:920px){.hero .wrap{grid-template-columns:1fr;gap:2.5rem;padding-top:3.5rem;padding-bottom:3.5rem}}
.hero.has-photo{background:linear-gradient(90deg,rgba(10,21,29,.94) 0%,rgba(10,21,29,.82) 55%,rgba(10,21,29,.55) 100%),var(--hero-photo) center/cover no-repeat,var(--navy-900)}

/* Schedule panel (hero visual) */
.schedule{background:#fff;color:var(--ink);border-radius:var(--radius-lg);box-shadow:0 20px 50px rgba(0,0,0,.35);overflow:hidden;font-size:.86rem}
.schedule-head{background:var(--paper);border-bottom:1px solid var(--line);padding:.85rem 1.1rem;display:flex;justify-content:space-between;align-items:center}
.schedule-head strong{font-family:var(--font-head);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--navy-900)}
.schedule-head span{font-size:.75rem;color:var(--ink-3)}
.schedule table{width:100%;border-collapse:collapse}
.schedule th{text-align:left;font-weight:600;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:.55rem 1.1rem;border-bottom:1px solid var(--line)}
.schedule td{padding:.6rem 1.1rem;border-bottom:1px solid #EFECE5;white-space:nowrap}
.schedule td:last-child,.schedule th:last-child{text-align:right}
.schedule .tag{display:inline-block;font-size:.7rem;padding:.1rem .45rem;border-radius:3px;background:var(--accent-soft);color:var(--accent-ink);font-weight:600}
.schedule-foot{padding:.8rem 1.1rem;display:flex;justify-content:space-between;font-size:.78rem;color:var(--ink-3);background:#FBFAF7}
@media (max-width:480px){.schedule .hide-sm{display:none}}

/* ---------- Sections ---------- */
.section{padding:5.5rem 0}
.section-tight{padding:3.5rem 0}
.section.alt{background:var(--paper)}
.section.dark{background:var(--navy-900);color:#C9D3DB}
.section.dark h2,.section.dark h3{color:#fff}
.section.dark .eyebrow{color:#D9AF6E}
.section-head{max-width:760px;margin-bottom:3rem}
@media (max-width:720px){.section{padding:3.8rem 0}}

.grid{display:grid;gap:1.5rem}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}

.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.7rem}
.card h3{margin-bottom:.4em}
.card p:last-child{margin-bottom:0}
.card.link{text-decoration:none;color:inherit;display:block;transition:border-color .15s,transform .15s}
.card.link:hover{border-color:var(--accent);transform:translateY(-2px)}
.card.link .more{font-family:var(--font-head);font-weight:600;font-size:.9rem;color:var(--accent-ink);margin-top:.8rem;display:inline-block}
.card .icon{width:40px;height:40px;color:var(--accent-ink);margin-bottom:1rem}
.section.dark .card{background:var(--navy-800);border-color:var(--line-dark);color:#C9D3DB}

.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:2.5rem}}

.ticks{list-style:none;padding:0}
.ticks li{position:relative;padding-left:1.8rem;margin:.55em 0}
.ticks li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:7px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.dashes{list-style:none;padding:0}
.dashes li{position:relative;padding-left:1.4rem;margin:.55em 0}
.dashes li::before{content:"";position:absolute;left:0;top:.8em;width:10px;height:2px;background:var(--ink-3)}

.steps{counter-reset:step;list-style:none;padding:0;display:grid;gap:1.2rem}
.steps li{counter-increment:step;position:relative;padding:1.4rem 1.5rem 1.4rem 4.4rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);margin:0}
.steps li::before{content:counter(step,decimal-leading-zero);position:absolute;left:1.4rem;top:1.35rem;font-family:var(--font-head);font-weight:700;color:var(--accent-ink);font-size:1.1rem}
.steps h3{font-size:1.1rem;margin-bottom:.3em}
.steps p{margin:0;color:var(--ink-2)}

.fit{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
@media (max-width:760px){.fit{grid-template-columns:1fr}}
.fit .card{border-top:3px solid var(--accent)}
.fit .card.secondary{border-top-color:var(--ink-3)}

.band{background:var(--navy-950);color:#C9D3DB;padding:3.5rem 0}
.band .wrap{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}
.band h2{color:#fff;margin:0 0 .3em;font-size:clamp(1.4rem,2.6vw,2rem)}
.band p{margin:0}

.pillrow{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}
.pillrow li{margin:0;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.35rem .85rem;font-size:.92rem}
.section.dark .pillrow li{background:transparent;border-color:var(--line-dark);color:#E3E8EC}

.callout{border-left:3px solid var(--accent);background:var(--accent-soft);padding:1.1rem 1.3rem;border-radius:0 var(--radius) var(--radius) 0;margin:1.5rem 0}
.callout p:last-child{margin:0}
.notice{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem;font-size:.95rem;color:var(--ink-2)}

/* ---------- Page header / breadcrumbs ---------- */
.page-head{background:var(--navy-900);color:#C9D3DB;padding:3.8rem 0 3.4rem;position:relative;overflow:hidden}
.page-head::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 46px,rgba(255,255,255,.025) 46px 47px)}
.page-head .wrap{position:relative}
.page-head h1{color:#fff;font-size:clamp(1.9rem,4vw,3rem);max-width:22ch}
.page-head .lede{color:#C3CDD5}
.page-head .eyebrow{color:#D9AF6E}
.crumbs{font-size:.85rem;margin-bottom:1.4rem;color:#9AA7B2}
.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem}
.crumbs li{margin:0}
.crumbs li+li::before{content:"/";margin-right:.4rem;opacity:.6}
.crumbs a{color:#C9D3DB;text-decoration:none}
.crumbs a:hover{color:#fff}

/* ---------- Article / prose ---------- */
.prose{max-width:var(--read)}
.prose h2{font-size:1.65rem;margin-top:2.4rem}
.prose h3{margin-top:1.8rem}
.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}
.prose th,.prose td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}
.prose th{background:var(--paper);font-family:var(--font-head);font-weight:600;font-size:.85rem}
.prose blockquote{margin:1.5rem 0;border-left:3px solid var(--accent);background:var(--accent-soft);padding:1rem 1.2rem;border-radius:0 var(--radius) var(--radius) 0}
.prose blockquote p:last-child{margin:0}
.table-scroll{overflow-x:auto}
.layout-article{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:4rem;align-items:start}
@media (max-width:1000px){.layout-article{grid-template-columns:1fr}}
.aside-card{position:sticky;top:100px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem}
.aside-card h3{font-size:1.05rem}
.aside-card ul{padding-left:1.1em;font-size:.95rem}
.byline{font-size:.92rem;color:#9AA7B2;margin-top:1rem}
.key-points{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.3rem 1.5rem;margin:0 0 2rem}
.key-points h2{font-size:1rem!important;margin:0 0 .6rem!important;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}
.key-points ul{margin:0}

/* FAQ */
.faq details{border-bottom:1px solid var(--line);padding:1.1rem 0}
.faq summary{cursor:pointer;font-family:var(--font-head);font-weight:600;font-size:1.08rem;color:var(--navy-900);list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-weight:400;font-size:1.4rem;line-height:1;color:var(--accent-ink)}
.faq details[open] summary::after{content:"–"}
.faq details>div{padding-top:.8rem;color:var(--ink-2)}
.faq details>div p:last-child{margin:0}

/* ---------- Forms ---------- */
.form-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:3rem;align-items:start}
@media (max-width:1000px){.form-shell{grid-template-columns:1fr}}
.review-form fieldset{border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.6rem 1.6rem .6rem;margin:0 0 1.5rem;background:#fff}
.review-form legend{font-family:var(--font-head);font-weight:700;font-size:1.1rem;color:var(--navy-900);padding:0 .4rem}
.review-form .legend-note{color:var(--ink-3);font-size:.93rem;margin:-.2rem 0 1.2rem}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem}
.fields .full{grid-column:1/-1}
@media (max-width:640px){.fields{grid-template-columns:1fr}}
.field{margin-bottom:1.1rem}
.field label,.field .label{display:block;font-weight:600;font-size:.95rem;margin-bottom:.35rem;color:var(--ink)}
.field .req{color:var(--accent-ink)}
.field .hint{font-size:.85rem;color:var(--ink-3);margin-top:.3rem}
.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=month],.field input[type=number],.field select,.field textarea{width:100%;font:inherit;font-size:1rem;padding:.7rem .8rem;border:1px solid #C7C0B2;border-radius:var(--radius);background:#fff;color:var(--ink)}
.field textarea{min-height:110px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--navy-700);box-shadow:0 0 0 3px rgba(179,128,60,.25)}
.choices{display:flex;flex-wrap:wrap;gap:.5rem}
.choices label{display:flex;align-items:center;gap:.45rem;font-weight:400;border:1px solid #C7C0B2;border-radius:var(--radius);padding:.5rem .8rem;cursor:pointer;margin:0;background:#fff}
.choices input{accent-color:var(--navy-900)}
.choices label:has(input:checked){border-color:var(--navy-900);background:#EEF2F5}
.field input[type=file]{font-size:.92rem;width:100%;padding:.6rem;border:1px dashed #C7C0B2;border-radius:var(--radius);background:#FBFAF7}
.inline-note{display:none;margin:.2rem 0 1.2rem;font-size:.93rem;background:var(--accent-soft);border-left:3px solid var(--accent);padding:.8rem 1rem;border-radius:0 var(--radius) var(--radius) 0;color:var(--ink)}
.inline-note.show{display:block}
.cond{display:none}
.cond.show{display:block}
.hp{position:absolute;left:-9999px}
.consent{font-size:.88rem;color:var(--ink-3)}
.progress{display:flex;gap:.4rem;margin-bottom:1.5rem;flex-wrap:wrap}
.progress span{font-size:.8rem;font-family:var(--font-head);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:2px solid var(--line);padding:.3rem .2rem;flex:1;min-width:120px}

/* ---------- Footer ---------- */
.site-footer{background:var(--navy-950);color:#9FABB5;font-size:.93rem;padding:4rem 0 2rem}
.site-footer a{color:#D3DAE0;text-decoration:none}
.site-footer a:hover{color:#fff}
.site-footer h4{color:#fff;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}
.footer-grid ul{list-style:none;padding:0;margin:0}
.footer-grid li{margin:.45rem 0}
.footer-legal{border-top:1px solid rgba(255,255,255,.1);margin-top:3rem;padding-top:1.6rem;font-size:.84rem;line-height:1.55;color:#85929D}
.footer-legal p{margin:0 0 .6rem}

/* ---------- Utilities ---------- */
.mt0{margin-top:0}.mb0{margin-bottom:0}.mt2{margin-top:2rem}.mt3{margin-top:3rem}
.center{text-align:center}
.stack>*+*{margin-top:1rem}
.divider{height:1px;background:var(--line);border:0;margin:3rem 0}
.kicker-num{font-family:var(--font-head);font-weight:750;font-size:2.4rem;color:var(--navy-900);line-height:1}
@media print{.site-header,.topbar,.site-footer,.band,.nav-toggle{display:none}body{font-size:12pt}}

/* ---------- Photography ---------- */
.hero.has-photo,.page-head.has-photo{background:linear-gradient(90deg,rgba(10,21,29,.95) 0%,rgba(10,21,29,.86) 50%,rgba(10,21,29,.62) 100%),var(--photo-lg) center/cover no-repeat,var(--navy-900)}
.hero.has-photo::before,.page-head.has-photo::before{display:none}
.page-head.has-photo{padding:5rem 0 4.4rem}
@media (max-width:800px){
  .hero.has-photo,.page-head.has-photo{background:linear-gradient(180deg,rgba(10,21,29,.9) 0%,rgba(10,21,29,.93) 100%),var(--photo-sm) center/cover no-repeat,var(--navy-900)}
}
.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding:0;list-style:none}
.photo-strip li{margin:0;position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;background:var(--navy-800)}
.photo-strip img{width:100%;height:100%;object-fit:cover}
.photo-strip span{position:absolute;left:0;right:0;bottom:0;padding:2.2rem 1rem .8rem;background:linear-gradient(180deg,transparent,rgba(10,21,29,.85));color:#fff;font-family:var(--font-head);font-weight:600;font-size:.95rem}
@media (max-width:760px){.photo-strip{grid-template-columns:1fr 1fr}.photo-strip li:last-child{display:none}}
.photo-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--navy-800)}
.photo-card img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/10}
.hero.has-photo{background:linear-gradient(90deg,rgba(10,21,29,.96) 0%,rgba(10,21,29,.88) 38%,rgba(10,21,29,.35) 72%,rgba(10,21,29,.15) 100%),var(--photo-lg) 70% center/cover no-repeat,var(--navy-900)}
.hero.has-photo .wrap{grid-template-columns:minmax(0,640px) 1fr;padding-top:6.5rem;padding-bottom:6.5rem}
@media (max-width:800px){.hero.has-photo{background:linear-gradient(180deg,rgba(10,21,29,.9),rgba(10,21,29,.93)),var(--photo-sm) center/cover no-repeat,var(--navy-900)}.hero.has-photo .wrap{grid-template-columns:1fr;padding-top:3.5rem;padding-bottom:3.5rem}}

/* ---------- Industries ---------- */
.cat-num{font-family:var(--font-head);font-size:.76rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 .7rem}
.cat-card{border-top:3px solid var(--accent)}
.cat-card.cat-all{background:var(--navy-900);border-color:var(--navy-900);border-top-color:var(--accent)}
.cat-card.cat-all h3{color:#fff}.cat-card.cat-all .muted{color:#AEB9C3}.cat-card.cat-all .cat-num,.cat-card.cat-all .more{color:#D9AF6E}
.jump{list-style:none;padding:0;margin:1.8rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}
.jump li{margin:0}
.jump a{display:block;color:#fff;text-decoration:none;font-size:.9rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:.4rem .9rem;background:rgba(10,21,29,.35)}
.jump a:hover{border-color:var(--accent);color:#fff}
.ind-cat{padding:2.8rem 0;border-top:1px solid var(--line);scroll-margin-top:100px}
.ind-cat:first-child{border-top:0;padding-top:0}
.ind-cat-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.6rem;flex-wrap:wrap}
.ind-cat-head h2{margin:0 0 .3rem}.ind-cat-head p.muted{margin:0}
.ind-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}
.ind-list li{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.25rem}
.ind-list strong{font-family:var(--font-head);font-weight:650;color:var(--navy-900);font-size:1rem;line-height:1.3}
.ind-list strong a{color:var(--navy-900);text-decoration-color:var(--accent)}
.ind-list span{font-size:.92rem;color:var(--ink-3);line-height:1.45}
.ind-list-1{grid-template-columns:1fr 1fr}
@media (max-width:960px){.ind-list{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.ind-list,.ind-list-1{grid-template-columns:1fr}}
