/* Shared industry template: existing Industries components + approved board layout. */
@import url('./industries.css');
[class*="pg-ind-"] main>section:not(.faq):not(.closing){line-height:normal}
[class*="pg-ind-"] main ul,[class*="pg-ind-"] main ol{list-style:none;margin:0;padding:0}
.ip-hero{height:560px;min-height:560px!important;padding-bottom:0}
.ip-hero .in-hero-in{padding-top:116px}
.ip-crumb{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#5d6878}
.ip-crumb [aria-current]{color:var(--ink)}
.ip-small{font-size:13px;color:#5d6878}
.ip-calls .card{height:452px}
.ip-calls .txt{top:318px;bottom:auto;right:24px}
.ip-calls .lead,.ip-calls .pay{font-size:14.5px}
.ip-calls{padding-block:88px 109px}
.ip-conversation{position:absolute;inset:36px 22px auto;display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.4}
.ip-bubble{align-self:flex-start;max-width:80%;border-radius:15px 15px 15px 5px;padding:9px 13px}
.ip-bubble>span,.ip-caller small,.ip-answer-bubble small{display:block;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#5d6878;margin-bottom:2px}
.ip-reply{align-self:flex-end;max-width:82%;border-radius:15px 15px 5px 15px;background:rgba(214,232,252,.6)}
.ip-saved{display:flex;align-items:center;gap:10px;margin-top:8px;border-radius:14px;padding:10px 12px;font-size:12.5px}
.ip-saved b{flex:1;font-weight:500}
.ip-calls .ib{color:#2b5d92}
.ip-calls .ip-purple{color:#6a54d6}.ip-calls .ip-green{color:#17703f}
.ip-tag-amber{color:#805000;background:#fdf1dc}.ip-tag-blue{color:#1d5d9f;background:#e4effb}.ip-tag-green{color:#17703f;background:#e6f6ed}
.ip-request-stack{position:absolute;top:32px;left:20px;right:20px;isolation:isolate}
.ip-request-stack:before,.ip-request-stack:after{content:"";position:absolute;inset:9px 12px -15px;border-radius:16px;background:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.8);z-index:-1}
.ip-request-stack:after{inset:18px 24px -30px;z-index:-2}
.ip-request-list{border-radius:16px;padding:8px}
.ip-request-row{display:flex;align-items:center;gap:8px;padding:8px 6px;border-radius:9px;font-size:12px}
.ip-request-row:nth-child(2){background:#f1f6fd}
.ip-request-row>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.ip-request-row b{font-size:12.5px;font-weight:500}.ip-request-row small{font-size:11px;color:#5d6878}
.ip-request-row .tag{font-size:9px;padding:3px 5px}
.ip-time-pill{position:absolute;right:30px;top:238px;border-radius:99px;padding:7px 13px;display:flex;align-items:center;gap:7px;font-size:12.5px}
.ip-time-pill svg,.ip-hours-pill svg{color:#17703f}
.ip-start{padding:96px 0;color:#fff;min-height:600px;display:flex;align-items:center}
.ip-start .in-head{gap:20px}.ip-start .in-eb{color:#aab3c0}.ip-start h2{color:#fff}.ip-start .in-head>p:last-child{font-size:17px;color:#c9d5e2}
.ip-start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:72px auto 0!important;max-width:1104px}
.ip-start-steps li{position:relative;text-align:center;padding:0 40px}
.ip-start-steps li+li:before{content:"";position:absolute;top:21px;left:calc(-50% + 35px);width:calc(100% - 70px);height:1px;background:#ffffff38}
.ip-step-num{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;margin:auto;border:1px solid #ffffff57;font:13px var(--ui)}
.ip-start h3{font:400 26px/1.16 var(--serif);letter-spacing:-.035em;max-width:220px;margin:30px auto 12px}
.ip-start-steps p{color:#aab3c0;font-size:15px;line-height:1.55;text-wrap:balance}
.ip-answers.in-kinds{padding-block:0}
.ip-answers .stack-panel{height:680px;min-height:600px;background:#fff}
.ip-answers .stack-stage{gap:0}
.ip-answers .in-kind-frame{height:488px;min-height:0}
.ip-answers .in-kind-screen{padding:0 60px;line-height:1.13}
.ip-panel-wrap{position:relative;width:100%;font-family:var(--ui)}
.ip-panel{position:relative;border-radius:18px;padding:18px 18px 10px;font-size:14px}
.ip-panel .in-mhead{padding:0 0 14px;font-size:15px}
.ip-panel .rw{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 10px;border-top:1px solid #edf0f5;font-size:13.5px;line-height:1.3}
.ip-panel .rw small{font-size:11px;color:#5d6878;text-align:right;flex-shrink:0}
.ip-panel .rw b{font-size:13px;font-weight:500;text-align:right}
.ip-panel .ip-covered{color:#17703f}
.ip-panel-back{position:absolute;inset:20px 16px -42px;border-radius:18px}
.ip-caller{position:absolute;right:-20px;top:-42px;max-width:72%;padding:10px 14px;border-radius:14px 14px 5px 14px;font-size:13px;line-height:1.4}
.ip-panel-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:#5d6878;margin-bottom:8px}
.ip-answer-bubble{position:relative;margin:-8px 14px -48px 100px;padding:12px 15px;font-size:13px;line-height:1.45;border-radius:14px 14px 5px 14px;background:rgba(214,232,252,.8)}
.ip-hours-pill{position:absolute;bottom:-44px;left:-16px;border-radius:99px;display:flex;align-items:center;gap:8px;padding:9px 13px;font-size:13px}
.ip-save{background:var(--ink);color:#fff!important;padding:5px 9px;border-radius:5px;font-size:10px!important}
.ip-after{background:#f1f6fd;border-radius:10px}
.ip-statement{padding:105px var(--gutter) 155px;text-align:center}
.ip-statement p{max-width:960px;margin:auto;font:400 clamp(28px,3.1vw,44px)/1.22 var(--serif);letter-spacing:-.025em}
.ip-statement p>span{color:#737e8d}
.ip-how{padding:88px 0 104px}.ip-how .in-head{margin-bottom:38px}
.ip-how-grid{display:grid;grid-template-columns:1.05fr .9fr .87fr;grid-template-rows:212px 212px;gap:14px}
.ip-tile{position:relative;border-radius:22px;color:#fff;padding:26px;overflow:hidden}
.ip-tile h3{font:400 24px/1.12 var(--serif);letter-spacing:-.025em}
.ip-tile>p{font-size:14px;line-height:1.5;color:#d2dce7;margin-top:8px}
.ip-tile-calls{grid-row:span 2;display:flex;flex-direction:column}
.ip-tile-email{grid-column:span 2}
.ip-tile-email>h3,.ip-tile-email>p{max-width:80%}
.ip-tile-pill{display:inline-flex;align-items:center;gap:6px;border-radius:99px;font-size:11px;font-family:var(--ui);padding:8px 11px;background:#fff;color:#285374}
.ip-tile-email>.ip-tile-pill{position:absolute;top:27px;right:26px}
.ip-tile-booking>.ip-tile-pill,.ip-tile-person>.ip-tile-pill{position:absolute;bottom:26px;left:26px}
.ip-call-log{margin-top:auto;border-radius:14px;padding:12px;font-family:var(--ui);color:#151b26}
.ip-call-log .rw{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:11px 4px;border-top:1px solid #edf0f5;font-size:12px;line-height:1.3}
.ip-call-log .rw b{font-weight:500}.ip-call-log .tag{font-size:9px;padding:3px 5px}
.ip-email-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:absolute;bottom:26px;left:26px;right:26px;font-family:var(--ui)}
.ip-email-fields b{display:block;font-size:26px;line-height:1.2;font-weight:400}.ip-email-fields small{font-size:11px;color:#d2dce7}
.ip-how-note{text-align:center;margin-top:20px;font-size:13px;color:#5d6878}
.ip-compare{padding:88px 0 104px}.ip-compare .in-head{align-items:flex-start;text-align:left;margin-bottom:40px}.ip-compare .in-head>p:last-child{color:#5d6878;font-size:16px}
.ip-table-scroll{overflow-x:auto;padding:0 0 14px;border-radius:18px}
.ip-compare table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:14px;line-height:1.5;text-align:left}
.ip-compare th,.ip-compare td{padding:18px 24px;font-weight:400;vertical-align:middle}
.ip-compare tbody th,.ip-compare tbody td{border-bottom:1px solid #e3e7ee}
.ip-compare thead th{font:400 26px var(--serif);height:104px}
.ip-compare thead td{color:#5d6878;font-size:13px;vertical-align:bottom}
.ip-compare th small{display:block;font:11px/1.4 var(--sans);color:#5d6878;margin-top:8px}
.ip-compare tr>*:nth-child(2){background:#222934;color:#fff;border-color:#ffffff1a}
.ip-compare tr>*:nth-child(2) small{color:#b5c1cf}
.ip-compare thead th:nth-child(2){border-radius:20px 20px 0 0}
.ip-compare tbody tr:last-child td:nth-child(2){border-radius:0 0 20px 20px}
.ip-compare tbody td:nth-child(n+3){color:#5d6878}
.ip-compare-note{font-size:12px;line-height:1.5;color:#5d6878;margin-top:16px}
@media(min-width:901px){.ip-answers .stack.is-pinned{height:calc((var(--n,3) * .95 + .45) * 100vh)}.ip-answers .stack.is-pinned .in-kind{height:100%;min-height:0}.ip-answers .stack.is-pinned .in-kind-frame{height:min(488px,100vh - 190px)}}
@media(max-width:1180px){.ip-answers .in-kind-screen{padding-inline:35px}.ip-how-grid{grid-template-columns:1.1fr 1fr 1fr}.ip-email-fields b{font-size:22px}.ip-tile{padding:22px}.ip-tile h3{font-size:22px}.ip-request-row .av{display:none}}
@media(max-width:900px){
 .ip-hero .in-hero-in{padding-top:150px}.ip-hero{height:auto;min-height:0!important;padding-bottom:72px}.ip-crumb{flex-wrap:wrap}.ip-small{max-width:300px;line-height:1.5}
 .ip-calls{padding-block:72px}.ip-calls .card{height:auto;min-height:452px;padding-top:318px}.ip-calls.in-care .txt{position:relative;inset:auto;padding:0 24px 28px}.ip-calls .art{height:300px}.ip-request-row .av{display:grid}
 .ip-start{padding:72px 0}.ip-start-steps{grid-template-columns:1fr;gap:40px;margin-top:40px!important}.ip-start-steps li+li:before{display:none}.ip-start h3{margin-top:18px;max-width:300px}.ip-start-steps p{max-width:340px;margin:auto}
 .ip-answers .stack-panel{height:auto;min-height:0;padding-block:48px}.ip-answers .in-kind-frame{height:400px;width:100%}.ip-answers .in-kind-screen{padding:50px 42px}.ip-answers .in-kind-grid{max-width:600px}.ip-answers .in-kind-rev .in-kind-tx{order:-1}
 .ip-answers .ip-panel{max-width:440px;margin:auto}.ip-answers .in-chips{display:flex}
 .ip-statement{padding:72px 24px}.ip-how{padding:72px 0}.ip-how-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;max-width:650px;margin:auto}.ip-tile-calls{grid-column:span 2;grid-row:auto;min-height:340px}.ip-tile-email{min-height:240px}.ip-tile-booking,.ip-tile-person{min-height:240px}.ip-call-log{margin-top:30px}.ip-email-fields b{font-size:24px}
 .ip-compare{padding:72px 0}.ip-compare table{min-width:0}.ip-compare th,.ip-compare td{padding:16px}.ip-compare .in-head{align-items:center;text-align:center}
 .ip-compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .ip-compare tbody,.ip-compare tbody tr{display:block}.ip-compare tbody tr{border:1px solid #e3e7ee;border-radius:18px;overflow:hidden;margin-bottom:16px}
 .ip-compare tbody th,.ip-compare tbody td{display:block;width:100%;border-radius:0!important;padding:14px 18px}
 .ip-compare tbody th{font-weight:500;background:#f4f7fb}.ip-compare tbody td:before{content:attr(data-label);font-weight:500;display:inline-block;min-width:145px;color:inherit}
 .ip-compare tbody tr:last-child td:last-child{border-bottom:0}
}
@media(max-width:540px){.ip-hero .in-hero-in{padding-top:130px}.ip-answers .in-kind-screen{padding-inline:24px}.ip-answers .in-kind-frame{height:360px}.ip-panel .rw{font-size:12px;padding-inline:4px}.ip-panel .rw b{font-size:11px}.ip-panel .rw small{font-size:9px;max-width:70px;flex-shrink:1}.ip-caller{right:-10px}.ip-answer-bubble{margin-left:45px}.ip-tile{padding:24px}.ip-how-grid{grid-template-columns:1fr}.ip-tile-calls,.ip-tile-email{grid-column:auto}.ip-tile-email{min-height:290px}.ip-tile-email>h3,.ip-tile-email>p{max-width:100%}.ip-tile-email>.ip-tile-pill{position:static;margin-top:16px}.ip-email-fields{gap:10px;left:24px;right:24px}.ip-email-fields b{font-size:19px}.ip-tile-booking,.ip-tile-person{min-height:210px}}
@media(prefers-reduced-motion:reduce){.ip-answers .stack-panel{height:auto;min-height:680px;padding-block:96px}.ip-answers .stack-stage{gap:0}}
@media(max-width:900px) and (prefers-reduced-motion:reduce){.ip-answers .stack-panel{min-height:0;padding-block:48px}}
