/*
Theme Name: TxMQ Payments
Author: TxMQ
Description: Reference-matched editable WordPress block theme.
Version: 1.2.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: txmq-payments
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#152039;font-family:Lato,sans-serif;font-size:16px;line-height:1.4}a{color:#082f60;text-underline-offset:6px}a:hover{opacity:.85}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #2097d6;outline-offset:3px}img{max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{color:#082f60;font-weight:900;letter-spacing:-.035em;line-height:1.02}h2{font-size:44px}h3{font-size:20px}mark{color:#ff6c3a}.wp-site-blocks{max-width:1440px;margin:auto}.wp-site-blocks>*,.site-main>*,.wp-block-post-content>*,.section>*,.wp-block-group>*{margin-block-start:0;margin-block-end:0}.wp-block-columns{margin:0;gap:34px}.wp-block-column{min-width:0}.wp-block-group.is-layout-constrained>:not(.alignleft):not(.alignright):not(.alignfull){max-width:none}.section{padding:26px 5.2%;margin:0}.section>.wp-block-columns{align-items:center}.eyebrow{font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}.small-note{font-size:12px;color:#5c6c82}.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:7px 5.2%;height:74px;background:#fff}.brand{flex-shrink:0}.brand .wp-block-site-logo img{display:block;width:122px;height:48px;object-fit:contain}.brand-caption{font-size:13px;line-height:1;margin-top:-2px;color:#082f60}.site-header .wp-block-navigation{font-size:15px;font-weight:700;margin-left:auto;margin-right:auto}.site-header .wp-block-navigation__container{gap:30px}.wp-block-buttons{gap:25px}.wp-element-button,.wp-block-button__link{font-size:15px;font-weight:700;border-radius:0;padding:12px 20px;background:#0e3766;color:white;line-height:1.3}.is-style-orange .wp-element-button{background:#ff6c3a;color:#062b52}.is-style-text .wp-element-button{background:none;padding:0;color:inherit;text-decoration:underline}.hero{position:relative;isolation:isolate;overflow:hidden;background:#003c73;color:white;padding:36px 5.2%;height:390px}.hero h1{color:white;font-size:60px;letter-spacing:-.04em;line-height:.94;margin:18px 0}.hero .hero-copy{position:relative;z-index:2;max-width:65%!important}.hero .hero-subtitle{font-size:17px;line-height:1.45;margin-top:18px}.hero .eyebrow{font-size:12px;font-weight:400;letter-spacing:.055em}.hero .wp-block-buttons{margin-top:18px}.hero .is-style-text .wp-element-button{color:white}.hero-art{position:absolute;z-index:1;right:0;top:0;height:100%;width:51%;margin:0!important;overflow:hidden}.hero-art img{height:100%;width:100%;max-width:none;object-fit:cover;object-position:right center;mask-image:linear-gradient(to right,transparent,#000 12%)}.hero-home{height:390px}.hero-home h1{font-size:60px}.hero-home .hero-copy{max-width:64%!important}.hero-home .hero-art{width:45%;height:100%}.hero-home .hero-art img{width:125%;max-width:none;margin-left:-25%;object-fit:cover;object-position:right center}.intro{height:162px;padding-top:22px;padding-bottom:22px}.intro .wp-block-columns{gap:45px}.intro .wp-block-column:first-child{flex-basis:52%}.intro .wp-block-column:last-child{flex-basis:48%;font-size:17px;line-height:1.35}.intro h2{font-size:46px}.benefits{background:#e8f6fc;height:299px;padding-top:22px}.benefits h2{font-size:45px}.benefits-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:34px 25px;margin-top:28px!important}.benefit{position:relative;padding-left:70px;min-height:55px}.benefit h3{font-size:17px;letter-spacing:-.025em;margin-bottom:4px}.benefit p{font-size:14px;line-height:1.3}.benefit-icon{position:absolute;left:0;top:0;width:42px}.benefit-icon img{width:42px;height:45px}.benefits-grid .benefit{grid-column:span 2}.benefits-grid .benefit:nth-child(4){grid-column:2/span 2}.benefits-grid .benefit:nth-child(5){grid-column:4/span 3}.networks{height:226px;padding-block:22px}.networks .wp-block-columns{align-items:flex-start;gap:45px}.networks .wp-block-column:first-child{flex-basis:52%}.networks .wp-block-column:last-child{flex-basis:48%}.networks h2{font-size:40px}.wp-block-table table{border-collapse:collapse}.networks td{border:0;border-bottom:1px solid #91a4b8;padding:6px 0;font-size:14px;line-height:1.3;color:#082f60}.networks td:first-child{width:43%}.networks td:last-child{width:24px;color:#008cff;font-size:20px;line-height:1}.networks .small-note{margin-top:8px}.story-section{background:#003c73;color:white;height:275px;padding-block:18px}.story-section h2{color:white;font-size:42px;line-height:.91;margin-bottom:12px}.mini-stories{gap:14px}.mini-story{position:relative;padding:21px 26px;height:119px;overflow:hidden;background:#19a6e8;color:#052b4c}.mini-story.fedwire{background:#ff7138}.mini-story h3{font-size:21px;color:#052b4c;letter-spacing:-.025em}.mini-story p{font-size:15px;position:relative;z-index:2}.mini-story p:last-of-type{margin-top:12px}.mini-story a{color:#052b4c}.story-flow{position:absolute;right:0;bottom:0;width:60%;opacity:.8}.story-note{font-size:11px;text-align:center;color:#d7e7f1;margin-top:12px!important}.contact-band{background:#ff7138;height:112px;padding-block:16px;color:#072c45}.contact-band h2{font-size:42px;color:#072c45;line-height:.95}.contact-band .wp-block-column:first-child{flex-basis:42%}.contact-band .wp-block-column:nth-child(2){flex-basis:35%;border-left:1px solid #a04f2e;padding-left:35px;font-size:16px;line-height:1.2}.contact-band .wp-block-column:last-child{flex-basis:23%;text-align:right}.contact-band .wp-block-buttons{justify-content:flex-end}.site-footer{padding:12px 5.2%;height:93px}.site-footer>.wp-block-columns{align-items:center;gap:35px}.site-footer .wp-block-column:first-child{flex-basis:15%}.site-footer .wp-block-column:nth-child(2){flex-basis:45%;font-size:12px;max-width:360px}.site-footer .wp-block-column:last-child{flex-basis:40%;text-align:right;font-size:12px}.site-footer a{text-decoration:none}.site-footer .brand .wp-block-site-logo img{width:115px;height:47px}.hero-contact{height:377px;padding:56px 6%}.hero-contact h1{font-size:88px;line-height:.9;letter-spacing:-.03em;margin-top:26px}.hero-contact .hero-copy{max-width:70%!important}.hero-contact .hero-subtitle{font-size:29px;line-height:1.3;margin-top:18px;white-space:nowrap}.hero-contact .hero-art{width:50%}.hero-contact .hero-art img{width:145%;margin-left:-45%;object-position:right}.contact-layout{height:543px;padding:36px 6% 30px}.contact-layout>.wp-block-columns{gap:44px;align-items:flex-start}.contact-layout .wp-block-column:first-child{flex-basis:46%;padding-right:0}.contact-layout .wp-block-column:last-child{flex-basis:54%;border-left:1px solid #c4e8fa;padding-left:44px}.contact-layout h2{font-size:66px;line-height:.9;margin:15px 0 18px}.contact-layout .contact-intro{font-size:24px;line-height:1.3}.contact-layout .wp-block-column:last-child h2{font-size:38px;margin:8px 0 20px}.contact-detail{display:flex;align-items:center;gap:24px;padding:28px 0;font-size:24px;font-weight:700;color:#062e60}.contact-detail+.contact-detail{border-top:1px solid #becbd7;padding:24px 0;font-size:21px}.contact-detail a{text-decoration:none}.contact-icon{flex:0 0 65px}.contact-icon img{width:65px;height:65px}.txmq-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.txmq-field{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:700;line-height:1.3;color:#082f60}.txmq-field.wide{grid-column:1/-1}.txmq-field input,.txmq-field textarea{background:white;border:1px solid #b2bfd0;border-radius:0;font:400 16px Lato,sans-serif;padding:8px;width:100%;height:38px;color:#152039}.txmq-field textarea{height:81px;resize:vertical}.txmq-form-note{font-size:13px;line-height:1.4;margin-top:7px!important}.txmq-form-note a{display:none}.txmq-submit{background:#ff7138;border:0;border-radius:0;color:#052e55;font:700 19px Lato,sans-serif;padding:15px 32px;margin-top:11px;cursor:pointer}.txmq-trap{position:absolute;left:-9999px;opacity:0}.txmq-feedback{padding:12px;background:#e8f6fc}.contact-why{height:258px;background:#e5f5fc;padding:24px 6%}.contact-why h2{font-size:45px;line-height:.94;margin-bottom:24px}.contact-why .wp-block-columns{gap:27px}.contact-why .wp-block-column+.wp-block-column{border-left:1px solid #9ed9f2;padding-left:28px}.contact-why .benefit{padding-left:66px}.contact-why .benefit h3{font-size:18px;white-space:nowrap}.contact-why .benefit p{font-size:16px;line-height:1.35}.contact-stories{height:146px;padding:22px 6%;background:#003c73;color:white}.contact-stories h2{color:white;font-size:45px;line-height:.92}.contact-stories .wp-block-column:last-child{flex-basis:30%}.contact-stories .wp-block-column:first-child{flex-basis:70%}.contact-stories .wp-block-buttons{justify-content:flex-end}.contact-stories .wp-element-button{font-size:20px;padding:15px 35px}.hero-listing{height:306px;padding:36px 5.2%}.hero-listing h1{font-size:68px;line-height:.95;margin-top:14px}.hero-listing .hero-subtitle{font-size:29px;margin-top:18px;white-space:nowrap}.hero-listing .hero-art{width:45%}.hero-listing .hero-art img{width:156%;margin-left:-56%;object-position:right center}.listing-grid{padding-top:20px;padding-bottom:14px}.listing-grid h2{font-size:59px}.story-filter{display:flex;gap:14px;margin:14px 0 19px}.story-filter button{border:1px solid #3b6090;background:white;padding:11px 30px;font:700 16px Lato,sans-serif;color:#082f60;cursor:pointer}.story-filter button[aria-pressed=true]{color:white;background:#0e3766}.wp-block-post-template{padding:0;gap:24px!important}.wp-block-post-template .wp-block-post{border:1px solid #d9dee3;list-style:none}.wp-block-post-featured-image{margin:0}.wp-block-post-featured-image img{display:block;width:100%;object-fit:cover}.card-copy{padding:16px 28px 25px}.card-copy .eyebrow{font-size:12px}.card-copy .wp-block-post-title{font-size:36px;line-height:1.1;margin-bottom:7px}.card-copy a{text-decoration:none}.card-copy>p{font-size:18px}.card-links{display:flex;justify-content:space-between;margin-top:29px!important;gap:20px;font-size:18px;font-weight:700}.card-links a{text-decoration:underline}.card-links>.txmq-pdf{border-left:1px solid #c5ccd4;padding-left:30px}.card-links .txmq-pdf-pending{display:none}.card-links .txmq-pdf a,.card-links .txmq-pdf button{background:none;padding:0;color:#082f60;font:700 18px Lato,sans-serif;text-decoration:underline;text-underline-offset:6px;border:0}.listing-note{text-align:center;font-size:12px;color:#66738c;margin-top:12px!important}.gateway-band{height:283px;background:#e1f4fc;padding:22px 5.2%;overflow:hidden}.gateway-band .wp-block-columns{gap:20px}.gateway-band .wp-block-column:first-child{flex-basis:48%}.gateway-band h2{font-size:50px;line-height:.94;margin-bottom:8px}.gateway-band p:not(.eyebrow){font-size:18px;line-height:1.25}.gateway-band a{font-weight:700}.gateway-flow{width:115%;margin-top:50px}.article-masthead{padding:20px 5% 16px;height:263px}.breadcrumbs{font-size:13px;margin-bottom:18px!important}.article-masthead .eyebrow{font-size:15px;color:#0097d8;letter-spacing:0;margin-bottom:4px}.article-masthead h1{font-size:64px;line-height:1;margin-bottom:8px}.article-deck{font-size:25px;line-height:1.2}.article-masthead .small-note{font-size:15px;margin-top:4px}.txmq-pdf{margin-top:16px}.txmq-pdf a,.txmq-pdf button{display:inline-block;background:#ff7138;color:#082f60;border:0;border-radius:0;text-decoration:none;font:700 15px Lato,sans-serif;padding:11px 24px;line-height:1.2}.txmq-pdf button:disabled{opacity:1;cursor:not-allowed}.txmq-pdf-pending{display:inline-block;margin-left:15px;font-size:12px;color:#5d6f8e}.article-cover{width:100%;margin:0!important}.article-cover .wp-block-post-featured-image img{height:279px;aspect-ratio:auto!important;object-fit:cover}.article-caption{font-size:12px;color:#5d6f8e;padding:10px 5% 0}.article-section{padding:18px 5% 0}.article-columns{gap:55px;align-items:flex-start!important}.article-columns>.wp-block-column:first-child{flex-basis:71%}.article-columns>.wp-block-column:last-child{flex-basis:29%}.article-chapter{padding:0;margin-bottom:37px!important;min-height:126px}.article-chapter h2{font-size:43px;margin-bottom:6px}.article-chapter p{font-size:17px;line-height:1.45}.article-sidebar{position:static}.download-card{padding:20px 25px;background:#e8f6fc}.pdf-icon{width:48px;height:60px;margin-bottom:8px!important}.download-card h3{font-size:23px;line-height:1;margin-bottom:9px}.download-card p{font-size:15px;line-height:1.25}.download-card .txmq-pdf a,.download-card .txmq-pdf button{width:100%;font-size:14px;padding:12px}.download-card .txmq-pdf-pending{margin:12px 0 0;font-size:12px}.article-toc{border-top:1px solid #9bb1ca;margin-top:19px!important;padding:18px 25px}.article-toc h3{font-size:21px;margin-bottom:14px}.article-toc a{display:block;border-top:1px solid #a6bbd3;padding:7px 0;font-size:16px;text-decoration:none}.article-toc a:last-child{border-bottom:1px solid #a6bbd3}.related-story{padding:0 5% 14px}.related-story .eyebrow{border-top:1px solid #8caccc;padding-top:8px;font-size:11px;letter-spacing:0;margin-bottom:1px}.related-story a{font-size:20px;color:#006ca8;font-weight:700;text-decoration:none}.article-page .contact-band h2{font-size:36px}.article-page .contact-band{height:92px}.article-page .contact-band .wp-block-column:first-child{flex-basis:40%}.article-page .contact-band .wp-block-column:nth-child(2){flex-basis:37%}.article-page+.site-footer{height:60px}.wp-block-post[hidden]{display:none!important}.txmq-form-preview{padding:20px;background:#e8f6fc;border:1px dashed #2097d6}.wp-block-navigation__responsive-container.is-menu-open{padding:35px}.screen-reader-text{position:absolute!important;width:1px;height:1px;clip:rect(1px,1px,1px,1px);overflow:hidden}
@media(min-width:1200px){.hero,.intro,.benefits,.networks,.story-section,.contact-band,.hero-contact,.contact-layout,.contact-why,.contact-stories,.hero-listing,.gateway-band{height:auto;min-height:initial}.hero{padding-block:45px}.hero-contact{padding-block:65px}.hero-listing{padding-block:45px}.hero h1{font-size:clamp(60px,6vw,88px)}.hero-home h1{font-size:clamp(60px,5.5vw,78px)}.intro,.benefits,.networks,.story-section,.contact-layout,.contact-why,.contact-stories,.gateway-band{padding-block:35px}.benefits-grid{margin-bottom:12px}.contact-layout{padding-block:45px}.hero-contact .hero-subtitle{white-space:normal}.site-header{height:86px}.hero-art{height:100%}}
@media(max-width:991px){h2{font-size:36px!important}.site-header{height:77px;padding:8px 6%}.site-header>.wp-block-buttons{display:none}.site-header .wp-block-navigation{margin:0}.site-header .wp-block-navigation__responsive-container-open{display:flex!important}.wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.section{padding:28px 6%;height:auto;min-height:0}.hero{display:flex;flex-direction:column;padding-bottom:0}.hero .hero-copy{max-width:100%!important}.hero h1{font-size:clamp(38px,8vw,64px)!important;line-height:1;letter-spacing:-.04em}.hero .hero-subtitle{font-size:18px;white-space:normal}.hero .hero-subtitle br{display:none}.hero .eyebrow{font-size:10px}.hero .hero-art{position:relative;width:calc(100% + 13%);height:290px;right:auto;align-self:flex-end;margin-right:-7%!important;margin-top:22px!important}.hero-home .hero-art img,.hero-contact .hero-art img,.hero-listing .hero-art img{width:100%;margin:0;object-fit:cover}.hero .wp-block-buttons{gap:20px;margin-bottom:8px}.wp-element-button{font-size:14px}.wp-block-columns{gap:25px}.intro .wp-block-column:last-child{font-size:17px}.benefits-grid{display:grid;grid-template-columns:1fr;gap:25px}.benefits-grid .benefit:nth-child(n){grid-column:auto}.benefit{padding-left:62px}.benefit p{font-size:16px}.networks td{font-size:12px}.mini-story{height:125px}.story-section h2{line-height:1}.contact-band .wp-block-column:nth-child(2){border:0;padding:0}.contact-band .wp-block-buttons{justify-content:flex-start}.contact-layout .wp-block-column:last-child{border:0;padding:0}.contact-layout .contact-intro{font-size:20px}.contact-layout h2{line-height:1}.contact-detail{font-size:22px;padding:20px 0}.contact-detail+.contact-detail{font-size:18px}.txmq-form-grid{grid-template-columns:1fr;gap:16px}.txmq-field input{height:44px}.txmq-field textarea{height:120px}.contact-why .wp-block-column+.wp-block-column{border:0;padding:0}.contact-why .benefit h3{white-space:normal}.contact-stories .wp-block-buttons{justify-content:flex-start}.site-footer{height:auto;padding:20px 6%}.site-footer .wp-block-columns{gap:18px}.site-footer .wp-block-column:last-child{text-align:left}.listing-grid h2{font-size:40px!important}.story-filter{gap:8px}.story-filter button{padding:10px 20px;font-size:14px}.wp-block-post-template{grid-template-columns:1fr!important}.card-copy{padding:18px}.card-copy .wp-block-post-title{font-size:30px}.card-links{font-size:16px}.card-links>.txmq-pdf{padding-left:15px}.card-links .txmq-pdf button{font-size:16px}.gateway-flow{width:100%;margin:10px 0 0}.article-masthead{height:auto}.article-masthead h1{font-size:43px}.article-deck{font-size:20px}.article-masthead .small-note{font-size:13px}.article-cover .wp-block-post-featured-image img{height:auto;aspect-ratio:2/1!important}.article-chapter{min-height:0;margin-bottom:30px!important}.article-columns{gap:25px}.article-sidebar{margin-bottom:25px}.article-caption{padding-inline:6%}.related-story{padding-top:0}.article-page .contact-band{height:auto}.txmq-pdf-pending{display:block;margin:10px 0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Neutralize core automatic spacing; the reference layouts specify each interval. */
.hero .hero-copy{margin-left:0!important;margin-right:0!important}
.contact-layout .wp-block-column:first-child{flex-basis:45%}
.contact-layout .wp-block-column:last-child{flex-basis:55%}
.contact-detail{padding-block:24px}
.contact-detail+.contact-detail{padding-block:24px}
.contact-stories .wp-block-columns{align-items:center}
.site-footer .wp-block-column:last-child a+a{margin-left:30px}
/* Preserve the exact approved illustration pixels using clipped reference-image regions.
   Text and controls are live blocks, not screenshots. */
