/* Calm shared surfaces. No external fonts, images, animation or scripts. */
:root{--ink:#172b3d;--ink-soft:#42566a;--brand:#176b77;--brand-deep:#125663;--surface:#fff;--surface-soft:#f3f7f8;--border:#d8e2e7;--shadow:0 12px 32px rgba(23,43,61,.06);color:#172b3d;background:#f5f7f8}
body,body.homepage{background:#f5f7f8!important;color:#172b3d}
body::before,body::after,body.homepage::before,body.homepage::after{display:none!important}
header,.site-header,body.homepage header{background:#172b3d!important;backdrop-filter:none;box-shadow:0 4px 14px rgba(23,43,61,.1);border-bottom:1px solid #304657}
header::after,.site-header::after{display:none}
header::before,.site-header::before,body:not(.homepage) header::before,body:not(.homepage) .site-header::before,.homepage header::before{display:none!important}
header img,.site-header img{box-shadow:none}
header nav a,.site-header nav a{color:#e0e9ee!important}
header nav a:hover,.site-header nav a:hover,header nav a[aria-current="page"],.site-header nav a[aria-current="page"]{background:#304a5f!important;color:#fff!important;box-shadow:none;transform:none}
a{color:#125663}a:hover{color:#0b3c45}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #237b89;outline-offset:3px}
.article-card,.panel,.card,.tool-card,.guide-card,.guide-index-card,.resources-card,.community-app{background:#fff!important;border-color:#d8e2e7!important;box-shadow:0 12px 30px rgba(23,43,61,.045)}
.article-card h1,.article-card h2,.article-card h3,.hero h1,.hero h2,.tool-hero h1,.section-title h2,.guide-card h2,.guide-card h3{color:#172b3d}
.prose p,.prose li,.guide-card p,.hero p,.tool-hero p{color:#42566a}
.lead{color:#42566a!important}.eyebrow{color:#125663}
.button,.button-link,.homepage .button,.homepage .button-link{background:#176b77!important;color:#fff!important;box-shadow:none}
.button:hover,.button-link:hover,.homepage .button:hover,.homepage .button-link:hover{background:#104c57!important;color:#fff!important;transform:none}
.button.secondary,.homepage .button.secondary{background:#eaf2f4!important;color:#125663!important;border:1px solid #adc6ce}
.button.secondary:hover,.homepage .button.secondary:hover{background:#d6e6eb!important;color:#0b3c45!important}
.article-jump-links{background:#f3f7f8!important;border-color:#cbdde3!important}
.article-jump-links strong{color:#172b3d!important}
.article-jump-links a{background:#e0edf0!important;color:#164e5b!important;border:1px solid #abc7d0;min-height:44px}
.article-jump-links a:hover,.article-jump-links a:focus-visible{background:#164e5b!important;color:#fff!important;border-color:#164e5b}
.guide-filter-panel,.guide-filter-heading,.guide-library-toolbar{background:#f3f7f8!important}
.guide-index-card::before{background:#adc6ce!important}
.guide-category,.guide-index-badge,.guide-number{background:#eaf2f4!important;color:#164e5b!important}
.guide-filter-button[aria-pressed="true"],.guide-filter[aria-pressed="true"]{background:#176b77!important;color:#fff!important}
.guide-finder{background:#f3f7f8!important;border-color:#cbdde3!important}.guide-filter-buttons button.is-active{background:#176b77!important;color:#fff!important}
.formula,.related-links,.soft-panel,.reference-panel,.callout.international-contact{background:#f1f6f7!important;border-color:#cbdde3!important;color:#243f50}
.homepage .hero-upgrade,.homepage .learning-hub,.homepage .seo-copy,.homepage .product-cta,.homepage .future-export-card{background:#fff!important;border-color:#d8e2e7!important;box-shadow:0 12px 32px rgba(23,43,61,.05)}
.homepage .hero-upgrade::before,.homepage .hero-upgrade::after,.homepage .hero-orb,.homepage .orbit-line,.homepage .floating-data{display:none!important}
.homepage .hero-copy h1,.homepage .hero-copy h1 span,.homepage .seo-copy>h2,.homepage .learning-hub>h2{color:#172b3d!important;background:none!important;-webkit-text-fill-color:#172b3d!important}
.homepage .hero-copy>.tag,.homepage .seo-copy>.eyebrow,.homepage .learning-hub>.eyebrow{background:#eaf2f4!important;color:#164e5b!important}
.homepage .hero-assurance,.homepage .hero-assurance span{color:#42566a}
.homepage .hero-assurance span:nth-child(n){background:#edf3f5;color:#164e5b;box-shadow:none}
.homepage .visual-orb{display:none!important}.homepage .hero-upgrade .button{box-shadow:none!important}
.homepage .proof-grid article,.homepage .step-grid article,.homepage .feature-grid article,.homepage .global-platform-card,.homepage .homepage-guide-grid .guide-card{background:#fff!important;border-color:#d8e2e7!important;box-shadow:0 6px 20px rgba(23,43,61,.04)}
.homepage .proof-grid article::before,.homepage .step-grid article>span{background:#176b77!important;color:#fff!important;box-shadow:none}
.homepage .proof-grid article h3,.homepage .step-grid article h3,.homepage .feature-grid article h3,.homepage .global-platform-card h3,.homepage .product-cta h2{color:#172b3d!important}
.homepage .proof-grid article p,.homepage .feature-grid article p,.homepage .product-cta p{color:#42566a!important}
.homepage .dashboard-card,.homepage .worked-example,.homepage .community-banner,.extension-summary{background:#172b3d!important;border-color:#304a5f!important;box-shadow:0 12px 30px rgba(23,43,61,.12)}
.homepage .dashboard-card h2,.homepage .dashboard-card h3,.homepage .worked-example h2,.homepage .community-banner h2,.extension-summary h2{color:#fff!important}
.homepage .dashboard-card p,.homepage .worked-example p,.homepage .community-banner p,.extension-summary p{color:#e0e9ee!important}
.homepage .dashboard-card .eyebrow,.homepage .worked-example .eyebrow,.homepage .community-banner .eyebrow,.extension-summary .eyebrow{color:#b6dce2!important}
.homepage .dashboard-card::before,.homepage .dashboard-card::after,.homepage .community-banner::after{display:none!important}
.homepage .dashboard-card{transform:none!important}
.homepage .dashboard-metrics article{background:#243f50!important;border-color:#486374!important}
.homepage .dashboard-metrics strong{color:#fff!important}.homepage .dashboard-metrics span{color:#dce8ec!important}
.homepage .dashboard-metrics small{color:#c7e3e8}
.homepage .example-table-wrap{background:#213a4c!important;border-color:#486374!important}
.homepage .example-table th{background:#304a5f!important;color:#fff!important}.homepage .example-table td{color:#e0e9ee!important}
.homepage .example-total td{background:#304a5f!important;color:#fff!important}
.homepage .worked-example .button-link,.homepage .community-banner .button{background:#eaf2f4!important;color:#125663!important}
.homepage .worked-example .button-link:hover,.homepage .community-banner .button:hover{background:#c6dfe5!important;color:#0b3c45!important}
.homepage .future-install-button{background:#eaf0f3;color:#324f62;border-color:#a9bdc8;opacity:1}
.homepage .coverage-label,.homepage .homepage-guide-grid .guide-card:nth-child(n) .guide-number{background:#eaf2f4;color:#164e5b}
.homepage .coverage-label.export-label{background:#e7f1ea;color:#23543b}
.floating-action:not(.floating-action-primary){background:#edf3f5;color:#164e5b}
.floating-actions{background:#fff!important;backdrop-filter:none;box-shadow:0 6px 20px rgba(23,43,61,.12)}
.floating-action-primary,.homepage .floating-action-primary{background:#176b77!important;color:#fff!important;box-shadow:none}.floating-action-primary:hover,.homepage .floating-action-primary:hover{background:#104c57!important;color:#fff!important}
.merchant-answer{margin:26px 0;padding:22px;border:1px solid #b3cfd6;border-left:4px solid #176b77;border-radius:14px;background:#f1f7f8}
.merchant-answer h2{margin:0 0 12px;font-size:24px}.merchant-answer p:last-child{margin-bottom:0}
.merchant-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}
.merchant-field-grid article{min-width:0;padding:18px;border:1px solid #d8e2e7;border-radius:12px;background:#f8fafb}
.merchant-field-grid h3{margin:0 0 8px;font-size:19px}.merchant-field-grid p{margin:0}
.payout-planner{padding:22px;margin:24px 0;border:1px solid #b3cfd6;border-radius:14px;background:#f3f7f8}
.payout-planner h3{margin:0 0 12px}.payout-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.payout-planner fieldset{min-width:0;padding:0;margin:0;border:0}
.payout-inputs label{display:grid;gap:7px;color:#243f50;font-weight:700;min-width:0}
.payout-inputs input,.payout-inputs select{width:100%;min-width:0;min-height:46px;padding:10px 12px;background:#fff;color:#172b3d;border:1px solid #a9bdc8;border-radius:8px;font:inherit}
.payout-actions{display:flex;flex-wrap:wrap;gap:10px}.payout-actions button{min-height:46px;padding:10px 18px;border-radius:9px;font:inherit;font-weight:700;border:1px solid #176b77;background:#176b77;color:#fff;cursor:pointer}
.payout-actions button:hover{background:#104c57}.payout-actions button[type="reset"]{background:#fff;color:#164e5b}.payout-actions button[type="reset"]:hover{background:#d6e6eb}
.payout-planner [data-payout-result]{padding:16px;border:1px solid #cbdde3;border-radius:10px;background:#fff;color:#243f50;min-height:64px;font-weight:650}
.merchant-faq details{border:1px solid #d8e2e7;border-radius:10px;margin:12px 0;padding:0 16px;background:#fff}
.merchant-faq summary{padding:16px 0;min-height:48px;cursor:pointer;color:#164e5b;font-weight:750}.merchant-faq summary:hover{color:#0b3c45}.merchant-faq details[open]{background:#f3f7f8}
@media(max-width:700px){.merchant-field-grid{grid-template-columns:minmax(0,1fr)}.payout-planner{padding:18px}.merchant-answer{padding:18px}}
@media(max-width:460px){.payout-inputs{grid-template-columns:minmax(0,1fr)}.payout-actions button{flex:1}.merchant-answer h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.homepage *{animation:none!important}}
