/* Industries hub + industry sub-page section options (o-i*/o-s* prefixes).
   Loaded by the /storyboard/industries review pages; the live industry pages
   load it once a B or C option is picked. Uses site.css tokens and
   components. Every option: AA contrast, reduced-motion fallback, single
   column at 390px. */

.sb-varies{margin-top:8px!important}
.sb-varies strong{color:#E8B455}

/* ============================================================ HUB HERO == */
.o-ih-b__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.o-ih-b__card{padding:28px 30px;border-top:5px solid var(--brass)}
.o-ih-b__t{margin:0 0 14px;font:600 24px/1.25 var(--serif);color:var(--evergreen)}
.o-ih-b__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.o-ih-b__list li{position:relative;padding-left:26px;font-size:18px}
.o-ih-b__list li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:12px;border-radius:3px;background:var(--brass)}
@media (max-width:899px){.o-ih-b__grid{grid-template-columns:1fr;gap:28px}}

.o-ih-c{background:var(--evergreen);color:var(--on-ever);padding:88px 0 64px}
.o-ih-c h1,.o-ih-c h2{color:var(--white);max-width:16ch;font-size:clamp(40px,5.4vw,66px)}
.o-ih-c .lede{color:var(--on-ever);margin-top:20px}
.o-ih-c .btn-row{margin-top:28px}
.o-ih-c :focus-visible{outline-color:var(--paper)}
.o-ih-c__jump{margin-top:48px;padding-top:22px;border-top:1px solid rgba(207,224,218,.35)}
.o-ih-c__jump p{margin:0 0 12px;font:600 13px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--on-ever-eyebrow)}
.o-ih-c__jump ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.o-ih-c__jump a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1.5px solid var(--on-ever-2);border-radius:999px;color:var(--white);font-weight:600;text-decoration:none;transition:background-color .2s var(--ease)}
.o-ih-c__jump a:hover{background:rgba(250,248,243,.1)}
@media (max-width:759px){.o-ih-c{padding:56px 0 44px}}

/* ========================================================== HUB PICKER == */
.o-ip-b__rows{list-style:none;margin:24px 0 0;padding:0;border-top:1.5px solid var(--ink)}
.o-ip-b__rows a{display:grid;grid-template-columns:minmax(260px,1fr) 1.4fr 40px;gap:24px;align-items:center;padding:24px 8px;border-bottom:1px solid var(--stone);color:var(--ink);text-decoration:none;transition:background-color .2s var(--ease)}
.o-ip-b__rows a:hover{background:var(--white)}
.o-ip-b__name{font:600 clamp(26px,3vw,38px)/1.1 var(--serif);color:var(--evergreen)}
.o-ip-b__line{font-size:17.5px}
.o-ip-b__trades{display:block;font:600 13px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--sage);margin-bottom:6px}
.o-ip-b__go{font-size:26px;color:var(--evergreen);transition:transform .2s var(--ease)}
.o-ip-b__rows a:hover .o-ip-b__go{transform:translateX(6px)}
.o-ip-b__rows .is-other .o-ip-b__name{color:var(--brass-ink)}
@media (max-width:759px){.o-ip-b__rows a{grid-template-columns:1fr 28px;gap:6px 12px;padding:20px 4px}.o-ip-b__line{grid-column:1;grid-row:2}.o-ip-b__go{grid-column:2;grid-row:1}}
@media (prefers-reduced-motion:reduce){.o-ip-b__rows a,.o-ip-b__go{transition:none}.o-ip-b__rows a:hover .o-ip-b__go{transform:none}}

.o-ip-c__cards{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.o-ip-c__cards > li > a{display:flex;flex-direction:column;height:100%;background:var(--white);border:1px solid var(--stone);border-top:5px solid var(--evergreen);border-radius:var(--r-card);padding:22px;color:var(--ink);text-decoration:none;transition:box-shadow .2s var(--ease)}
.o-ip-c__cards > li > a:hover{box-shadow:var(--raise)}
.o-ip-c__cards h3{font-size:23px}
.o-ip-c__k{margin:14px 0 6px;font:600 13px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--sage)}
.o-ip-c__cards .ticks{font-size:16px;margin:0 0 18px}
.o-ip-c__go{margin-top:auto;font-weight:600;color:var(--evergreen)}
.o-ip-c__other{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;margin-top:16px;padding:18px 22px;background:var(--note);border:1px solid var(--badge-line);border-radius:14px;color:var(--ink);text-decoration:none}
.o-ip-c__other strong{color:var(--evergreen);font-size:18px}
.o-ip-c__other .o-ip-c__go{margin-left:auto}
@media (max-width:1079px){.o-ip-c__cards{grid-template-columns:1fr 1fr}}
@media (max-width:559px){.o-ip-c__cards{grid-template-columns:1fr}.o-ip-c__other .o-ip-c__go{margin-left:0}}
@media (prefers-reduced-motion:reduce){.o-ip-c__cards > li > a{transition:none}}