.hero-home .hero-art{width:43.725%;height:100%;container-type:inline-size}
.hero-contact .hero-art{width:47.328%;height:100%;container-type:inline-size}
.hero-listing .hero-art{width:43.32%;height:100%;container-type:inline-size}
.hero-home .hero-art img{position:absolute;width:228.70cqw;height:auto;max-width:none;left:-128.70cqw;top:-16.4cqw;margin:0;mask-image:none}
.hero-contact .hero-art img{position:absolute;width:211.29cqw;height:auto;max-width:none;left:-111.29cqw;top:-16.33cqw;margin:0;mask-image:none}
.hero-contact .hero-art{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 81%,13% 81%,13% 70%,0 70%)}
.hero-listing .hero-art img{position:absolute;width:230.84cqw;height:auto;max-width:none;left:-130.84cqw;top:-16.30cqw;margin:0;mask-image:none}
.rtp-article .article-cover .wp-block-post-featured-image:has(img[src*="/rtp."]){height:279px;background-image:url('assets/images/reference-rtp.png');background-size:100% auto;background-position:left 27.35%;overflow:hidden}
.rtp-article .article-cover img[src*="/rtp."]{visibility:hidden}
.listing-grid .network-rtp .wp-block-post-featured-image:has(img[src*="/rtp."]),.listing-grid .network-fedwire .wp-block-post-featured-image:has(img[src*="/fedwire."]){aspect-ratio:2/1;background-image:url('assets/images/reference-listing.png');background-size:229.32% auto;overflow:hidden}
.listing-grid .network-rtp .wp-block-post-featured-image:has(img[src*="/rtp."]){background-position:9.14% 43.55%}
.listing-grid .network-fedwire .wp-block-post-featured-image:has(img[src*="/fedwire."]){background-position:90.69% 43.55%}
.listing-grid .wp-block-post-featured-image img:is([src*="/rtp."],[src*="/fedwire."]){visibility:hidden}
@media(max-width:991px){.hero-home .hero-art,.hero-contact .hero-art,.hero-listing .hero-art{width:100%;height:auto;aspect-ratio:1.25}.hero-contact .hero-art{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 81%,13% 81%,13% 70%,0 70%)}.rtp-article .article-cover .wp-block-post-featured-image:has(img[src*="/rtp."]){height:auto;aspect-ratio:3.75;background-position:left 27.35%}}
@media(min-width:992px) and (max-width:1199px){.wp-site-blocks:has(.hero-contact) .site-header{height:80px}.hero-contact h1{transform:scaleX(1.08);transform-origin:left center}.contact-layout h2{transform:scaleX(1.055);transform-origin:left center}.contact-layout>.wp-block-columns{gap:36px}.contact-layout .wp-block-column:last-child{padding-left:42px}.contact-stories .wp-block-column:last-child{align-self:center}.contact-stories .wp-block-columns{height:100%}}
.gateway-band .wp-block-column:last-child{flex-basis:52%}
.gateway-flow{margin-top:35px!important;width:115%}
.hero-listing h1{transform:scaleX(1.075);transform-origin:left center}
.hero-listing .hero-subtitle{font-size:28px;font-weight:400}
.story-filter button[data-network=rtp]{order:1}.story-filter button[data-network=fedwire]{order:2}
.gateway-flow{aspect-ratio:2.23;background:url('assets/images/reference-listing.png') no-repeat 100% 83.27%;background-size:195.52% auto}
.gateway-flow img{visibility:hidden}
.mini-story .story-flow{width:62%;height:100%;background-image:url('assets/images/reference-home.png');background-size:376% auto;background-position:31% 84.13%;opacity:1}
.mini-story.fedwire .story-flow{background-position:96% 84.13%}
.story-flow img{visibility:hidden}
.brand .wp-block-site-logo a{display:block;width:140px;height:auto;background:none}
.brand .wp-block-site-logo img{visibility:visible;display:block;width:140px;height:auto;object-fit:contain}
.brand-caption{display:none}
.mini-story h3{position:relative;z-index:3}.story-flow{z-index:0}
@media(min-width:992px) and (max-width:1199px){
.wp-site-blocks:has(.hero-home) .hero-home{height:374px}.hero-home h1{font-size:58px;margin:8px 0 15px;transform:scaleX(1.055);transform-origin:left center}.hero-home .hero-subtitle{margin-top:15px}.hero-home .wp-block-buttons{margin-top:16px}
.wp-site-blocks:has(.hero-home) .intro{height:154px}.wp-site-blocks:has(.hero-home) .benefits{height:286px}.wp-site-blocks:has(.hero-home) .networks{height:218px}.wp-site-blocks:has(.hero-home) .story-section{height:264px}.wp-site-blocks:has(.hero-home) .contact-band{height:108px}.wp-site-blocks:has(.hero-home) .site-header{height:72px}
}
.benefit-icon{background-image:url('assets/images/reference-home.png');background-repeat:no-repeat;background-size:2390.48% auto;width:42px;height:46px}
.benefit-icon:has(img[src*="support"]){background-position:5.2% 46.52%}
.benefit-icon:has(img[src*="availability"]){background-position:39.50% 46.52%}
.benefit-icon:has(img[src*="security"]){background-position:71% 46.52%}
.benefit-icon:has(img[src*="regions"]){background-position:13.5% 52.6%}
.benefit-icon:has(img[src*="configure"]){background-position:58.2% 52.6%}
.benefit-icon img{visibility:hidden}
.article-masthead h1{font-size:64px;transform:scaleX(1.045);transform-origin:left center}.article-masthead .txmq-pdf{margin-top:14px}.article-masthead .article-deck{margin-bottom:0}.article-masthead .eyebrow{margin-bottom:4px}.article-masthead{height:263px;padding-top:17px}.article-masthead h1{margin-bottom:7px}.article-masthead .breadcrumbs{margin-bottom:15px!important}
.download-card h3{font-size:20px;letter-spacing:-.04em}.wp-site-blocks:has(.article-page) .site-footer{height:60px;padding-block:0}.article-chapter:last-child{min-height:110px;margin-bottom:18px!important}
@media(min-width:992px){.benefits-grid .benefit:nth-child(4){grid-column:1/span 3;margin-left:82px}.benefits-grid .benefit:nth-child(5){grid-column:4/span 3;margin-left:60px}.story-section .mini-story{height:113px}.story-note{margin-top:8px!important}.story-section h2{font-size:40px}}
@media(max-width:991px){.article-masthead{height:auto}.article-masthead h1{font-size:40px;transform:none}.wp-site-blocks:has(.article-page) .site-footer{height:auto;padding-block:20px}}
.listing-grid>.eyebrow{margin-bottom:0}.gateway-band p:not(.eyebrow){font-size:17px}.gateway-band h2{margin-bottom:7px}.hero-listing h1 mark{display:inline-block;transform:scaleX(1.09);transform-origin:left center}.hero-listing .hero-subtitle{font-weight:400}.card-links>.txmq-pdf{margin-top:0}
.mini-story .story-flow{width:60.95%;height:90px;bottom:12px;background-size:371.85% auto;background-position:30.79% 83.615%;clip-path:inset(1px 3px)}.mini-story.fedwire .story-flow{background-position:93.5% 83.615%}
.hero-home .hero-subtitle{font-weight:400}.hero-home .hero-copy{max-width:65%!important}
.hero-contact .hero-art{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 84%,16% 84%,16% 64%,0 64%)}
@media(max-width:991px){.hero-home .hero-art{aspect-ratio:1.174}.hero-contact .hero-art{aspect-ratio:1.316}.hero-listing .hero-art{aspect-ratio:1.484}}
/* Keep decorative line art responsive without exposing neighboring sprite pixels. */
.mini-story .story-flow{background:none;width:60%;height:95px;bottom:8px;clip-path:none;opacity:1}
.mini-story .story-flow img{visibility:visible;display:block;width:100%;height:100%;object-fit:contain}
.hero-home .hero-art img{clip-path:inset(0 0 0 58%)}
/* Apply the contact text exclusion in source-image coordinates, not viewport coordinates. */
.hero-contact .hero-art{clip-path:none}
.hero-contact .hero-art img{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 26%,59.5% 26%,59.5% 23%,0 23%)}
@media(min-width:1200px){.hero-contact{min-height:clamp(377px,35.94vw,517px)}.hero-home{min-height:clamp(390px,37.25vw,536px)}.hero-listing{min-height:clamp(306px,29.2vw,420px)}}
/* Standalone hero illustrations: preserve the full silhouette at every width. */
.hero-home .hero-art,.hero-contact .hero-art{width:62%;height:100%;clip-path:none;container-type:normal}
.hero-home .hero-art img,.hero-contact .hero-art img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;margin:0;object-fit:contain;object-position:right center;clip-path:none;mask-image:linear-gradient(to right,transparent,#000 18%)}
.hero-home .hero-art img[src*="reference-home.png"]{content:url('assets/images/home.webp')}
.hero-contact .hero-art img[src*="reference-contact.png"]{content:url('assets/images/contact.webp')}
@media(max-width:991px){.hero-home .hero-art,.hero-contact .hero-art{width:113%;height:auto;margin-right:-7%!important;clip-path:none}.hero-home .hero-art{aspect-ratio:1.5}.hero-contact .hero-art{aspect-ratio:1.777}.hero-home .hero-art img,.hero-contact .hero-art img{mask-image:none}}
/* Mobile composition: desktop art direction stays unchanged. */
@media(max-width:991px){
 .hero.hero-home .hero-copy,.hero.hero-contact .hero-copy,.hero.hero-listing .hero-copy{width:100%;max-width:100%!important}
 .hero h1{transform:none;margin:16px 0!important;font-size:clamp(34px,9.6vw,52px)!important;line-height:1.03}
 .hero h1 mark{transform:none}.hero .hero-subtitle{font-size:18px!important;line-height:1.5;margin-top:16px;font-weight:400}
 .hero .eyebrow{font-size:10px;letter-spacing:.07em;line-height:1.6;max-width:100%}
 .hero .wp-block-buttons{gap:18px;margin-top:20px}.hero .wp-block-button__link{min-height:44px;display:inline-flex;align-items:center}
 .hero .hero-art{margin-top:22px!important}.hero-home .hero-art{aspect-ratio:1.6}.hero-contact .hero-art{aspect-ratio:1.777}
 .section{padding:32px 6%}.section>.wp-block-columns{gap:24px!important}
 .section h2{font-size:32px!important;line-height:1.06}.intro .wp-block-column,.networks .wp-block-column{flex-basis:100%!important}
 .benefits-grid{margin-top:25px!important;gap:26px}.benefit h3{font-size:18px;line-height:1.2}.benefit p{font-size:16px;line-height:1.45}
 .mini-story{height:152px;padding:22px}.mini-story h3{font-size:22px;line-height:1.15}.mini-story p{font-size:15px;line-height:1.5}.mini-story p:last-of-type{margin-top:16px}
 .mini-story .story-flow{width:55%;height:72px;right:10px;bottom:10px}.story-section h2{margin-bottom:20px}.story-note{margin-top:16px!important;line-height:1.5}
 .gateway-flow{width:100%;margin:0!important;aspect-ratio:2.6;background:none}.gateway-flow img{visibility:visible;width:100%;height:auto}
 .card-copy .eyebrow{margin-bottom:8px}.card-links{gap:12px;margin-top:18px!important;align-items:center}.card-links>a,.card-links .txmq-pdf button,.card-links .txmq-pdf a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}.card-links>.txmq-pdf{padding-left:12px}
 .contact-layout h2{transform:none}.contact-layout .wp-block-column:first-child,.contact-layout .wp-block-column:last-child{flex-basis:100%!important}.contact-layout .wp-block-column:last-child{padding-left:0;border:0}
 .contact-layout .wp-block-column:last-child h2{margin:0 0 20px}.contact-detail{padding:20px 0;gap:16px}.contact-icon{flex-basis:48px}.contact-icon img{width:48px;height:48px}
 .txmq-submit{width:100%;min-height:48px}.contact-why .wp-block-columns{gap:24px}.contact-stories .wp-element-button{font-size:17px;padding:14px 24px}
 .article-masthead{padding:24px 6%}.article-masthead h1{font-size:clamp(32px,9.4vw,46px);line-height:1.08}.article-deck{font-size:19px;line-height:1.4}.article-masthead .small-note{line-height:1.4}
 .article-section{padding:24px 6% 0}.article-columns>.wp-block-column:first-child{order:2}.article-columns>.wp-block-column:last-child{order:1}
 .article-sidebar{margin:0}.article-sidebar .download-card{display:none}.article-toc{padding:16px 18px;background:#e8f6fc;border:0;margin:0!important}.article-toc h3{font-size:19px;margin-bottom:8px}.article-toc p{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.article-toc a{font-size:14px;min-height:44px;display:flex;align-items:center;border-bottom:0!important}
 .article-chapter{padding:0!important;min-height:0!important;margin-bottom:32px!important}.article-chapter h2{font-size:30px!important;margin-bottom:10px}.article-chapter p{font-size:17px;line-height:1.55}
 .article-caption{font-size:11px;line-height:1.5}.related-story{padding-top:0}.related-story a{font-size:18px}
 .site-footer{padding:26px 6%}.site-footer .wp-block-column:last-child p{display:flex;gap:24px;flex-wrap:wrap}.site-footer .wp-block-column:last-child a{margin:0;display:inline-flex;align-items:center;min-height:44px}
}
@media(max-width:991px){
 .site-header{gap:10px}.site-header>.wp-block-buttons{display:flex;order:2;margin-left:auto}.site-header .wp-block-navigation{order:3}.site-header>.wp-block-buttons .wp-block-button__link{font-size:11px;padding:10px 8px;min-height:40px;display:flex;align-items:center;white-space:nowrap}
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:16px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{min-height:44px;display:flex;align-items:center}
}
@media(max-width:991px){.site-header{flex-wrap:nowrap;gap:6px}.site-header .wp-block-navigation{flex:0 0 24px}.site-header>.wp-block-buttons{flex-shrink:0}}
/* Shared footer: content-sized height and a consistent grid on every page. */
.wp-site-blocks .site-footer,.wp-site-blocks:has(.article-page) .site-footer{height:auto;min-height:0;padding:28px 5.2%;background:#fff}
.site-footer>.wp-block-columns{display:grid;grid-template-columns:122px minmax(200px,1fr) auto;align-items:center;gap:32px;margin:0}
.site-footer>.wp-block-columns>.wp-block-column{width:auto;min-width:0;max-width:none;margin:0;padding:0}
.site-footer>.wp-block-columns>.wp-block-column:nth-child(2){max-width:310px;font-size:13px;line-height:1.5}
.site-footer .brand{margin:0}.site-footer .wp-block-column:last-child{text-align:right}
.site-footer .wp-block-column:last-child p{display:block;font-size:0;line-height:1;margin:0}
.site-footer .wp-block-column:last-child a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.3;margin:0!important;white-space:nowrap}
.site-footer .wp-block-column:last-child a+a{margin-left:24px!important}
@media(max-width:991px){
 .wp-site-blocks .site-footer,.wp-site-blocks:has(.article-page) .site-footer{padding:26px 6% 20px}
 .site-footer>.wp-block-columns{grid-template-columns:1fr;gap:12px}
 .site-footer>.wp-block-columns>.wp-block-column:nth-child(2){max-width:300px;font-size:13px;line-height:1.5}
 .site-footer>.wp-block-columns>.wp-block-column:last-child{width:100%;text-align:left;border-top:1px solid #dce7ef;margin-top:6px;padding-top:8px}
 .site-footer .wp-block-column:last-child a+a{margin-left:22px!important}
}
@media(min-width:992px) and (max-width:1000px){.site-footer>.wp-block-columns{gap:24px;grid-template-columns:122px minmax(180px,1fr) auto}.site-footer .wp-block-column:last-child a+a{margin-left:16px!important}}

/* Content can grow and replacement media must remain visible. */
.article-masthead{height:auto;min-height:263px}.hero-listing{height:auto;min-height:306px}.gateway-band{height:auto;min-height:283px}
.card-copy .wp-block-post-excerpt{font-size:18px;line-height:1.45}.card-copy .wp-block-post-excerpt p{margin:0}
.hero-listing .hero-art:has(img:not([src*="reference-listing.png"])){width:50%;container-type:normal}
.hero-listing .hero-art img:not([src*="reference-listing.png"]){position:absolute;inset:0;width:100%;height:100%;max-width:100%;margin:0;object-fit:contain;clip-path:none;mask-image:none}
@media(min-width:1200px){.hero-listing{min-height:420px}}
@media(max-width:991px){.article-masthead,.hero-listing,.gateway-band{min-height:0}.hero-listing .hero-art:has(img:not([src*="reference-listing.png"])){width:100%;height:auto;aspect-ratio:1.5}}

/* Phone usability: comfortable touch targets and breathing room for the full logo. */
@media(max-width:991px){
 .site-header .wp-block-navigation{flex:0 0 44px;margin:0}
 .site-header .wp-block-navigation__responsive-container-open,
 .site-header .wp-block-navigation__responsive-container-close{width:44px;height:44px;align-items:center;justify-content:center}
 .site-header .wp-block-navigation__responsive-container-close{display:flex}
 .site-header>.wp-block-buttons .wp-block-button__link{font-size:12px;min-height:44px;padding:10px 8px}
 .wp-block-navigation__responsive-container.is-menu-open{padding:24px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}
 .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%;align-items:stretch;gap:8px}
 .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%}
 .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{width:100%;min-height:48px;padding:12px 0;font-size:19px;border-bottom:1px solid #dce7ef;justify-content:flex-start}
 .story-filter{flex-wrap:wrap;gap:8px}
 .story-filter button{min-height:44px;padding:10px 16px;font-size:16px;line-height:1.4}
 .article-masthead .txmq-pdf a,.article-masthead .txmq-pdf button{min-height:48px;max-width:100%;font-size:16px;white-space:normal}
 .mini-story{height:auto;min-height:168px}
 .mini-story p:last-of-type a{display:inline-flex;align-items:center;min-height:44px}
 .article-chapter{scroll-margin-top:24px}
 .contact-detail a{overflow-wrap:anywhere}
}
@media(max-width:359px){
 .site-header>.wp-block-buttons{display:none}
 .site-header .wp-block-navigation{margin-left:auto}
}

/* Keep native WordPress columns stacked through phone landscape and small tablets. */
@media(max-width:991px){
 .wp-block-columns:not(.is-not-stacked-on-mobile){flex-wrap:wrap!important}
 .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}
 .networks td{font-size:14px;line-height:1.4;padding:10px 4px}
}

