/* SHIPRAI Jamaica AppFront v1.0.1 — Trinidad typography, Jamaica palette, sourcing and planner parity */
body.shiprai-jam-appfront .entry-title,body.shiprai-jam-appfront .page-title,body.shiprai-jam-appfront .wp-block-post-title{display:none!important}
.jam-app,.jam-app *{box-sizing:border-box}
.jam-app{--ink:#111613;--muted:#687168;--line:#e0e9dc;--card:#fff;--green-soft:#eff8ee;--shadow:0 18px 55px rgba(23,58,31,.06);color:var(--ink);font-family:Inter,Poppins,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;background:radial-gradient(ellipse at 5% 2%,rgba(19,119,53,.12) 0,transparent 33%),linear-gradient(180deg,#eff8ee 0,#f9fcf4 8%,#fff 32%,#fff 100%);padding:38px 0 82px;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden}
.jam-app h1,.jam-app h2,.jam-app h3,.jam-app h4{color:var(--ink);font-weight:900;letter-spacing:-.045em;line-height:1.08;margin:0;overflow-wrap:normal;word-break:normal;hyphens:none}
.jam-app p{line-height:1.65;margin:0}.jam-app button,.jam-app a{font:inherit}.jam-app a{text-decoration:none}.jam-app button{cursor:pointer}
/* Homepage parity: full-page color wash, but all content sits in ONE centered 1460px shell. */
.jam-app main.jam-appfront-shell{display:block;width:min(var(--jam-width,1460px),calc(100% - 38px));max-width:1460px;margin-left:auto;margin-right:auto;min-width:0;padding:0;border:0}
.jam-app .jam-container{width:100%;max-width:100%;min-width:0;margin-left:0;margin-right:0}
.jam-app .jam-container .jam-form-section,.jam-app .jam-container .jam-native-form{max-width:100%;min-width:0}
.jam-app section[id],.jam-app div[id^=jam-]{scroll-margin-top:110px}
.jam-app .jam-kicker{text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:950;color:var(--jam-green);line-height:1.5}
.jam-app .jam-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 18px;border-radius:15px;font-weight:900;font-size:14px;line-height:1.2;white-space:normal;text-align:center;transition:transform .2s ease,filter .2s ease;border:1px solid transparent}
.jam-app .jam-btn:hover{transform:translateY(-2px);filter:brightness(.96)}
.jam-app .jam-btn-red{background:var(--jam-green);color:#fff!important;border-color:var(--jam-green)}
.jam-app .jam-btn-dark{background:#131614;color:#fff!important}
.jam-app .jam-btn-light{background:#fff;color:#161616!important}
.jam-app .jam-btn-light-outline{background:transparent;color:#151515!important;border-color:#ddd}
.jam-app .jam-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
/* Hero connected 1/2 + 1/2 with no border, no gap */
.jam-app .jam-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:0;border-radius:28px;overflow:hidden;gap:0;min-height:505px;margin-top:12px;background:#121613}
.jam-app .jam-hero-copy{padding:clamp(28px,4.1vw,61px);display:flex;align-items:flex-start;justify-content:center;flex-direction:column;color:#fff;min-width:0}
.jam-app .jam-hero-copy h1{color:#fff!important;font-size:clamp(40px,4.9vw,77px);line-height:.99;letter-spacing:-.058em;overflow-wrap:normal;word-break:normal;max-width:620px;margin:14px 0 16px}
.jam-app .jam-hero-copy p{color:#e5e9e4;max-width:610px;font-size:17px;line-height:1.65}
.jam-app .jam-hero-picture{position:relative;min-height:505px;background:#17221e}
.jam-app .jam-hero-picture:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.57) 100%);pointer-events:none}
.jam-app .jam-hero-picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.jam-app .jam-hero-visual-label{position:absolute;left:25px;right:25px;bottom:25px;z-index:1;background:rgba(255,255,255,.91);padding:20px 22px;border-radius:19px;backdrop-filter:blur(11px)}
.jam-app .jam-hero-visual-label span{display:block;font-size:10px;font-weight:950;letter-spacing:.18em;color:var(--jam-green)}
.jam-app .jam-hero-visual-label strong{display:block;font-size:clamp(18px,2.3vw,27px);line-height:1.1;letter-spacing:-.04em;color:#131813;margin:7px 0}
.jam-app .jam-hero-visual-label small{display:block;color:#63705f;font-size:12px;font-weight:750}
/* Planner */
.jam-app .jam-planner{padding-top:35px}.jam-app .jam-planner-intro,.jam-app .jam-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,410px);align-items:end;gap:28px;margin-bottom:23px}
.jam-app .jam-planner h2,.jam-app .jam-section-head h2{font-size:clamp(32px,3.8vw,54px);max-width:1000px;margin-top:9px}
.jam-app .jam-planner-intro p,.jam-app .jam-section-head p{font-size:15px;color:#667066}
.jam-app .jam-planner-frame{background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);border:1px solid #e7e9e3}
.jam-app .jam-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid #eaede7;padding:10px 17px 0;gap:1px}
.jam-app .jam-tabs button{border:0;background:transparent;padding:14px 16px 17px;font-size:13px;font-weight:850;color:#647064;position:relative;white-space:normal}
.jam-app .jam-tabs button.is-active{color:#131713;font-weight:950}.jam-app .jam-tabs button.is-active:after{content:"";height:4px;background:var(--jam-green);position:absolute;bottom:0;left:15px;right:15px}
.jam-app .jam-planner-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr) minmax(175px,.9fr);padding:20px 16px;align-items:stretch}
.jam-app .jam-planner-fields>div{border-right:1px solid #e7e9e7;min-width:0;padding:8px 14px}.jam-app .jam-planner-fields>div:last-child{border:0}
.jam-app .jam-planner-fields label{display:block;font-size:10px;letter-spacing:.17em;font-weight:900;color:#889188;margin-bottom:9px}
.jam-app .jam-planner-fields strong{display:block;font-size:15px;letter-spacing:-.025em;line-height:1.3;color:#171e19;overflow-wrap:anywhere}
.jam-app .jam-planner-fields small{color:#8b928b;font-size:11px;margin-top:6px;display:block}
.jam-app .jam-planner-cta{display:flex;align-items:center;justify-content:center}.jam-app .jam-planner-hint{padding:12px 26px;background:#fafcf9;border-top:1px solid #ebeee9;color:#737a72;font-size:12px}
/* Sections / cards */
.jam-app .jam-section{padding-top:67px}.jam-app .jam-card-grid,.jam-app .jam-micro-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.jam-app .jam-action-card{border-radius:24px;padding:27px;display:flex;flex-direction:column;align-items:flex-start;min-height:265px;background:#121713;color:#fff;box-shadow:0 11px 35px rgba(20,25,22,.06)}
.jam-app .jam-action-card .jam-action-icon{width:53px;height:53px;border-radius:15px;background:#283328;display:grid;place-items:center;color:#e1f3d0}
.jam-app .jam-action-card h3{font-size:25px;line-height:1.13;margin:17px 0 11px;color:#fff!important}
.jam-app .jam-action-card p{font-size:13px;color:#cad5c8;margin-bottom:24px}
.jam-app .jam-action-card a{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;border-radius:12px;background:var(--jam-green);padding:11px 14px;color:#fff!important;font-weight:900;font-size:12px;min-height:42px}
.jam-app .jam-action-card a:hover{filter:brightness(.93)}
/* Form wrappers: inherit original underlying form markup/behavior */
.jam-app .jam-form-section{background:#fff;margin-top:20px;border:1px solid #e9e9e4;border-radius:23px;padding:27px;box-shadow:0 12px 40px rgba(35,30,30,.03)}
.jam-app .jam-form-heading{margin:0 0 20px}.jam-app .jam-form-heading h3{font-size:clamp(26px,2.6vw,39px);margin:7px 0}.jam-app .jam-form-heading p{font-size:14px;color:#667066;max-width:800px}
.jam-app .jam-native-form{min-width:0}.jam-app .jam-native-form>.si-wrap,.jam-app .jam-native-form>.sbp-shell{margin:0 auto!important}
.jam-app .jam-missing{padding:25px;background:#fffaf0;color:#225334;border:1px solid #e3e8d4;border-radius:14px}.jam-app .jam-missing p{margin-top:8px}
.jam-app .jam-subtabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e6e9e2;padding-bottom:12px;margin-bottom:14px}.jam-app .jam-subtabs button{border:1px solid #e0e4dc;background:#f6f8f3;color:#556052;padding:12px 17px;border-radius:13px;font-weight:850;font-size:13px}.jam-app .jam-subtabs button.is-active{background:#121713;color:#fff;border-color:#121713;box-shadow:inset 0 -3px 0 var(--jam-green)}
.jam-app .jam-subpanel[hidden]{display:none!important}
.jam-app .jam-subpanel{max-width:100%;min-width:0}
/* Imports split */
.jam-app .jam-split{display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;border-radius:26px;background:#121713;color:#fff;min-height:415px}
.jam-app .jam-import-media{min-height:415px}.jam-app .jam-import-media img{width:100%;height:100%;object-fit:cover;display:block}
.jam-app .jam-import-copy{padding:clamp(25px,3.5vw,51px);display:flex;flex-direction:column;justify-content:center}.jam-app .jam-import-copy h3{color:#fff;font-size:clamp(30px,3vw,46px);margin:10px 0 15px}.jam-app .jam-import-copy p{color:#cad5c8;font-size:14px}
.jam-app .jam-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.jam-app .jam-mini-grid span{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800;color:#e5ece2}.jam-app .jam-mini-grid svg{width:21px;height:21px;color:#f1c52d;flex:none}
/* Micro-business */
.jam-app .jam-micro-categories .jam-action-card{background:#fff;color:#111;border:1px solid #e3ebdd}.jam-app .jam-micro-categories .jam-action-icon{background:#ebf7e5;color:var(--jam-green)}.jam-app .jam-micro-categories .jam-action-card h3{color:#131713!important}.jam-app .jam-micro-categories .jam-action-card p{color:#626d60}
.jam-app .jam-micro-workflow{padding:31px;background:#f3f8e9;border-radius:24px;margin-top:20px;border:1px solid #e3ebdd}.jam-app .jam-workflow-title{display:flex;gap:20px;justify-content:space-between;align-items:center}.jam-app .jam-workflow-title h3{font-size:clamp(28px,3vw,42px)}.jam-app .jam-workflow-title p{max-width:400px;color:#73706e;font-size:13px;margin-top:10px}.jam-app .jam-micro-workflow-image{width:36%;max-width:460px;height:140px;object-fit:cover;border-radius:16px;flex-shrink:0}
.jam-app .jam-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-top:23px}.jam-app .jam-steps article{background:#fff;padding:20px;border-radius:16px;min-height:185px;border:1px solid #e3ebdd}.jam-app .jam-steps span{font-size:16px;font-weight:950;color:var(--jam-green)}.jam-app .jam-steps h4{font-size:17px;margin:12px 0 8px;line-height:1.1}.jam-app .jam-steps p{font-size:12px;color:#667066}
/* Institutional section */
.jam-app .jam-institutional{background:#fff;border:1px solid #e9e6e0;padding:38px;border-radius:27px;display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:26px;align-items:center}.jam-app .jam-institutional-icon{width:74px;height:74px;display:grid;place-items:center;border-radius:18px;background:#f3f9e3;color:var(--jam-green)}.jam-app .jam-institutional h2{font-size:clamp(30px,3vw,43px);max-width:850px;margin:8px 0 12px}.jam-app .jam-institutional p{max-width:880px;font-size:13px;color:#667066}.jam-app .jam-institutional-tags,.jam-app .jam-driver-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.jam-app .jam-institutional-tags span,.jam-app .jam-driver-tags span{background:#f5f4ef;border:1px solid #ebe9e1;border-radius:100px;padding:7px 11px;font-size:11px;font-weight:850;color:#626c5e}
/* Driver feature */
.jam-app .jam-driver-feature{display:grid;grid-template-columns:1fr 1fr;border-radius:26px;background:#131814;color:#fff;overflow:hidden;min-height:400px}.jam-app .jam-driver-content{padding:clamp(26px,3.8vw,54px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.jam-app .jam-driver-content h2{color:#fff;font-size:clamp(32px,3.5vw,52px);margin:11px 0 16px;max-width:580px}.jam-app .jam-driver-content p{font-size:14px;color:#d4ddd1;max-width:610px}.jam-app .jam-driver-feature img{width:100%;height:100%;object-fit:cover;min-height:400px}.jam-app .jam-driver-tags{margin-bottom:25px}.jam-app .jam-driver-tags span{background:#273128;border-color:#344335;color:#eef2e9}
/* FAQ / footer */
.jam-app .jam-faq-list{background:#fff;border:1px solid #e8e9e4;border-radius:22px;padding:6px 26px}
.jam-app .jam-faq-list details{border-bottom:1px solid #e5eae4}.jam-app .jam-faq-list details:last-child{border:0}.jam-app .jam-faq-list summary{position:relative;cursor:pointer;list-style:none;font-size:16px;font-weight:850;padding:21px 40px 21px 0}.jam-app .jam-faq-list summary::-webkit-details-marker{display:none}.jam-app .jam-faq-list summary:after{content:'+';position:absolute;right:0;top:19px;color:var(--jam-green);font-size:24px}.jam-app .jam-faq-list details[open] summary:after{content:'−'}.jam-app .jam-faq-list details p{margin-bottom:20px;color:#667066;font-size:14px;max-width:1100px}
.jam-app .jam-contact{display:grid;grid-template-columns:1fr 270px;gap:25px;align-items:center;background:#121613;color:#fff;padding:40px;border-radius:26px}.jam-app .jam-contact h2{color:#fff;font-size:clamp(33px,3.4vw,51px);margin:12px 0}.jam-app .jam-contact p{color:#d2ddd0;font-size:15px}.jam-app .jam-contact-links{display:flex;flex-wrap:wrap;gap:17px;margin-top:20px}.jam-app .jam-contact-links a{color:#f8d63a;font-weight:800;font-size:12px}.jam-app .jam-contact-actions{display:flex;flex-direction:column;gap:10px}.jam-app .jam-contact-actions span{text-align:center;font-size:11px;color:#a9b7aa}.jam-app .jam-last-section{padding-bottom:0}
/* Original embedded engine forms keep own input handling; modest integration visual rules only. */
.jam-app .jam-form-section .sbp-shell{width:100%;max-width:100%!important;box-shadow:none!important;border:1px solid #e7e9e4!important}
.jam-app :focus-visible{outline:3px solid var(--jam-green);outline-offset:3px}
@media(max-width:1160px){.jam-app .jam-planner-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.jam-app .jam-planner-fields .jam-planner-cta{grid-column:1/-1;margin-top:12px;justify-content:flex-start}.jam-app .jam-planner-fields>div:nth-child(4){border:0}.jam-app .jam-institutional{grid-template-columns:70px 1fr}.jam-app .jam-institutional>.jam-btn{grid-column:2;justify-self:start}.jam-app .jam-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.jam-app .jam-hero-copy{padding:28px}.jam-app .jam-hero-copy h1{font-size:clamp(38px,5.2vw,58px)}.jam-app .jam-section-head,.jam-app .jam-planner-intro{grid-template-columns:1fr;gap:10px}.jam-app .jam-card-grid,.jam-app .jam-micro-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.jam-app .jam-split,.jam-app .jam-driver-feature{grid-template-columns:1fr}.jam-app .jam-import-media{height:330px;min-height:0}.jam-app .jam-driver-feature img{height:330px;min-height:0}}
@media(max-width:620px){.jam-app{padding:22px 0 58px}.jam-app .jam-container{width:100%}.jam-app .jam-hero{grid-template-columns:1fr;border-radius:23px;margin-top:5px;min-height:0}.jam-app .jam-hero-copy{padding:31px 25px}.jam-app .jam-hero-copy h1{font-size:clamp(38px,11vw,56px);line-height:1}.jam-app .jam-hero-copy p{font-size:14px}.jam-app .jam-hero-picture{min-height:320px}.jam-app .jam-hero-visual-label{left:13px;right:13px;bottom:13px;padding:14px}.jam-app .jam-planner{padding-top:27px}.jam-app .jam-tabs{padding:8px}.jam-app .jam-tabs button{flex:1 1 43%;padding:12px 8px;font-size:12px;text-align:center}.jam-app .jam-planner-fields{grid-template-columns:1fr 1fr;padding:12px}.jam-app .jam-planner-fields>div{padding:10px 9px;border-bottom:1px solid #eee}.jam-app .jam-planner-fields>div:nth-child(2),.jam-app .jam-planner-fields>div:nth-child(4){border-right:0}.jam-app .jam-planner-fields>div:nth-child(3){border-right:1px solid #eee}.jam-app .jam-planner-fields .jam-planner-cta{margin:0;grid-column:1/-1;border:0;justify-content:stretch}.jam-app .jam-planner-cta a{width:100%}.jam-app .jam-planner-hint{padding:12px 17px}.jam-app .jam-section{padding-top:45px}.jam-app .jam-card-grid,.jam-app .jam-micro-categories{grid-template-columns:1fr}.jam-app .jam-action-card{min-height:205px;padding:24px}.jam-app .jam-action-card h3{font-size:24px}.jam-app .jam-form-section{padding:17px;border-radius:18px}.jam-app .jam-split{border-radius:22px}.jam-app .jam-import-media{height:245px}.jam-app .jam-import-copy{padding:24px}.jam-app .jam-mini-grid{grid-template-columns:1fr 1fr;gap:10px}.jam-app .jam-subtabs button{flex:1 1 100%}.jam-app .jam-micro-workflow{padding:20px}.jam-app .jam-workflow-title{display:block}.jam-app .jam-workflow-title p{margin-top:12px}.jam-app .jam-micro-workflow-image{width:100%;max-width:100%;height:165px;margin-top:15px}.jam-app .jam-steps{grid-template-columns:1fr}.jam-app .jam-steps article{min-height:0}.jam-app .jam-institutional{grid-template-columns:1fr;padding:25px;gap:15px}.jam-app .jam-institutional>.jam-btn{grid-column:1}.jam-app .jam-driver-content{padding:27px}.jam-app .jam-driver-feature img{height:260px}.jam-app .jam-contact{grid-template-columns:1fr;padding:26px}.jam-app .jam-contact-actions{align-items:stretch}.jam-app .jam-faq-list{padding:6px 17px}}

/* v2.0.1 — same responsive left/right gutters as Homepage AppFront v1.6.6 */
@media(max-width:840px){.jam-app main.jam-appfront-shell{width:calc(100% - 24px)}}
/* Prevent embedded engine wrappers from expanding the center column beyond 1460px. */
.jam-app main.jam-appfront-shell > section{max-width:100%;min-width:0}
.jam-app .jam-native-form > *{max-width:100%;box-sizing:border-box}

/* Jamaica AppFront: green, black and gold; neutral supporting space. */
.jam-app{--jam-green:#11733d;--jam-gold:#f8d23b;--jam-deep:#103c24;--line:#e0e9dc;background:radial-gradient(ellipse at 5% 2%,rgba(29,131,69,.12),transparent 33%),linear-gradient(180deg,#f0f8e9 0%,#f8fbf4 20%,#fff 53%,#fff 100%)}
.jam-app .jam-btn-red,.jam-app .jam-action-card a{background:var(--jam-gold);border-color:var(--jam-gold);color:#132019!important}
.jam-app .jam-kicker,.jam-app .jam-section-head .jam-kicker{color:var(--jam-green)}
.jam-app .jam-hero-copy .jam-kicker,.jam-app .jam-import-copy .jam-kicker,.jam-app .jam-contact .jam-kicker{color:var(--jam-gold)}
.jam-app .jam-hero{background:#0d291b}
.jam-app .jam-hero-visual-label span{color:var(--jam-green)}
.jam-app .jam-tabs button.is-active:after{background:var(--jam-gold)}
.jam-app .jam-action-card .jam-action-icon{background:#294c32;color:#e4f2d4}
.jam-app .jam-mini-grid svg,.jam-app .jam-steps span,.jam-app .jam-faq-list summary:after{color:var(--jam-green)}
.jam-app .jam-form-section,.jam-app .jam-import-guide,.jam-app .jam-barrel-widget{min-width:0;max-width:100%}
.jam-app .jam-quote-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:18px 0}
.jam-app .jam-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.jam-app .jam-field label{font-size:11px;letter-spacing:.075em;text-transform:uppercase;color:#415a42;font-weight:850}
.jam-app .jam-field select,.jam-app .jam-field input{width:100%;min-width:0;border:1px solid #d2e0cd;background:#fff;border-radius:12px;padding:14px 13px;font-size:14px;color:#192c1c}
.jam-app .jam-field select:focus,.jam-app .jam-field input:focus{outline:3px solid rgba(248,210,59,.38);border-color:#caab2b}
.jam-app .jam-form-notice{font-size:12px;color:#647368;line-height:1.55}
.jam-app .jam-barrel-result{display:none;padding:20px 22px;background:#133b26;border-radius:16px;color:#fff;margin-top:18px}
.jam-app .jam-barrel-result.is-visible{display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap}
.jam-app .jam-barrel-result .jam-price{display:block;font-weight:950;font-size:clamp(28px,3vw,43px);letter-spacing:-.04em;color:var(--jam-gold)}
.jam-app .jam-barrel-result small{display:block;color:#d3dfd1;font-size:12px;line-height:1.5}
.jam-app .jam-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.jam-app .jam-steps article{background:#fff;border-color:#e3ebdd}
.jam-app .jam-resource-panel{background:#f1f8eb;padding:22px;border-radius:17px;margin-top:18px;border:1px solid #e0ebd5}
.jam-app .jam-resource-panel a{color:#116736;text-decoration:underline;font-weight:800}
.jam-app .jam-import-guide .srp-country-gtie{border-color:#d9e7ce}
.jam-app .jam-native-form .sgs-shell{max-width:100%!important;margin:0!important}
.jam-app .jam-native-form .sgs-service:not([data-service="global_move"]){display:none!important}
.jam-app :focus-visible{outline-color:var(--jam-gold)}
@media(max-width:960px){.jam-app .jam-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.jam-app .jam-quote-grid{grid-template-columns:1fr}.jam-app .jam-steps{grid-template-columns:1fr}.jam-app .jam-barrel-result{padding:17px}.jam-app .jam-barrel-result .jam-btn{width:100%}}

/* Jamaica only offers international moving through overseas departure cities. */
.jam-app .jam-native-form[data-jam-moving-form] .sgs-head{display:none!important}
.jam-app .jam-native-form[data-jam-moving-form] .sgs-services{grid-template-columns:1fr!important}
.jam-app .jam-native-form[data-jam-moving-form] .sgs-shell{box-shadow:none!important;border:1px solid #d9e8d5!important}


/* v1.0.1 — route examples share the Business Partner planner's five information columns. */
.jam-app .jam-planner-fields{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(160px,.95fr);gap:0}
.jam-app .jam-planner-fields .jam-planner-slot{padding:8px 11px;min-width:0}
.jam-app .jam-planner-fields .jam-planner-slot[hidden]{display:none!important}
.jam-app .jam-planner-fields strong{color:#101611;font-weight:900;font-size:clamp(13px,1vw,17px);line-height:1.25}
.jam-app .jam-planner-fields label{color:#55715c;font-weight:950}
.jam-app .jam-planner-hint{color:#55675a}
/* Source form: same visual language as Business Partner's white sourcing intake. */
.jam-app #jam-business-form.jam-business-intake{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:44px 0 0!important;margin-top:26px}
.jam-app #jam-business-form .jam-form-heading{margin-bottom:26px}
.jam-app #jam-business-form .jam-form-heading .jam-kicker{color:#111713}
.jam-app #jam-business-form .jam-form-heading h3{font-size:clamp(38px,5vw,66px)!important;line-height:.98;color:#111613!important;letter-spacing:-.052em;margin:9px 0 13px;max-width:930px}
.jam-app #jam-business-form .jam-form-heading p{font-size:16px;max-width:950px;color:#607064}
.jam-app #jam-business-form .sbpapp-buyer-intake{background:linear-gradient(180deg,#fff 0%,#f4f9ed 100%);border:1px solid #e2ebdc;padding:clamp(20px,2.7vw,34px);border-radius:24px;color:#111713;box-shadow:none}
.jam-app #jam-business-form .sbpapp-buyer-intro{display:none!important} /* Jamaica heading already supplies the intro. */
.jam-app #jam-business-form .sbpapp-lead-form{display:block}
.jam-app #jam-business-form .sbpapp-buyer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 19px}
.jam-app #jam-business-form .sbpapp-buyer-grid label{font-size:12px;font-weight:850;color:#18271c;min-width:0;line-height:1.4}
.jam-app #jam-business-form .sbpapp-buyer-grid label.wide{grid-column:1/-1}
.jam-app #jam-business-form .sbpapp-buyer-grid input,.jam-app #jam-business-form .sbpapp-buyer-grid select,.jam-app #jam-business-form .sbpapp-buyer-grid textarea{font:inherit;display:block;width:100%;min-width:0;margin-top:7px;border:1px solid #d4e0d0;background:#fff;padding:13px 14px;border-radius:12px;color:#142119;font-size:14px;box-shadow:none}
.jam-app #jam-business-form .sbpapp-buyer-grid textarea{resize:vertical;min-height:105px}
.jam-app #jam-business-form .sbpapp-buyer-options{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 22px}
.jam-app #jam-business-form .sbpapp-buyer-options span{padding:8px 12px;border-radius:30px;background:#e5f3d8;color:#1e673a;font-size:12px;font-weight:850}
.jam-app #jam-business-form .sbpapp-lead-form button[type=submit],.jam-app #jam-business-form .sbpapp-lead-form .sbpapp-btn.primary{background:var(--jam-green);color:#fff;border:0;border-radius:14px;padding:13px 19px;font-weight:900;font-size:14px;cursor:pointer}
.jam-app #jam-business-form .sbpapp-form-msg{display:block;margin-top:12px;font-size:13px;color:#17673a;font-weight:700}
.jam-app #jam-business-form .sbpapp-form-msg.error{color:#151815}
.jam-app #jam-business-form .jam-business-footer-actions{margin-top:17px}
.jam-app #jam-business-form .jam-business-footer-actions a{min-height:45px}
/* Guard legacy page theme effects: Jamaica headings over white must use ink or green, never Trinidad red. */
.jam-app .jam-form-heading h3,.jam-app .jam-section-head h2,.jam-app .jam-planner-intro h2,.jam-app .jam-micro-workflow h3{color:#111613!important}
.jam-app .jam-kicker,.jam-app .jam-section-head .jam-kicker,.jam-app .jam-form-heading .jam-kicker{color:var(--jam-green)}
.jam-app .jam-hero-copy .jam-kicker,.jam-app .jam-import-copy .jam-kicker,.jam-app .jam-contact .jam-kicker{color:var(--jam-gold)}
@media(max-width:1160px){.jam-app .jam-planner-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.jam-app .jam-planner-fields .jam-planner-cta{grid-column:1/-1;padding:12px 10px;margin-top:8px}.jam-app .jam-planner-fields .jam-planner-slot:nth-child(3){border-right:0}}
@media(max-width:900px){.jam-app #jam-business-form .sbpapp-buyer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.jam-app .jam-planner-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.jam-app .jam-planner-fields .jam-planner-slot:nth-child(3){border-right:1px solid #e7e9e7}.jam-app .jam-planner-fields .jam-planner-slot:nth-child(even){border-right:0}.jam-app #jam-business-form.jam-business-intake{padding-top:26px!important}.jam-app #jam-business-form .sbpapp-buyer-grid{grid-template-columns:1fr}.jam-app #jam-business-form .sbpapp-buyer-grid label.wide{grid-column:auto}}