/* =========================================================== HUB CLOSE == */
.o-hc-b__in{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;border-top:1.5px solid var(--ink);padding-top:36px}
.o-hc-b__p{margin:14px 0 0;font-size:19px}
.o-hc-b__act p{margin:0 0 6px;font-weight:600}
@media (max-width:899px){.o-hc-b__in{grid-template-columns:1fr;gap:20px}}

/* shared brass bar (hub close C, sub close C) */
.o-icl-c{background:var(--brass);padding:26px 0}
.o-icl-c__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.o-icl-c h2{font-size:clamp(24px,2.6vw,32px);color:var(--ink)}
.o-icl-c h2 span{color:var(--ink);font-weight:500}
.o-icl-c :focus-visible{outline-color:var(--ink)}
@media (prefers-reduced-motion:reduce){.o-icl-c [data-sc-reveal]{clip-path:none!important}.o-icl-c [data-sc-cue]{opacity:1!important;transform:none!important;transition:none!important;pointer-events:auto!important}}

/* ============================================================ SUB HERO == */
.o-sh-b__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}
.o-sh-b__note{margin-top:22px;max-width:640px}
.o-sh-b__card{padding:26px 28px;border-top:5px solid var(--brass)}
.o-sh-b__k{margin:0 0 12px;font:600 13px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--sage)}
.o-sh-b__list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.o-sh-b__list li{display:grid;grid-template-columns:40px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid var(--stone);font:600 19px/1.3 var(--serif);color:var(--evergreen)}
.o-sh-b__list span{font:600 15px/1.6 var(--sans);color:var(--brass-ink)}
.o-sh-b__more{display:inline-block;margin-top:16px;font-weight:600;color:var(--evergreen)}
@media (max-width:899px){.o-sh-b__grid{grid-template-columns:1fr;gap:28px}}

.o-sh-c{background:var(--evergreen);color:var(--on-ever);padding:72px 0 68px}
.o-sh-c h1,.o-sh-c h2{color:var(--white);max-width:22ch;font-size:clamp(34px,4.4vw,56px)}
.o-sh-c .lede{color:var(--on-ever);margin-top:20px}
.o-sh-c__crumb{font-size:15px;margin:0 0 18px;color:var(--on-ever)}
.o-sh-c__crumb a{color:var(--on-ever)}
.o-sh-c__note{margin:22px 0 0;max-width:640px;padding:16px 20px;border-left:4px solid var(--brass);background:rgba(250,248,243,.08);border-radius:0 12px 12px 0;color:var(--white)}
.o-sh-c .btn-row{margin-top:28px}
.o-sh-c :focus-visible{outline-color:var(--paper)}
@media (max-width:759px){.o-sh-c{padding:48px 0}}

/* ======================================================== SUB FINDINGS == */
.o-sf-b__grid{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.o-sf-b__grid > li{position:relative;background:var(--white);border:1px solid var(--stone);border-radius:var(--r-card);padding:22px 24px 22px 72px}
.o-sf-b__n{position:absolute;left:22px;top:22px;font:600 24px/1 var(--serif);color:var(--brass-ink)}
.o-sf-b__grid h3{font-size:21px}
.o-sf-b__grid dl{margin:10px 0 0;display:grid;gap:8px}
.o-sf-b__grid dt{font:600 12.5px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--sage)}
.o-sf-b__grid dd{margin:3px 0 0;font-size:16.5px}
@media (max-width:759px){.o-sf-b__grid{grid-template-columns:1fr}.o-sf-b__grid > li{padding:20px 20px 20px 60px}.o-sf-b__n{left:18px;top:21px;font-size:21px}}