/* Keep the reference artwork's hero crop filled when the text makes the hero taller. */
.hero-listing .hero-art:has(img[src*="reference-listing.png"]){container-type:size}
.hero-listing .hero-art img[src*="reference-listing.png"]{width:max(230.84cqw,345cqh);height:auto;left:auto;right:0;top:min(-16.30cqw,-24.36cqh)}
/* Give the related-story link and closing call to action room to breathe. */
.article-page .related-story{padding-top:24px;padding-bottom:30px}
.article-page .related-story .eyebrow{padding-top:18px;margin-bottom:8px}
.article-page .contact-band{height:auto;min-height:112px;padding-top:24px;padding-bottom:32px}

/* Readable, editable privacy policy across desktop and mobile. */
.privacy-policy-page{max-width:1040px;margin-inline:auto;padding-block:56px 72px;line-height:1.65}
.privacy-policy-page h1{font-size:clamp(32px,4vw,52px);line-height:1.12;margin-bottom:24px}
.privacy-policy-page h2{font-size:28px;line-height:1.25;margin-top:40px;margin-bottom:16px}
.privacy-policy-page h3,.privacy-policy-page h4{font-size:22px;line-height:1.3;margin-top:28px;margin-bottom:12px}
.privacy-policy-page p,.privacy-policy-page ul,.privacy-policy-page ol,.privacy-policy-page figure{margin-bottom:18px}
.privacy-policy-page ul,.privacy-policy-page ol{padding-left:26px}
.privacy-policy-page li{margin-bottom:8px}
.privacy-policy-page a{overflow-wrap:anywhere;text-decoration:underline}
.privacy-policy-page .wp-block-table{overflow-x:auto}
.privacy-policy-page table{min-width:620px;font-size:15px;line-height:1.5}
.privacy-policy-page td,.privacy-policy-page th{padding:12px;border:1px solid #b6cbdc;vertical-align:top}
@media(max-width:600px){.privacy-policy-page{padding-top:32px;padding-bottom:44px}.privacy-policy-page h2{font-size:25px}}
