/* Page-specific extensions to the existing OpenCalls design system. */
.industry-hero{padding-block:74px 65px;gap:50px;grid-template-columns:1.16fr 1fr}.industry-hero h1{font-size:clamp(2.6rem,4.15vw,3.7rem);line-height:1.13;letter-spacing:-.055em;margin:0}.industry-hero .hero-description{max-width:500px;font-size:15px;line-height:1.85}.industry-hero .local-note{margin-top:26px}.industry-hero .hero-actions{gap:22px}.industry-visual .call-quote p{min-height:70px}.industry-visual .example-caption{margin-top:20px}.industry-visual .summary-footer{justify-content:flex-end}.industry-visual .summary-heading>.icon{margin-left:auto;color:var(--blue);width:18px}.industry-visual .waveform{animation:none}.page-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:48px;padding-block:25px}.page-strip>span{font-size:9px;letter-spacing:.12em;font-weight:600;color:var(--blue)}.page-strip p{margin:0;font-size:14px;color:var(--muted)}.intake-section{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.section-copy{color:var(--muted);font-size:16px;line-height:1.85;margin:24px 0 0;max-width:560px}.intake-panel{background:white;border:1px solid var(--line);border-radius:14px;padding:30px}.intake-label{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.12em;font-weight:600;color:var(--blue);padding-bottom:18px;border-bottom:1px solid var(--line)}.intake-list{list-style:none;margin:0;padding:0}.intake-list li{display:flex;gap:18px;align-items:baseline;padding:18px 0;border-bottom:1px solid #edf0f5;font-size:14px;line-height:1.65}.intake-list li:last-child{border-bottom:0}.intake-list li span{font-size:10px;letter-spacing:.05em;color:var(--blue);font-weight:600;flex-shrink:0}.intake-panel>p{font-size:11px;color:var(--muted);margin:14px 0 0}.coverage-band{background:#eef4fc;border-block:1px solid #e0e9f5}.coverage-content{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.coverage-list>div{display:flex;gap:20px;padding:25px 0;border-bottom:1px solid #d7e2f2}.coverage-list>div:first-child{padding-top:0}.coverage-list>div:last-child{border:0;padding-bottom:0}.coverage-list>div>.icon{color:var(--blue);margin-top:5px}.coverage-list h3{font-size:20px;margin-bottom:7px}.coverage-list p{font-size:14px;color:var(--muted);margin:0}.detail-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid var(--line)}.detail-section article h2{font-size:30px;letter-spacing:-.04em;line-height:1.25;max-width:440px;margin:24px 0 18px}.detail-section article p{color:var(--muted);font-size:15px;line-height:1.9;margin-bottom:0}.faq-section{border-top:1px solid var(--line)}.footer-links{flex-wrap:wrap;max-width:650px;justify-content:flex-end}.about-hero{padding-block:85px 70px}.about-hero h1{font-size:clamp(3.3rem,6vw,5.5rem);line-height:1.1;letter-spacing:-.06em;margin-bottom:38px}.about-hero h1 span{color:var(--blue)}.about-lead{display:grid;grid-template-columns:1fr 1fr;gap:95px;max-width:1100px}.about-lead p{font-size:17px;line-height:1.85;color:var(--muted);margin-bottom:0}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-bottom:25px}.about-art{position:relative;isolation:isolate;overflow:hidden;min-height:440px;border-radius:18px;background:var(--blue);color:white;padding:50px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.about-art .light-brand-mark{width:44px;height:44px;transform:scale(1.3);transform-origin:left top}.about-art>p{font-family:var(--heading);font-size:56px;line-height:1.08;letter-spacing:-.055em;margin:42px 0}.about-art-note{font-size:9px;letter-spacing:.15em;color:#dceaff}.about-art-rings{position:absolute;width:450px;height:450px;border:1px solid #ffffff25;border-radius:50%;right:-210px;top:-100px;z-index:-1;box-shadow:0 0 0 60px #ffffff08,0 0 0 120px #ffffff05}.about-story-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);margin-top:22px}.about-story-copy>p:last-child{margin-bottom:0}.transparency{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.transparency>div>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.9;margin-bottom:20px}.transparency>div>p:last-child{margin-bottom:0}.company-section{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center}.related-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px}.company-card{padding:36px;background:white;border:1px solid var(--line);border-radius:14px}.company-card h3{font-size:24px;margin:24px 0}.company-card>a{display:block;color:var(--blue);font-size:15px;line-height:2.2;overflow-wrap:anywhere}.company-address{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.company-address>p{font-size:9px;letter-spacing:.12em;color:var(--muted);margin-bottom:12px}.company-address address{font-style:normal;font-size:14px;line-height:1.85;color:var(--muted)}
@media(max-width:1100px){.desktop-nav{gap:20px;margin-left:0}.industry-hero{gap:30px}.intake-section,.coverage-content,.about-story,.about-lead,.transparency,.company-section{gap:45px}.industry-hero .button{gap:12px}.detail-section{gap:45px}}
@media(max-width:959px){.industry-hero{grid-template-columns:1fr;max-width:720px}.industry-hero h1{font-size:clamp(2.7rem,6vw,4rem)}.industry-hero .hero-description{max-width:600px}.industry-visual{max-width:620px;width:100%}.intake-section,.coverage-content,.detail-section,.about-story,.transparency,.company-section{grid-template-columns:1fr;gap:40px}.about-lead{gap:35px}.about-art{min-height:380px}.about-story-copy{max-width:680px}.detail-section article h2{max-width:none}.page-strip{gap:25px}.footer-links{justify-content:flex-start}.company-card{max-width:560px}.coverage-list{max-width:600px}}
@media(max-width:599px){.industry-hero{padding-block:42px}.industry-hero h1{font-size:clamp(2.05rem,8vw,2.85rem);letter-spacing:-.055em}.industry-hero h1 br{display:none}.industry-hero h1 span{display:block;margin-top:5px}.industry-hero h1 br:after{content:' '}.industry-hero .hero-description{font-size:14px}.industry-hero .hero-actions{gap:16px}.industry-hero .hero-actions .text-link{font-size:12px}.industry-hero .hero-reassurance{gap:12px}.page-strip{display:block;padding-block:22px}.page-strip p{font-size:13px;margin-top:10px}.intake-panel{padding:22px}.intake-list li{font-size:13px;gap:14px}.intake-section,.coverage-content,.detail-section,.transparency,.company-section{gap:30px}.section-copy{font-size:14px;line-height:1.9}.detail-section article h2{font-size:26px}.detail-section article p{font-size:14px}.about-hero{padding-block:45px}.about-hero h1{font-size:clamp(2.5rem,10vw,3.6rem);margin-bottom:28px}.about-lead{grid-template-columns:1fr;gap:18px}.about-lead p{font-size:14px}.about-art{padding:32px;min-height:350px}.about-art>p{font-size:48px}.about-story{gap:35px}.about-story-copy>p:not(.eyebrow),.transparency>div>p:not(.eyebrow){font-size:14px}.company-card{padding:26px}.footer-links{max-width:100%}.industry-visual .call-quote p{min-height:0}.summary-details dd{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.detail-section .feature-icon,.company-card .feature-icon{position:static}
@media(max-width:599px){.industry-hero .hero-actions{flex-wrap:wrap}.industry-hero .hero-reassurance{justify-content:flex-start}}