.o-sf-c__head{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;align-items:end}
.o-sf-c__head p{margin:0}
.o-sf-c__lanes{display:grid;grid-template-columns:1fr 48px 1fr;margin-top:32px;padding:0 4px 10px;border-bottom:1.5px solid var(--ink);font:600 13px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--sage)}
.o-sf-c__lanes span:last-child{grid-column:3}
.o-sf-c__rows{list-style:none;margin:0;padding:0}
.o-sf-c__rows > li{display:grid;grid-template-columns:1fr 48px 1fr;align-items:center;padding:18px 4px;border-bottom:1px solid var(--stone)}
.o-sf-c__from strong{display:block;font:600 19px/1.3 var(--serif);color:var(--evergreen)}
.o-sf-c__from span{display:block;margin-top:4px;font-size:16px}
.o-sf-c__arr{justify-self:center;font-size:24px;color:var(--brass-ink)}
.o-sf-c__to{background:var(--white);border:1px solid var(--stone);border-left:4px solid var(--brass);border-radius:10px;padding:12px 16px;font-weight:600;font-size:16.5px}
@media (max-width:759px){.o-sf-c__head{grid-template-columns:1fr}.o-sf-c__lanes{display:none}.o-sf-c__rows{margin-top:20px;border-top:1.5px solid var(--ink)}.o-sf-c__rows > li{grid-template-columns:1fr;gap:10px}.o-sf-c__arr{display:none}}
@media (prefers-reduced-motion:reduce){.o-sf-c [data-sc-reveal]{clip-path:none!important}.o-sf-c [data-sc-cue]{opacity:1!important;transform:none!important;transition:none!important;pointer-events:auto!important}}

/* =========================================================== SUB TOOLS == */
.o-st-b{text-align:center}
.o-st-b h2{margin:0 auto;max-width:20ch}
.o-st-b__chips{list-style:none;margin:28px auto 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:860px}
.o-st-b__chips li{padding:10px 18px;background:var(--white);border:1.5px solid var(--stone);border-radius:999px;font-weight:700;color:var(--evergreen)}
.o-st-b__chips .is-any{border-style:dashed;border-color:var(--sage);background:transparent;color:var(--ink);font-weight:600}
.o-st-b__chips .is-ph{background:transparent;border:0;padding:0}
.o-st-b__p{margin:22px auto 0;max-width:56ch;font-size:18px}
.o-st-b__fit .muted{margin:10px auto 0;max-width:62ch}

.o-st-c__map{display:grid;grid-template-columns:1fr 56px 1.1fr;align-items:stretch;margin-top:28px}
.o-st-c__k{margin:0 0 12px;font:600 13px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--sage)}
.o-st-c__yours{background:var(--white);border:1px solid var(--stone);border-radius:var(--r-card);padding:22px}
.o-st-c__yours ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.o-st-c__yours li{padding:7px 12px;border:1px solid var(--stone);border-radius:8px;background:var(--paper);font-weight:600;font-size:16px}
.o-st-c__arr{align-self:center;justify-self:center;font-size:28px;color:var(--brass-ink)}
.o-st-c__ours{background:var(--evergreen);color:var(--white);border-radius:var(--r-card);padding:22px 24px}
.o-st-c__ours .o-st-c__k{color:var(--on-ever-eyebrow)}
.o-st-c__ours .ticks{margin:0;font-size:17.5px}
.o-st-c__ours .ticks li{color:var(--white)}
.o-st-c__fit .muted{margin-top:18px;max-width:70ch}
@media (max-width:759px){.o-st-c__map{grid-template-columns:1fr}.o-st-c__arr{transform:rotate(90deg);padding:6px 0}}

/* =========================================================== SUB CLOSE == */
.o-sc-b__in{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start;border-top:1.5px solid var(--ink);padding-top:36px}
.o-sc-b__p{margin:14px 0 0;font-size:19px}
.o-sc-b__in .btn-row{margin-top:24px}
.o-sc-b__side{background:var(--white);border:1px solid var(--stone);border-radius:var(--r-card);padding:22px 24px}
.o-sc-b__side p{margin:0 0 16px;font-size:16.5px}
.o-sc-b__k{margin:0 0 6px!important;font:600 13px/1.2 var(--sans)!important;text-transform:uppercase;letter-spacing:.14em;color:var(--sage)}
.o-sc-b__side ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-weight:600}
.o-sc-b__side a{color:var(--evergreen)}
@media (max-width:899px){.o-sc-b__in{grid-template-columns:1fr;gap:24px}}
.o-st-c__ours .ticks li::before{background:var(--on-ever-eyebrow)}
@media (prefers-reduced-motion:reduce){.o-sf-c__rows[data-sc-in] > *{opacity:1!important;transform:none!important;transition:none!important}}
