/* TMS Industry Proof — editorial research library | 2026-11-09 */
.industry-proof-page{background:#f7f2e9;color:#2b241e}
.industry-proof-page .topbar{background:#f4ecdf}
.ip-main{overflow:clip}
.ip-skip{position:absolute;top:-100px;left:15px;z-index:999;background:#fff;color:#241c17;padding:12px 20px}
.ip-skip:focus{top:8px}
.ip-main h1,.ip-main h2,.ip-dialog h2{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;line-height:.99;font-weight:400}
.ip-main h2 em,.ip-main h1 em{color:#ae8155;font-weight:400}
.ip-kicker{display:flex;align-items:center;gap:13px;font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:650;letter-spacing:.18em;color:#dec3a4;text-transform:uppercase}
.ip-kicker-dark{color:#90704e}
.ip-kicker-square{width:7px;height:7px;background:#d3ad83;display:inline-block;flex:none}
.ip-hero{position:relative;isolation:isolate;background:#28211d;color:#f9f1e7;padding:clamp(62px,7.7vw,118px) 0 25px;overflow:hidden}
.ip-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.55;background:radial-gradient(ellipse at 82% 14%,rgba(169,118,76,.18),transparent 44%),radial-gradient(ellipse at 12% 97%,rgba(145,99,58,.13),transparent 54%)}
.ip-hero:after{content:"";position:absolute;top:-260px;right:-110px;height:750px;width:750px;border:1px solid rgba(206,177,136,.085);border-radius:50%;z-index:-1;box-shadow:0 0 0 100px rgba(0,0,0,0),0 0 0 190px rgba(206,177,136,.028),0 0 0 310px rgba(206,177,136,.02)}
.ip-hero-wrap{display:grid;grid-template-columns:1.06fr .8fr;column-gap:clamp(30px,8vw,136px);row-gap:50px;align-items:center}
.ip-hero-left{padding-top:12px}
.ip-hero h1{font-size:clamp(56px,6.9vw,106px);line-height:.89;max-width:690px;margin:29px 0 27px}
.ip-hero h1 em{display:inline-block;color:#cba37b}
.ip-hero-copy{font-size:clamp(16px,1.47vw,19px);line-height:1.62;max-width:545px;color:#efe0d1;font-weight:400;margin:0 0 12px}
.ip-hero-sub{font-size:13px;line-height:1.85;max-width:500px;color:#c5b5a6;margin:0}
.ip-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:38px}
.ip-primary-light{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;background:#e4c3a2;border:1px solid #e4c3a2;padding:16px 18px;color:#2b211a;font-size:11px;font-weight:700;letter-spacing:.045em;line-height:1.25;transition:background .2s,border-color .2s,transform .2s}
.ip-primary-light:hover{background:#f4dec4;border-color:#f4dec4;transform:translateY(-2px)}
.ip-simple-link{font-size:11px;color:#f1dcc5;font-weight:600;border-bottom:1px solid rgba(231,204,174,.6);padding:7px 0}
.ip-simple-link:hover{color:white}
.ip-editorial-frame{position:relative;border:1px solid #84715f;min-height:465px;display:flex;flex-direction:column;padding:21px 22px 18px;background:linear-gradient(140deg,rgba(255,255,255,.055),rgba(255,255,255,.008));box-shadow:32px 31px 0 rgba(217,173,132,.045)}
.ip-editorial-frame:before{content:"";position:absolute;top:15px;right:15px;bottom:15px;left:15px;border:1px solid rgba(220,189,152,.17);pointer-events:none}
.ip-frame-label,.ip-frame-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#caa883;font-family:Manrope,sans-serif;font-size:9px;font-weight:600;letter-spacing:.16em}
.ip-frame-label{padding:0 4px}
.ip-frame-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;padding:15px 24px}
.ip-huge-stat{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(116px,13vw,192px);line-height:.78;color:#ead6bd;letter-spacing:-.08em;white-space:nowrap}
.ip-huge-stat span{font-size:.26em;vertical-align:baseline;letter-spacing:-.03em;color:#bc926b;margin-left:8px}
.ip-frame-content p{font-family:'Cormorant Garamond',Georgia,serif;max-width:300px;font-size:30px;line-height:1.06;letter-spacing:-.025em;margin:20px 0 0;color:#f4e7d7}
.ip-frame-content p em{font-weight:400;color:#cba37b}
.ip-frame-footer{border-top:1px solid rgba(233,213,189,.3);padding:19px 4px 1px;line-height:1.4}
.ip-hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid rgba(223,203,176,.22);padding-top:23px;color:#cdb6a1;font-size:9px;letter-spacing:.15em;font-weight:600}
.ip-hero-bottom b{font-size:17px;margin-left:10px;font-weight:400}
.ip-research{padding:clamp(67px,7.5vw,112px) 0 74px;background:#f7f2e9}
.ip-section-title{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.68fr);gap:65px;align-items:end;margin-bottom:36px}
.ip-section-title h2,.ip-explorer-heading h2{font-size:clamp(43px,5vw,72px);line-height:.98;margin:17px 0 0;max-width:830px}
.ip-section-title>p,.ip-explorer-heading-row p{font-size:13px;color:#675b50;line-height:1.85;margin:0 0 4px;max-width:405px}
.ip-global-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ip-global-card{display:flex;flex-direction:column;min-height:340px;background:#fffaf2;border:1px solid #d7c9b7;padding:23px 22px 18px;min-width:0}
.ip-global-card.ip-card-featured{background:#3a2d26;border-color:#3a2d26;color:#faf1e4}
.ip-global-card-top{display:flex;justify-content:space-between;gap:6px;color:#92734f;letter-spacing:.1em;font-size:9px;font-weight:700;min-height:26px}
.ip-card-featured .ip-global-card-top{color:#d5b38d}
.ip-global-number{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(65px,7vw,102px);line-height:.9;letter-spacing:-.055em;color:#9c744b;margin:24px 0 14px;white-space:nowrap}
.ip-global-number span{font-size:.48em;letter-spacing:-.03em}
.ip-card-featured .ip-global-number{color:#e5c19a}
.ip-global-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;line-height:1.05;font-weight:500;margin:0 0 12px;letter-spacing:-.02em}
.ip-global-card p{font-size:11px;line-height:1.78;color:#65594e;margin:0 0 20px}
.ip-card-featured p{color:#e0d1c1}
.ip-global-card a{font-size:10px;letter-spacing:.03em;font-weight:700;color:#8d653e;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #dacdbd;padding-top:13px;margin-top:auto}
.ip-card-featured a{color:#e2bd94;border-color:#7a6657}
.ip-global-card a:hover{text-decoration:underline}
.ip-footnote{font-size:10px;color:#82776b;line-height:1.85;max-width:1050px;margin:23px 0 0}
.ip-explorer{padding:clamp(70px,7vw,105px) 0 88px;background:#eee6d9;border-top:1px solid #e1d7c9}
.ip-explorer-heading{margin-bottom:30px}
.ip-explorer-heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px}
.ip-explorer-heading-row h2{margin:15px 0 15px}
.ip-explorer-heading-row p{max-width:620px;margin:0}
.ip-count-box{display:flex;align-items:center;gap:14px;min-width:max-content;border-left:1px solid #c7b7a5;padding-left:22px;padding-bottom:3px}
.ip-count-box strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:75px;font-weight:400;line-height:.9;letter-spacing:-.05em;color:#8d683e}
.ip-count-box span{font-size:9px;line-height:1.4;letter-spacing:.12em;font-weight:700;color:#776859}
.ip-filterbar{background:#f9f5ee;border:1px solid #d9cbbb;padding:18px;display:grid;gap:17px}
.ip-search-wrap{position:relative;width:100%;display:flex;align-items:center;border-bottom:1px solid #b5a38d}
.ip-search-wrap svg{color:#937b63;margin-left:8px;flex:none}
.ip-search-wrap input{background:transparent;width:100%;border:0;color:#30241d;font:500 13px Manrope,sans-serif;padding:16px 14px;min-width:0;outline:0}
.ip-search-wrap input::placeholder{color:#86776a}
.ip-search-wrap:focus-within{border-color:#8c5f31;box-shadow:0 2px 0 #8c5f31}
.ip-search-hint{font-size:9px;letter-spacing:.14em;font-weight:600;color:#9c8770;margin-right:9px}
.ip-filter-tags{display:flex;flex-wrap:wrap;gap:7px}
.ip-filter{appearance:none;background:#f9f5ee;border:1px solid #d9cbbb;color:#605449;cursor:pointer;font:600 10px Manrope,sans-serif;letter-spacing:.018em;padding:11px 14px;transition:background .2s,color .2s,border-color .2s}
.ip-filter:hover,.ip-filter.active{background:#382a22;color:#fff7eb;border-color:#382a22}
.ip-results-line{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:20px 0 14px;font-size:10px;letter-spacing:.07em;color:#685b4d;font-weight:600}
.ip-results-line>span:last-child{font-size:9px;letter-spacing:.13em;color:#918372}
.ip-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ip-industry{min-width:0;display:block}
.ip-industry[hidden]{display:none!important}
.ip-industry-button{appearance:none;display:flex;flex-direction:column;align-items:stretch;text-align:left;background:#fcf8f1;color:#33271f;border:1px solid #d6c8b8;padding:22px 22px 18px;min-height:260px;width:100%;height:100%;cursor:pointer;position:relative;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;font-family:Manrope,sans-serif}
.ip-industry-button:hover{transform:translateY(-4px);border-color:#b18c66;box-shadow:0 16px 32px rgba(58,42,27,.09);background:#fffdf8}
.ip-industry-button:focus-visible,.ip-filter:focus-visible,.ip-show-more:focus-visible,.ip-dialog-close:focus-visible,.ip-primary-light:focus-visible,.ip-dialog-cta:focus-visible{outline:3px solid #b78b55;outline-offset:3px}
.ip-card-top{display:flex;justify-content:space-between;align-items:center;color:#a18d74;font-weight:700;font-size:9px;letter-spacing:.12em;line-height:1.2}
.ip-card-arrow{display:flex;justify-content:center;align-items:center;width:31px;height:31px;border:1px solid #d4c4b1;border-radius:50%;font-size:14px;font-weight:400;color:#866541;transition:background .2s,color .2s}
.ip-industry-button:hover .ip-card-arrow{background:#332720;border-color:#332720;color:#fff6eb}
.ip-card-name{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(26px,2.9vw,35px);font-weight:500;line-height:.98;letter-spacing:-.02em;margin:14px 0 17px;min-height:35px}
.ip-card-rule{display:block;width:100%;height:1px;background:#ddcfc0;margin-bottom:12px}
.ip-card-feature{display:block;color:#8f6943;min-height:41px}
.ip-card-number{font-family:'Cormorant Garamond',Georgia,serif;font-size:49px;font-weight:500;line-height:.95;letter-spacing:-.04em}
.ip-card-workflow{display:inline-block;font:700 10px Manrope,sans-serif;color:#806b53;letter-spacing:.12em;margin:11px 0 6px}
.ip-card-metric{display:block;color:#635447;font-size:11px;line-height:1.6;min-height:51px;margin:5px 0 16px;max-width:365px}
.ip-card-bottom{margin-top:auto;display:flex;justify-content:space-between;gap:8px;border-top:1px solid #ece2d5;padding-top:12px;font-size:8px;color:#9c8a76;letter-spacing:.07em;font-weight:700}
.ip-card-bottom span{color:#866342;white-space:nowrap}
.ip-more-wrap{text-align:center;margin-top:25px}
.ip-show-more{background:transparent;border:1px solid #897359;padding:14px 30px;color:#413226;cursor:pointer;font:700 11px Manrope,sans-serif;letter-spacing:.035em}
.ip-show-more:hover{background:#33271f;color:#fff6eb}
.ip-nomatch{background:#faf7f0;border:1px solid #dacdbd;padding:40px;text-align:center}
.ip-nomatch[hidden]{display:none}
.ip-nomatch h3{font-size:36px;margin:0 0 8px}
.ip-nomatch p{font-size:12px}
.ip-nomatch button{background:#30231b;color:white;border:0;padding:12px 18px;cursor:pointer}
.ip-explorer-note{display:flex;align-items:flex-start;gap:11px;margin-top:33px;border-top:1px solid #d1c3b2;padding-top:20px}
.ip-legend-dot{background:#ac7d4e;width:7px;height:7px;flex:none;margin-top:7px}
.ip-explorer-note p{font-size:11px;line-height:1.8;color:#685b4e;margin:0;max-width:1000px}
.ip-method{background:#302620;color:#f5eadb;padding:90px 0 92px}
.ip-method-grid{display:grid;grid-template-columns:1fr .93fr;gap:clamp(55px,9vw,145px)}
.ip-method h2{font-size:clamp(42px,5vw,69px);margin:20px 0 24px}
.ip-method h2 em{color:#d1aa83}
.ip-method-grid>div>p{color:#d6c6b7;font-size:14px;line-height:1.85;max-width:520px;margin:0 0 30px}
.ip-method-steps{border-top:1px solid #766353}
.ip-method-steps>div{display:grid;grid-template-columns:53px 1fr;gap:17px;padding:22px 0;border-bottom:1px solid #766353}
.ip-method-steps>div>span{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;line-height:1;color:#d6ad85}
.ip-method-steps h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;margin:0 0 7px;line-height:1.04}
.ip-method-steps p{color:#c8b8a9;font-size:11px;line-height:1.85;margin:0}
.ip-experience{background:#f8f3eb;padding:88px 0 75px}
.ip-experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ip-experience-grid>div{border:1px solid #d8c9b7;background:#fffaf2;padding:23px;display:flex;flex-direction:column;min-height:216px}
.ip-experience-grid strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:74px;line-height:1;letter-spacing:-.045em;font-weight:500;color:#90683f;margin-bottom:17px}
.ip-experience-grid span{font-size:9px;letter-spacing:.11em;color:#3a3028;font-weight:700}
.ip-experience-grid p{font-size:11px;color:#73665a;line-height:1.75;margin:12px 0 0}
.ip-closer{background:#c9a67f;color:#2d221a;padding:68px 0}
.ip-closer .ip-kicker{color:#544230}
.ip-closer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
.ip-closer h2{font-size:clamp(43px,5.3vw,74px);margin:14px 0 17px}
.ip-closer h2 em{color:#684a2b}
.ip-closer p{font-size:13px;line-height:1.8;max-width:620px;margin:0}
.ip-closer-inner>div:last-child{display:flex;align-items:stretch;flex-direction:column;gap:14px;min-width:260px}
.ip-closer .ip-primary-light{background:#30251e;color:#faf0df;border-color:#30251e}
.ip-closer .ip-primary-light:hover{background:#493629;border-color:#493629}
.ip-closer-note{text-align:center;font-size:9px;font-weight:700;letter-spacing:.12em;color:#61482e}
.ip-visually-hidden{position:absolute!important;height:1px!important;width:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Detail overlay */
.ip-dialog{padding:0;border:0;background:transparent;color:#302720;width:min(980px,calc(100% - 26px));max-width:980px;max-height:min(92vh,950px);overflow:auto;box-shadow:0 36px 100px rgba(0,0,0,.37)}
.ip-dialog::backdrop{background:rgba(22,16,12,.79);backdrop-filter:blur(4px)}
.ip-dialog-shell{background:#fbf7ef;border:1px solid #ba9b78;overflow:hidden}
.ip-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#352a22;color:#dfc5a7;padding:16px 23px;font-size:10px;font-weight:700;letter-spacing:.14em}
.ip-dialog-close{cursor:pointer;border:1px solid #867363;background:transparent;color:#f8ecdd;min-width:35px;height:35px;font-size:15px;display:grid;place-items:center}
.ip-dialog-close:hover{background:#594536}
.ip-dialog-inner{display:grid;grid-template-columns:.95fr 1fr;min-height:460px}
.ip-dialog-left{padding:39px 35px 35px;background:#efe5d6;display:flex;flex-direction:column;align-items:flex-start}
.ip-dialog-badge{font-size:9px;font-weight:700;letter-spacing:.14em;color:#8b6e4f}
.ip-dialog h2{font-size:clamp(45px,5vw,67px);line-height:.94;margin:18px 0 21px;max-width:390px}
.ip-dialog-big{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(69px,7.9vw,112px);color:#8d653e;letter-spacing:-.06em;line-height:.87;margin:1px 0 17px}
.ip-dialog-big.is-workflow{font:700 12px Manrope,sans-serif;letter-spacing:.13em;color:#8d653e;border-top:1px solid #c1ae98;padding-top:18px;width:100%;margin:13px 0}
.ip-dialog-claim{color:#56463a;font-size:14px;line-height:1.76;margin:0 0 20px}
.ip-dialog-source{border-top:1px solid #c7b6a1;padding-top:17px;width:100%;margin-top:auto;font-size:10px;line-height:1.8;color:#655644}
.ip-dialog-source a{font-weight:700;color:#76502d;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.ip-dialog-source a:hover{color:#2d2018}
.ip-dialog-right{padding:43px 36px 34px;display:flex;flex-direction:column}
.ip-dialog-kicker{font-size:10px;letter-spacing:.17em;font-weight:700;color:#a47a53}
.ip-dialog-right>p:not(.ip-dialog-disclaimer){font-size:18px;line-height:1.58;letter-spacing:-.01em;margin:14px 0 24px;color:#372c24}
.ip-dialog-line{width:100%;height:1px;background:#d8c9b8;margin-bottom:22px}
.ip-dialog-right ul{padding-left:0;list-style:none;margin:12px 0 19px}
.ip-dialog-right li{border-bottom:1px solid #e4d9cb;padding:11px 0 11px 22px;position:relative;font-size:13px;line-height:1.5;font-weight:600;color:#4c3d30}
.ip-dialog-right li:before{content:"↗";color:#a27b53;position:absolute;left:0;top:10px}
.ip-dialog-disclaimer{font-size:10px;line-height:1.65;color:#887c70;margin:9px 0 20px}
.ip-dialog-cta{display:flex;justify-content:space-between;gap:10px;background:#382920;color:#fff2e1;padding:16px 18px;font-size:11px;font-weight:700;margin-top:auto}
.ip-dialog-cta:hover{background:#58402e}
/* Homepage gateway — added without changing surrounding homepage components */
.ip-home-gateway{background:#ece2d5!important;border-top:1px solid #d7c6b1;border-bottom:1px solid #d7c6b1;padding:72px 0 57px!important}
.ip-home-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center}
.ip-home-gateway h2{font-size:clamp(42px,5vw,66px)!important;line-height:.99;margin:17px 0 20px;letter-spacing:-.025em}
.ip-home-gateway h2 em{color:#9a6c3c;font-weight:400}
.ip-home-gateway p{font-size:13px;line-height:1.85;max-width:500px;color:#64574b;margin:0 0 22px}
.ip-home-figures{border-top:1px solid #c8b6a1}
.ip-home-figures>div{display:grid;grid-template-columns:115px 1fr;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid #c8b6a1}
.ip-home-figures strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:61px;font-weight:500;letter-spacing:-.05em;line-height:.95;color:#936c42;white-space:nowrap}
.ip-home-figures span{font-weight:600;font-size:12px;line-height:1.5;color:#352a20}
.ip-home-figures small{display:block;font-size:10px;color:#927e68;font-weight:400;margin-top:7px}
.ip-home-gateway .ip-home-note{font-size:10px;color:#817160;margin-top:28px;margin-bottom:0;max-width:none}
.ip-home-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1080px){.ip-hero-wrap{column-gap:55px}.ip-hero h1{font-size:clamp(54px,6.9vw,82px)}.ip-editorial-frame{min-height:405px}.ip-global-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-global-card{min-height:310px}.ip-global-number{font-size:90px}}
@media(max-width:820px){.ip-hero-wrap{grid-template-columns:1fr;gap:35px}.ip-hero h1{font-size:clamp(61px,10vw,94px)}.ip-hero-right{max-width:570px;width:100%}.ip-editorial-frame{min-height:300px}.ip-frame-content{padding:35px 20px}.ip-huge-stat{font-size:143px}.ip-frame-content p{font-size:29px}.ip-hero-bottom{margin-top:8px}.ip-section-title{grid-template-columns:1fr;gap:13px}.ip-section-title>p{max-width:600px}.ip-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-method-grid{gap:33px;grid-template-columns:1fr}.ip-closer-inner{align-items:flex-start;flex-direction:column}.ip-home-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:600px){.ip-hero{padding:63px 0 23px}.ip-hero h1{font-size:clamp(48px,12vw,69px);margin:24px 0 23px}.ip-hero-copy{font-size:15px}.ip-hero-sub{font-size:12px}.ip-hero-actions{align-items:stretch;flex-direction:column;gap:16px;margin-top:28px}.ip-primary-light{max-width:max-content}.ip-hero-right{max-width:none}.ip-editorial-frame{min-height:290px;padding:16px 16px 12px;box-shadow:none}.ip-editorial-frame:before{inset:9px}.ip-frame-content{padding:22px 13px}.ip-huge-stat{font-size:clamp(108px,23vw,152px)}.ip-frame-content p{font-size:25px;margin-top:6px}.ip-frame-label,.ip-frame-footer{font-size:8px;letter-spacing:.07em}.ip-hero-bottom{gap:12px;flex-direction:column;align-items:flex-start;font-size:8px}.ip-research,.ip-explorer,.ip-experience{padding:64px 0}.ip-section-title h2,.ip-explorer-heading h2{font-size:clamp(43px,10.2vw,57px)}.ip-global-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ip-global-card{min-height:338px;padding:16px 13px 13px}.ip-global-card-top{font-size:8px}.ip-global-number{font-size:clamp(56px,15vw,78px);margin:24px 0 12px}.ip-global-card h3{font-size:23px}.ip-global-card p{font-size:10px}.ip-explorer-heading-row{align-items:flex-start;flex-direction:column;gap:23px}.ip-count-box{border-left:0;border-top:1px solid #c7b7a5;padding:11px 0 0}.ip-count-box strong{font-size:60px}.ip-filterbar{padding:12px}.ip-filter-tags{gap:6px}.ip-filter{padding:10px 11px;font-size:9px}.ip-results-line>span:last-child{display:none}.ip-industry-grid{grid-template-columns:1fr;gap:10px}.ip-industry-button{min-height:230px;padding:18px}.ip-card-name{font-size:32px;margin-bottom:12px}.ip-card-feature{min-height:37px}.ip-card-number{font-size:46px}.ip-card-metric{min-height:0;margin-bottom:15px}.ip-method{padding:70px 0}.ip-method h2{font-size:clamp(45px,10vw,58px)}.ip-experience-grid{grid-template-columns:1fr}.ip-experience-grid>div{min-height:180px}.ip-closer{padding:60px 0}.ip-closer-inner>div:last-child{width:100%;min-width:0}.ip-closer .ip-primary-light{width:100%;max-width:none}.ip-dialog{width:calc(100% - 16px);max-height:94vh}.ip-dialog-inner{grid-template-columns:1fr}.ip-dialog-left{padding:26px 23px 24px}.ip-dialog-right{padding:26px 23px 27px}.ip-dialog h2{font-size:54px}.ip-dialog-big{font-size:88px}.ip-dialog-right>p:not(.ip-dialog-disclaimer){font-size:16px}.ip-home-gateway{padding:57px 0 45px!important}.ip-home-gateway h2{font-size:clamp(41px,10vw,54px)!important}.ip-home-figures>div{grid-template-columns:100px 1fr}.ip-home-figures strong{font-size:54px}}
@media(max-width:370px){.ip-global-cards{grid-template-columns:1fr}.ip-global-card{min-height:250px}.ip-hero h1{font-size:47px}.ip-global-number{font-size:76px}.ip-filter{font-size:9px}}
@media(prefers-reduced-motion:reduce){.ip-primary-light,.ip-industry-button,.ip-card-arrow,.ip-filter{transition:none}.ip-industry-button:hover,.ip-primary-light:hover{transform:none}}
/* Narrow-screen containment of pre-existing homepage command-section grid.
   The supplied package had a 668px-wide min-content grid at 390px. */
@media(max-width:640px){
 .home-page .command-grid{grid-template-columns:minmax(0,1fr)!important;max-width:100%}
 .home-page .command-grid>*,.home-page .command-grid .command-words,.home-page .command-grid .capacity-panel{min-width:0;max-width:100%}
 .home-page .command-words{width:100%;overflow-x:auto}
}
/* ----------------------------------------------------------------------
   Industry Proof V2 | readability + information architecture refinement
   Dedicated overrides only; existing site branding/pages are preserved.
   Body copy is 15–17px, controls >= 13px, annotations >= 11px.
   ---------------------------------------------------------------------- */
.industry-proof-page .ip-main{font-size:16px;line-height:1.6;font-weight:400}
.industry-proof-page .ip-main h1,.industry-proof-page .ip-main h2{letter-spacing:-.025em;line-height:1.025}
.industry-proof-page .ip-main p{font-weight:400}
.ip-kicker{font-size:12px;letter-spacing:.1em;font-weight:700;line-height:1.5}
.ip-hero{padding:62px 0 22px}
.ip-hero-wrap{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:28px 65px}
.ip-hero-left{padding-top:0}
.ip-hero h1{font-size:clamp(54px,5.9vw,84px);max-width:760px;line-height:.985;margin:22px 0 24px}
.ip-hero h1 em{display:inline;color:#d4ab82}
.ip-hero-copy{font-size:18px;line-height:1.58;max-width:590px;margin-bottom:13px;color:#f8eee3}
.ip-hero-sub{font-size:15px;line-height:1.66;max-width:565px;color:#e0cfbf}
.ip-hero-actions{margin-top:28px;gap:17px 26px}
.ip-primary-light{font-size:14px;padding:15px 20px;min-height:52px;gap:32px}
.ip-simple-link{font-size:14px;padding:9px 0}
.ip-editorial-frame{min-height:350px;padding:19px 20px 16px}
.ip-frame-content{padding:18px 21px;gap:4px}
.ip-huge-stat{font-size:clamp(105px,11.5vw,164px)}
.ip-frame-content p{font-size:clamp(24px,2.3vw,29px);line-height:1.14;margin:5px 0 0;max-width:350px}
.ip-frame-label,.ip-frame-footer{font-size:11px;line-height:1.4;letter-spacing:.08em}
.ip-frame-footer{padding:14px 4px 1px}
.ip-hero-bottom{margin-top:7px;padding-top:18px;font-size:11px;line-height:1.5;letter-spacing:.09em}
/* Put industry selection before research and make the purpose instantly clear */
.ip-explorer{padding:70px 0 78px}
.ip-explorer-heading{margin-bottom:25px}
.ip-explorer-heading-row h2{font-size:clamp(49px,5.35vw,75px);margin:12px 0 17px;line-height:1.04;max-width:850px}
.ip-explorer-heading-row p{font-size:16px;line-height:1.66;max-width:750px;color:#4e443b}
.ip-count-box strong{font-size:72px;line-height:1}
.ip-count-box span{font-size:12px;letter-spacing:.06em;line-height:1.5;color:#645648}
.ip-browse-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 18px;border:1px solid #d8c7b3;background:#f8f3ea}
.ip-browse-guide>div{display:flex;gap:14px;align-items:center;padding:15px 20px;min-width:0}
.ip-browse-guide>div+div{border-left:1px solid #d8c7b3}
.ip-browse-guide strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:31px;line-height:1;color:#996f48;font-weight:500}
.ip-browse-guide span{font-size:14px;line-height:1.45;font-weight:700;color:#4c3b2f}
.ip-filterbar{gap:14px;padding:19px 19px 17px;background:#fcfaf6;border-color:#cbb9a2}
.ip-search-wrap{border-bottom:2px solid #b49c7f}
.ip-search-wrap svg{width:22px;height:22px}
.ip-search-wrap input{font-size:16px;line-height:1.5;font-weight:500;padding:13px 12px}
.ip-search-wrap input::placeholder{color:#685b4f;opacity:1}
.ip-search-hint{font-size:11px;color:#735f4a;letter-spacing:.05em;white-space:nowrap}
.ip-filter-tags{gap:8px}
.ip-filter{font-size:13px;line-height:1.45;padding:10px 15px;font-weight:700;letter-spacing:0}
.ip-filter-description{font-size:15px;color:#4c4138;line-height:1.65;margin:21px 0 8px;max-width:980px}
.ip-results-line{font-size:13px;letter-spacing:0;margin:11px 0;color:#4d4136}
.ip-results-line>span:last-child{font-size:11px;letter-spacing:.08em;color:#706356}
.ip-card-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin:0 0 19px;color:#67584a;font-size:12px;line-height:1.5}
.ip-card-legend span{display:flex;align-items:center;gap:8px}
.ip-card-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;flex:none}
.ip-legend-research{background:#9d744d}
.ip-legend-example{background:transparent;border:1.5px solid #8f7d6b}
.ip-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ip-industry-button{padding:23px 22px 20px;min-height:362px;background:#fcf9f4;border-color:#d0bdab;box-shadow:0 3px 0 rgba(90,68,49,.018)}
.ip-card-top{font-size:11px;line-height:1.5;letter-spacing:.075em;color:#876848;min-height:37px;align-items:flex-start}
.ip-card-category{padding-top:4px}
.ip-card-arrow{width:34px;height:34px;font-size:17px;flex:none}
.ip-card-name{font-family:Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:700;font-size:21px;line-height:1.31;letter-spacing:-.025em;margin:14px 0 14px;min-height:0}
.ip-card-evidence{border-top:1px solid #d9c9b8;padding-top:14px}
.ip-card-stat{display:flex;align-items:center;gap:14px}
.ip-card-number{font-size:clamp(51px,5.2vw,66px);color:#8b633c;line-height:.89;letter-spacing:-.035em}
.ip-card-stat-label{font-size:11px;line-height:1.45;letter-spacing:.07em;font-weight:700;color:#897461}
.ip-card-metric{font-size:14px;line-height:1.55;min-height:0;margin:9px 0 0;max-width:100%;color:#534539}
.ip-card-no-stat{border-left:3px solid #baa185;padding:4px 0 4px 12px;font-size:12px;letter-spacing:.07em;font-weight:800;color:#75614d}
.ip-card-practice{padding:16px 0 17px}
.ip-card-practice-label{font-size:11px;font-weight:800;letter-spacing:.075em;color:#8c6d4f}
.ip-card-practice p{font-size:14px;color:#3f372f;line-height:1.58;margin:5px 0 0}
.ip-card-bottom{font-size:10px;letter-spacing:.035em;line-height:1.5;color:#7d6956;padding-top:14px;align-items:center;flex-wrap:wrap;gap:7px;margin-top:auto}
.ip-card-bottom>span{color:#796854;white-space:normal}
.ip-card-bottom strong{font-size:12px;color:#77502d;letter-spacing:0;white-space:normal}
.ip-more-wrap{margin-top:24px}
.ip-show-more{font-size:15px;min-height:54px;padding:14px 26px}
.ip-explorer-note{margin-top:27px;padding-top:18px}
.ip-explorer-note p{font-size:13px;line-height:1.65;color:#5b4c40}
/* Larger, lower-density research cards: no fine print in the body. */
.ip-research{padding:73px 0 81px}
.ip-section-title{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:46px;margin-bottom:28px}
.ip-section-title h2{font-size:clamp(49px,5.1vw,70px);line-height:1.04}
.ip-section-title>p{font-size:16px;line-height:1.65;color:#4e433a}
.ip-global-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ip-global-card{padding:24px 26px 20px;min-height:285px}
.ip-global-card-top{font-size:11px;letter-spacing:.07em;min-height:20px}
.ip-global-number{font-size:clamp(76px,7.8vw,99px);line-height:.86;margin:22px 0 14px}
.ip-global-card h3{font-size:32px;line-height:1.1;margin-bottom:10px}
.ip-global-card p{font-size:15px;line-height:1.64;margin-bottom:19px;color:#55493d}
.ip-card-featured p{color:#eee0d2}
.ip-global-card a{font-size:13px;letter-spacing:0;padding-top:12px}
.ip-footnote{font-size:13px;line-height:1.65;color:#5f5146;margin-top:22px}
/* How to use the research: substantive text now readable at normal zoom. */
.ip-method{padding:78px 0}
.ip-method h2{font-size:clamp(49px,5vw,68px)}
.ip-method-grid>div>p{font-size:16px;line-height:1.67}
.ip-method-steps h3{font-size:30px}
.ip-method-steps p{font-size:14px;line-height:1.65}
.ip-experience{padding:75px 0}
.ip-experience-grid>div{padding:23px;min-height:215px}
.ip-experience-grid span{font-size:12px;letter-spacing:.06em}
.ip-experience-grid p{font-size:14px;line-height:1.6}
.ip-closer{padding:67px 0}
.ip-closer p{font-size:16px;line-height:1.65}
.ip-closer-note{font-size:11px;letter-spacing:.04em;line-height:1.5}
/* Dialog keeps real sources and workflow examples easy to read. */
.ip-dialog-head{font-size:12px;line-height:1.45;letter-spacing:.05em}
.ip-dialog-badge,.ip-dialog-kicker{font-size:12px;line-height:1.5;letter-spacing:.06em}
.ip-dialog h2{font-size:clamp(44px,4.5vw,60px);line-height:1.02}
.ip-dialog-claim{font-size:16px;line-height:1.58;color:#43382f}
.ip-dialog-source{font-size:13px;line-height:1.6}
.ip-dialog-source a{font-size:14px;display:inline-block;margin-bottom:5px}
.ip-dialog-right>p:not(.ip-dialog-disclaimer){font-size:18px;line-height:1.57}
.ip-dialog-right li{font-size:15px;line-height:1.55;padding-top:13px;padding-bottom:13px}
.ip-dialog-disclaimer{font-size:12px;line-height:1.65}
.ip-dialog-cta{font-size:14px;line-height:1.45;padding:17px 18px}
/* Homepage industry preview */
.ip-home-gateway p{font-size:16px;line-height:1.63}
.ip-home-figures span{font-size:15px;line-height:1.5}
.ip-home-figures small{font-size:12px;line-height:1.6;margin-top:5px}
.ip-home-gateway .ip-home-note{font-size:12px;line-height:1.6}
@media(max-width:1100px){
  .ip-hero-wrap{column-gap:38px}
  .ip-hero h1{font-size:clamp(50px,6vw,76px)}
  .ip-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ip-card-name{font-size:22px}
}
@media(max-width:820px){
 .ip-hero-wrap{grid-template-columns:1fr;gap:25px}
 .ip-hero h1{max-width:700px;font-size:clamp(54px,8vw,72px)}
 .ip-hero-right{max-width:540px;width:100%}
 .ip-editorial-frame{min-height:290px}
 .ip-huge-stat{font-size:125px}
 .ip-explorer-heading-row{align-items:flex-start}
 .ip-count-box strong{font-size:59px}
 .ip-section-title{grid-template-columns:1fr;gap:12px}
 .ip-browse-guide>div{padding:13px}
 .ip-browse-guide span{font-size:13px}
 .ip-global-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .ip-hero{padding:43px 0 20px}
 .ip-hero h1{font-size:clamp(47px,12.5vw,60px);line-height:1.02;margin:18px 0 17px}
 .ip-hero-copy{font-size:16px;line-height:1.58}
 .ip-hero-sub{font-size:14px;line-height:1.66}
 .ip-hero-actions{flex-direction:row;align-items:center;gap:15px 20px;margin-top:23px}
 .ip-primary-light{max-width:none;font-size:14px;gap:15px;min-height:49px}
 .ip-simple-link{font-size:13px}
 .ip-editorial-frame{min-height:265px}
 .ip-huge-stat{font-size:clamp(102px,27vw,130px)}
 .ip-frame-content p{font-size:24px}
 .ip-frame-label,.ip-frame-footer{font-size:10px;letter-spacing:.035em}
 .ip-hero-bottom{font-size:10px;gap:5px}
 .ip-explorer,.ip-research,.ip-experience{padding:55px 0}
 .ip-explorer-heading-row h2,.ip-section-title h2{font-size:clamp(43px,11.3vw,56px);line-height:1.04}
 .ip-explorer-heading-row p,.ip-section-title>p{font-size:15px;line-height:1.6}
 .ip-explorer-heading-row{gap:14px}
 .ip-count-box{padding-top:7px}
 .ip-count-box strong{font-size:53px}
 .ip-count-box span{font-size:11px}
 .ip-browse-guide{grid-template-columns:1fr;margin-bottom:13px}
 .ip-browse-guide>div{padding:9px 16px;gap:15px}
 .ip-browse-guide>div+div{border-left:0;border-top:1px solid #d8c7b3}
 .ip-browse-guide strong{font-size:27px}
 .ip-browse-guide span{font-size:13px}
 .ip-filterbar{padding:13px}
 .ip-search-wrap input{font-size:15px;padding:12px 7px}
 .ip-search-hint{display:none}
 .ip-filter-tags{gap:7px}
 .ip-filter{font-size:12px;min-height:40px;padding:9px 11px}
 .ip-filter-description{font-size:14px;margin:16px 0 8px}
 .ip-results-line{font-size:13px;margin:9px 0 8px}
 .ip-card-legend{font-size:11px;gap:6px 15px;margin-bottom:14px}
 .ip-industry-grid{grid-template-columns:1fr;gap:11px}
 .ip-industry-button{padding:21px 20px 18px;min-height:0}
 .ip-card-top{font-size:11px}
 .ip-card-name{font-size:21px;line-height:1.28;margin:12px 0 12px}
 .ip-card-number{font-size:59px}
 .ip-card-metric{font-size:14px;line-height:1.55}
 .ip-card-practice{padding:15px 0 17px}
 .ip-card-practice p{font-size:14px;line-height:1.55}
 .ip-card-bottom{font-size:10px}
 .ip-card-bottom strong{font-size:12px}
 .ip-global-cards{grid-template-columns:1fr;gap:11px}
 .ip-global-card{min-height:0;padding:23px 22px}
 .ip-global-card-top{font-size:11px}
 .ip-global-number{font-size:86px;margin:18px 0 12px}
 .ip-global-card h3{font-size:29px}
 .ip-global-card p{font-size:15px}
 .ip-global-card a{font-size:13px}
 .ip-footnote{font-size:13px}
 .ip-method{padding:65px 0}
 .ip-method h2{font-size:clamp(44px,10.8vw,60px)}
 .ip-method-grid>div>p{font-size:15px}
 .ip-method-steps p{font-size:14px}
 .ip-experience-grid span{font-size:11px}
 .ip-experience-grid p{font-size:14px}
 .ip-closer{padding:58px 0}
 .ip-closer p{font-size:15px}
 .ip-dialog-left,.ip-dialog-right{padding:26px 22px}
 .ip-dialog h2{font-size:49px}
 .ip-dialog-claim{font-size:15px}
 .ip-dialog-right li{font-size:14px}
 .ip-dialog-source{font-size:12px}
 .ip-home-gateway p{font-size:15px}
 .ip-home-figures span{font-size:14px}
 .ip-home-figures small{font-size:12px}
}
@media(max-width:370px){
 .ip-hero h1{font-size:43px}
 .ip-hero-actions{flex-direction:column;align-items:flex-start}
 .ip-filter{font-size:11px}
 .ip-global-card{min-height:0}
}

#ip-industry-search{scroll-margin-top:102px}

/* TMS Industry Proof V3 — industry-first editorial header (2026-11-09) */
.industry-proof-page .topbar{background:#f7f1e9}
.ip-hero.ip-hero-v3{background:#f7f1e9;color:#2b211a;padding:69px 0 0;isolation:isolate;overflow:hidden;border-bottom:1px solid #cbb7a0}
.ip-hero-v3::before{content:"";position:absolute;inset:0;z-index:-1;opacity:1;background:radial-gradient(ellipse at 82% 35%,rgba(203,166,125,.16),transparent 48%),linear-gradient(121deg,#fffaf4 0%,#f6eee4 55%,#e8dacb 100%)}
.ip-hero-v3::after{content:"";position:absolute;z-index:-1;top:-185px;right:-290px;width:780px;height:780px;border:1px solid rgba(159,112,73,.12);border-radius:50%;box-shadow:0 0 0 98px rgba(177,130,89,.036),0 0 0 195px rgba(177,130,89,.025);pointer-events:none}
.ip-v3-hero-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:clamp(38px,5.5vw,88px);align-items:center;min-width:0;padding-bottom:62px}
.ip-v3-hero-content{min-width:0;padding:10px 0}
.ip-v3-eyebrow{display:flex;align-items:center;gap:13px;font:700 12px/1.5 Manrope,Arial,sans-serif;letter-spacing:.11em;color:#855c38}
.ip-v3-rule{display:inline-block;width:25px;height:2px;background:#a6774a;flex:none}
.ip-hero-v3 h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(57px,5.7vw,87px);letter-spacing:-.035em;line-height:.965;max-width:850px;margin:28px 0 26px;color:#30251d}
.ip-hero-v3 h1 em{display:inline;color:#a16e3f;font-weight:500}
.ip-hero-v3 .ip-hero-copy{font-size:18px;line-height:1.62;color:#40352c;max-width:620px;margin:0 0 12px}
.ip-hero-v3 .ip-hero-sub{font-size:15px;line-height:1.72;color:#63564b;max-width:600px;margin:0}
.ip-v3-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}
.ip-v3-primary,.ip-v3-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:52px;padding:15px 21px;font:700 14px/1.3 Manrope,Arial,sans-serif;transition:background .2s,transform .2s}
.ip-v3-primary{background:#8e552d;color:#fffaf3;border:1px solid #8e552d}
.ip-v3-primary:hover{background:#6e4125;transform:translateY(-2px)}
.ip-v3-secondary{background:rgba(255,255,255,.4);color:#3d2f23;border:1px solid #a68b70}
.ip-v3-secondary:hover{background:#fffaf4;transform:translateY(-2px)}
.ip-v3-primary:focus-visible,.ip-v3-secondary:focus-visible,.ip-v3-tile-grid button:focus-visible,.ip-v3-view-all:focus-visible{outline:3px solid #98612f;outline-offset:3px}
.ip-v3-trustline{margin-top:23px;font-size:12px;line-height:1.6;color:#756858;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.ip-v3-mini-mark{color:#a97744;font-size:14px}
.ip-v3-industries{background:rgba(255,251,245,.90);border:1px solid #d9c8b7;padding:22px;box-shadow:0 22px 50px rgba(64,43,29,.085);min-width:0;position:relative}
.ip-v3-tile-header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:17px;border-bottom:1px solid #ded0c0;padding-bottom:15px;color:#825c3e}
.ip-v3-tile-header span{font:700 10px/1.3 Manrope,Arial,sans-serif;letter-spacing:.1em;white-space:nowrap}
.ip-v3-tile-header strong{font:600 20px/1.3 'Cormorant Garamond',Georgia,serif;color:#3c2d21;letter-spacing:-.005em}
.ip-v3-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ip-v3-tile-grid button{font-family:Manrope,Arial,sans-serif;display:flex;min-width:0;min-height:93px;align-items:stretch;flex-direction:column;text-align:left;position:relative;border:1px solid #ded0bd;background:#f6f0e7;padding:13px 14px;cursor:pointer;color:#32281f;transition:background .2s,border-color .2s,transform .2s}
.ip-v3-tile-grid button:hover{background:#eee0cf;border-color:#a67850;transform:translateY(-2px)}
.ip-v3-tile-no{font-size:10px;line-height:1.3;font-weight:700;letter-spacing:.08em;color:#9a7755}
.ip-v3-tile-name{font-size:15px;line-height:1.3;font-weight:750;margin-top:auto;padding-top:9px;padding-right:20px}
.ip-v3-tile-arrow{position:absolute;right:14px;bottom:14px;color:#93623c;font-size:16px;line-height:1}
.ip-v3-view-all{font-size:13px;font-weight:700;color:#76502f;border-bottom:1px solid #d0bca7;display:flex;justify-content:space-between;gap:12px;margin-top:19px;padding:2px 0 10px}
.ip-v3-view-all:hover{text-decoration:underline}
.ip-v3-hero-foot{border-top:1px solid #d4c2ae;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0 17px;font-size:11px;font-weight:700;letter-spacing:.09em;color:#725a44}
.ip-v3-hero-foot a{color:#845b35;white-space:nowrap}
.ip-v3-hero-foot a:hover{text-decoration:underline}
@media(max-width:1100px){.ip-v3-hero-layout{grid-template-columns:minmax(0,1fr) minmax(355px,.85fr);gap:32px}.ip-hero-v3 h1{font-size:clamp(57px,6vw,73px)}.ip-v3-industries{padding:17px}.ip-v3-tile-grid button{min-height:83px;padding:12px}.ip-v3-tile-name{font-size:14px}}
@media(max-width:900px){.ip-v3-hero-layout{grid-template-columns:1fr;gap:29px;padding-bottom:33px}.ip-hero.ip-hero-v3{padding-top:46px}.ip-hero-v3 h1{max-width:800px;font-size:clamp(58px,8.5vw,80px)}.ip-v3-hero-content{padding:0}.ip-v3-industries{width:100%;max-width:750px}.ip-v3-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ip-v3-tile-grid button{min-height:97px}.ip-v3-tile-name{font-size:14px;overflow-wrap:anywhere}}
@media(max-width:600px){.ip-hero.ip-hero-v3{padding-top:33px}.ip-v3-eyebrow{font-size:10px;gap:8px;letter-spacing:.065em}.ip-v3-rule{width:16px}.ip-hero-v3 h1{font-size:clamp(47px,11.8vw,66px);line-height:.97;margin:20px 0 18px}.ip-hero-v3 .ip-hero-copy{font-size:16px;line-height:1.6}.ip-hero-v3 .ip-hero-sub{font-size:14px;line-height:1.63}.ip-v3-actions{gap:9px;margin-top:22px}.ip-v3-primary,.ip-v3-secondary{font-size:13px;min-height:49px;padding:14px 15px;gap:11px}.ip-v3-trustline{font-size:11px;margin-top:16px}.ip-v3-industries{padding:14px}.ip-v3-tile-header{flex-wrap:wrap;gap:4px 10px;margin-bottom:12px;padding-bottom:12px}.ip-v3-tile-header strong{font-size:19px;order:3;width:100%}.ip-v3-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ip-v3-tile-grid button{min-height:83px;padding:11px}.ip-v3-tile-name{font-size:14px;padding-right:12px}.ip-v3-tile-arrow{bottom:10px;right:10px}.ip-v3-view-all{font-size:12px;margin-top:15px}.ip-v3-hero-foot{font-size:10px;flex-wrap:wrap;padding:12px 0 14px}.ip-v3-hero-foot span:nth-child(2){display:none}}
@media(max-width:370px){.ip-v3-actions{flex-direction:column;align-items:stretch}.ip-v3-primary,.ip-v3-secondary{width:100%}.ip-v3-tile-name{font-size:13px}.ip-v3-hero-foot{font-size:9px}}
@media(prefers-reduced-motion:reduce){.ip-v3-primary,.ip-v3-secondary,.ip-v3-tile-grid button{transition:none}.ip-v3-primary:hover,.ip-v3-secondary:hover,.ip-v3-tile-grid button:hover{transform:none}}
