/* Tandem V12 | Industry content. Shared navigation lives in navigation.css. */
.site-v5 .desktop-nav{gap:20px}.site-v5 .desktop-nav>a,.site-v5 .nav-dropdown>button{white-space:nowrap}
.site-v5 .industry-nav-link[aria-current]{color:var(--forest);font-weight:800}
.industry-footer-nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px 25px;padding-top:28px;margin-top:30px;border-top:1px solid rgba(255,255,255,.15)}
.industry-footer-nav strong{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#fff}.industry-footer-nav a{font-size:13px;line-height:1.6;color:#cad8ce}.industry-footer-nav a:hover{text-decoration:underline;text-underline-offset:4px;color:#fff}
.industry-skip{position:fixed;top:10px;left:10px;transform:translateY(-200%);z-index:1000;background:#fff;padding:14px;color:var(--forest);border:2px solid var(--forest);border-radius:8px}.industry-skip:focus{transform:none}
.industry-page figure{margin:0}.industry-page .industry-hero{padding:28px 0 64px}
.industry-page .industry-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px 12px;margin-bottom:36px;font-size:12px;line-height:1.7;color:#526158}.industry-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
.industry-page .industry-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:56px;align-items:center}.industry-page .industry-hero-grid>*{min-width:0}
.industry-page h1{font-size:clamp(42px,4.9vw,68px);letter-spacing:-.047em;line-height:1.03;font-weight:600;max-width:680px;margin:18px 0 23px;text-wrap:balance}.industry-page .industry-hub-hero h1{font-size:clamp(46px,5.6vw,78px)}.industry-page h1>span{color:#516b55}
.industry-page .industry-lead{font-size:17px;line-height:1.75;color:#4a594f;max-width:590px;margin-bottom:24px}.industry-page .eyebrow{line-height:1.6;max-width:100%}.industry-page .eyebrow:before{flex:0 0 7px}.industry-page .hero-actions{margin-top:24px}.industry-page .industry-micro{font-size:12px;line-height:1.8;color:#59675e;margin:20px 0 0;max-width:540px}
.industry-page .industry-hub-visual{display:grid;justify-items:center;align-content:center;min-height:420px}.industry-page .industry-hub-visual img{width:100%;max-width:560px;height:auto;max-height:490px;object-fit:contain;filter:drop-shadow(0 20px 28px rgba(18,54,42,.1))}.industry-page figcaption{color:#53645a;text-align:center;font-size:11px;line-height:1.7;margin-top:14px}
.industry-home{background:#edf1e9;border-top:1px solid #dde5da;border-bottom:1px solid #dde5da}.industry-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.industry-card{display:flex;flex-direction:column;min-width:0;background:#fff;padding:26px;border:1px solid #dce5da;border-radius:18px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.industry-card:hover{transform:translateY(-4px);border-color:#879e89;box-shadow:0 12px 28px rgba(18,54,42,.05)}.industry-card:focus-visible{outline:3px solid #526e56;outline-offset:4px}
.industry-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#506454;font-size:10px;letter-spacing:.1em;font-weight:700}.industry-card-top>span:last-child{font-size:22px;line-height:1;color:var(--forest)}.site-v5 .industry-card h3{font-family:'Bricolage Grotesque',sans-serif;font-size:26px;line-height:1.15;letter-spacing:-.026em;color:var(--forest);margin:28px 0 16px;overflow-wrap:normal}.industry-card>p{font-size:14px;line-height:1.75;color:#4f5e54;margin:0 0 24px}.industry-card-link{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;color:var(--forest);font-size:12px;font-weight:750;line-height:1.7}.industry-card-link>span{flex:0 0 auto}
.industry-page .industry-directory{border-top:1px solid #dfe6df}.industry-page .industry-directory .industry-card{background:#edf1e9;border-color:transparent}.industry-page .industry-more-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:end;padding:76px 0 30px}.industry-page .industry-more-heading h2{font-size:clamp(28px,3.3vw,42px);line-height:1.1;letter-spacing:-.035em;margin:0}.industry-page .industry-more-heading p{font-size:15px;line-height:1.8;color:#4f5e54;margin:0}.industry-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.industry-page .industry-more-grid .industry-card{border:0;border-top:1px solid #d3dcd1;border-radius:0;background:transparent;padding:26px 0 32px;margin:0;box-shadow:none}.industry-page .industry-more-grid .industry-card:hover{transform:none}.industry-page .industry-more-grid .industry-card:hover h3{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.industry-page .industry-more-grid h3{margin:16px 0 12px;font-size:27px}.industry-page .industry-more-grid p{max-width:500px;margin-bottom:16px}
.industry-mission{border:1px solid #cfdccd;border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(18,54,42,.07);overflow:hidden}.industry-mission-top{padding:16px 24px;background:#ecf2e8;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:10px;font-weight:800;letter-spacing:.07em;color:#3b5542}.industry-mission-top>span:last-child{font-weight:600;text-transform:none;letter-spacing:0}.industry-mission-prompt{display:flex;gap:14px;padding:25px 24px 20px}.industry-mission-prompt>span{font-size:24px;line-height:1.2;color:#657f63;flex-shrink:0}.industry-mission-prompt>p{font-size:15px;line-height:1.8;color:#293d2f;margin:0}.industry-mission dl{margin:0 24px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e2e8e0;gap:0 18px}.industry-mission dl>div{padding:14px 0;min-width:0;border-bottom:1px solid #e2e8e0}.industry-mission dt{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#55665a;line-height:1.6}.industry-mission dd{font-size:12px;font-weight:700;line-height:1.6;color:#304537;margin:5px 0 0}.industry-mission-status{margin:18px 24px 0;font-size:11px;line-height:1.6;color:#37503e;font-weight:700}.industry-example-note{font-size:10px;line-height:1.8;color:#5e6a61;padding:10px 24px 20px;margin:0}
.industry-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.industry-steps article{border-top:1px solid #becdba;padding-top:22px;min-width:0}.industry-steps article>span{font-size:11px;letter-spacing:.08em;color:#4a6450;font-weight:750}.industry-page .industry-steps h3{font-size:26px;line-height:1.17;letter-spacing:-.025em;margin:30px 0 16px;color:var(--forest)}.industry-steps p{font-size:15px;line-height:1.85;color:#4b5b50;margin:0}.industry-page .industry-scope-note{font-size:12px;line-height:1.9;color:#4c5d51;border-top:1px solid #cfdccd;padding-top:22px;margin:34px 0 0}.industry-scope-note strong{color:#2a422f}.industry-page .industry-fit{border-top:1px solid #dde5da}
.industry-page .industry-signal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:center}.industry-page .industry-signal-grid>*{min-width:0}.industry-page .industry-signals h2,.industry-page .industry-next h2{font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.035em;margin:15px 0 28px}.industry-signal-list>div{padding:18px 0;border-top:1px solid #cbd8c9}.industry-page .industry-signal-list h3{font-size:21px;margin:0 0 8px;line-height:1.2;color:#294331}.industry-signal-list p{font-size:14px;line-height:1.8;color:#47584b;margin:0}.industry-caution{border-left:3px solid #648065;padding:10px 0 10px 18px;margin-top:24px}.industry-caution>strong{font-size:13px;color:#2d4534}.industry-caution p{font-size:12px;line-height:1.85;color:#4b5a4f;margin:8px 0 0}.industry-product img{width:100%;height:auto;max-height:650px;object-fit:contain}
.industry-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.industry-next-grid dl{margin:0}.industry-next-grid dl>div{border-top:1px solid #d9e1d6;padding:20px 0}.industry-next-grid dt{font-size:12px;font-weight:800;color:#294532;margin-bottom:10px}.industry-next-grid dd{font-size:15px;line-height:1.85;color:#49594e;margin:0}.industry-package-note{padding:22px;background:#eef3ea;border-radius:14px;margin-top:10px}.industry-package-note p{font-size:13px;line-height:1.9;color:#46554a}.industry-package-note strong{display:block;color:#2a4332}.industry-package-note .text-action{font-size:13px}
.industry-page .industry-related{padding-top:12px}.industry-related-head{display:flex;gap:20px;justify-content:space-between;align-items:baseline;margin-bottom:28px;flex-wrap:wrap}.industry-page .industry-related-head h2{font-size:clamp(29px,3.5vw,42px);line-height:1.15;letter-spacing:-.03em;margin:0}.industry-page .industry-related .industry-card{background:transparent}.industry-page .industry-cta-section{padding-top:10px;padding-bottom:0}.industry-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;background:#12362a;border-radius:22px;padding:50px;color:#fff}.industry-cta .eyebrow{color:#c4d7c7}.industry-page .industry-cta h2{font-size:clamp(34px,4vw,54px);color:#fff;line-height:1.05;margin:16px 0 22px;letter-spacing:-.034em}.industry-cta p{font-size:14px;line-height:1.85;color:#d6e2d8;max-width:620px;margin:0}.industry-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px;justify-self:end}.site-v5 .industry-cta .button.light{background:#edf4e8;color:#153b27;text-align:center;line-height:1.6;white-space:normal}.site-v5 .industry-cta .button.light:hover{background:#fff;color:#153b27}.industry-cta-actions>a:not(.button){font-size:12px;line-height:1.85;color:#d8e4d9;text-decoration:underline;text-underline-offset:4px}.industry-page main [id],.industry-home[id]{scroll-margin-top:90px}
@media(min-width:981px) and (max-width:1280px){.site-v5 .nav-shell{gap:18px}.site-v5 .desktop-nav{gap:16px}.site-v5 .nav-actions .nav-link{display:none}.site-v5 .desktop-nav .nav-help{display:none}.site-v5 .brand img{width:116px}}
@media(max-width:1080px){.industry-page .industry-hero-grid{gap:34px}.industry-page h1{font-size:clamp(42px,5.1vw,58px)}.site-v5 .industry-card h3{font-size:24px}.industry-card{padding:22px}}
@media(max-width:980px){.industry-page .industry-hero{padding:24px 0 44px}.industry-page .industry-hero-grid,.industry-page .industry-signal-grid,.industry-next-grid{grid-template-columns:1fr;gap:38px}.industry-page .industry-hub-hero .industry-hero-grid{grid-template-columns:1.1fr .9fr;gap:25px}.industry-page .industry-hub-hero h1{font-size:50px}.industry-page .industry-hub-visual{min-height:300px}.industry-page .industry-hub-visual img{max-height:380px}.industry-page h1{font-size:clamp(44px,6.5vw,62px);max-width:760px}.industry-page .industry-breadcrumb{margin-bottom:28px}.industry-page .industry-lead{max-width:680px}.industry-page .industry-mission{max-width:760px;width:100%}.industry-page .industry-product{max-width:650px;margin-inline:auto;width:100%}.industry-featured{gap:14px}.industry-card{padding:20px}.site-v5 .industry-card h3{font-size:23px}.industry-steps{gap:24px}.industry-page .industry-steps h3{font-size:23px}.industry-cta{padding:35px;gap:30px}.industry-cta-actions{justify-self:start}.industry-page .industry-more-heading{gap:28px}.industry-footer-nav{gap:14px 24px}}
@media(max-width:700px){.industry-page .industry-hub-hero .industry-hero-grid{grid-template-columns:1fr}.industry-page .industry-hub-visual{min-height:0}.industry-page .industry-hub-visual img{max-height:330px;max-width:450px}.industry-page .industry-breadcrumb{font-size:11px;gap:6px 9px}.industry-page h1,.industry-page .industry-hub-hero h1{font-size:clamp(36px,9.4vw,52px);line-height:1.06;letter-spacing:-.04em}.industry-page .industry-lead{font-size:16px;line-height:1.8}.industry-featured,.industry-more-grid,.industry-steps,.industry-page .industry-more-heading,.industry-cta{grid-template-columns:1fr}.industry-card{padding:24px}.site-v5 .industry-card h3{font-size:28px;margin:22px 0 14px}.industry-card>p{font-size:14px;max-width:580px}.industry-card-link{font-size:13px}.industry-page .industry-more-heading{padding:52px 0 24px;gap:18px}.industry-page .industry-more-grid .industry-card{padding:22px 0 26px}.industry-page .industry-more-grid h3{font-size:27px}.industry-page .industry-steps h3{font-size:26px;margin:22px 0 14px}.industry-steps{gap:30px}.industry-page .industry-signals h2,.industry-page .industry-next h2{font-size:39px}.industry-cta{padding:30px 24px;gap:28px}.industry-page .industry-cta h2{font-size:40px}.industry-cta-actions{gap:18px;width:100%}.industry-cta-actions .button{width:100%}.industry-page .industry-related-head h2{font-size:32px}.industry-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;align-items:start}.industry-footer-nav strong{grid-column:1/-1}}
@media(max-width:380px){.industry-page h1,.industry-page .industry-hub-hero h1{font-size:36px}.industry-page .hero-actions{flex-direction:column;align-items:stretch}.industry-page .hero-actions .button{width:100%;text-align:center;white-space:normal;line-height:1.6}.industry-page .industry-signals h2,.industry-page .industry-next h2{font-size:34px}.industry-mission-top{padding-inline:18px}.industry-mission-prompt{padding:22px 18px;gap:10px}.industry-mission-prompt>p{font-size:14px}.industry-mission dl{margin-inline:18px;grid-template-columns:1fr}.industry-mission-status{margin-inline:18px}.industry-example-note{padding-inline:18px}.industry-footer-nav{grid-template-columns:1fr}.industry-page .industry-cta h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.industry-card{transition:none}.industry-card:hover{transform:none}}
