/* Final targeted polish v7 — homepage intentionally excluded. */

/* Franchise: clean bounded readiness visual + content-led equal columns */
.page-franchise-opportunities .fr4-readiness-grid{align-items:stretch!important}
.page-franchise-opportunities .fr4-orbit,.page-franchise-opportunities .fr4-readiness-copy{height:100%!important;min-height:0!important}
.page-franchise-opportunities .fr4-orbit{padding:24px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
.page-franchise-opportunities .fr4-orbit-stage{position:relative!important;height:285px!important;min-height:285px!important;flex:0 0 285px!important;margin:0!important;overflow:hidden!important;border-radius:28px!important;background:radial-gradient(circle at 50% 50%,rgba(216,189,130,.13),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01))!important}
.page-franchise-opportunities .fr4-orbit-stage:before,.page-franchise-opportunities .fr4-orbit-stage:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(216,189,130,.23);border-radius:50%;transform:translate(-50%,-50%);animation:frxOrbitSpin 18s linear infinite}
.page-franchise-opportunities .fr4-orbit-stage:before{width:72%;height:72%}
.page-franchise-opportunities .fr4-orbit-stage:after{width:48%;height:48%;border-color:rgba(255,255,255,.13);animation-direction:reverse;animation-duration:13s}
@keyframes frxOrbitSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.page-franchise-opportunities .frx-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:132px;height:132px;border-radius:50%;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,#f0d99e,#ddbf78);color:#07182d;z-index:3;box-shadow:0 0 0 16px rgba(216,189,130,.09),0 18px 42px rgba(0,0,0,.22);animation:frxCorePulse 4s ease-in-out infinite}
.page-franchise-opportunities .frx-core strong{font-size:19px;line-height:1.05}
@keyframes frxCorePulse{50%{box-shadow:0 0 0 24px rgba(216,189,130,.05),0 22px 52px rgba(0,0,0,.27)}}
.page-franchise-opportunities .frx-node{position:absolute;z-index:4;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:12px;font-weight:800;backdrop-filter:blur(10px);box-shadow:0 10px 24px rgba(0,0,0,.13);animation:frxNode 4.8s ease-in-out infinite}
@keyframes frxNode{50%{transform:translateY(-5px);border-color:rgba(216,189,130,.48);box-shadow:0 12px 28px rgba(216,189,130,.10)}}
.page-franchise-opportunities .frx-node-1{left:calc(50% - 38px);top:7%}
.page-franchise-opportunities .frx-node-2{left:13%;top:20%;animation-delay:.4s}
.page-franchise-opportunities .frx-node-3{right:10%;top:21%;animation-delay:.8s}
.page-franchise-opportunities .frx-node-4{right:5%;top:49%;animation-delay:1.2s}
.page-franchise-opportunities .frx-node-5{left:calc(50% - 44px);bottom:6%;animation-delay:1.6s}
.page-franchise-opportunities .frx-node-6{left:10%;bottom:18%;animation-delay:2s}
.page-franchise-opportunities .frx-node-7{left:5%;top:49%;animation-delay:2.4s}
.page-franchise-opportunities .frx-node-8{right:12%;bottom:18%;animation-delay:2.8s}
.page-franchise-opportunities .fr4-orbit-context{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}
.page-franchise-opportunities .fr4-orbit-context article{min-height:78px!important;padding:12px 13px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.page-franchise-opportunities .fr4-orbit-context strong{font-size:12px!important}
.page-franchise-opportunities .fr4-orbit-context p{font-size:11.5px!important;line-height:1.42!important}
.page-franchise-opportunities .fr4-readiness-copy{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding-top:0!important}
.page-franchise-opportunities .fr4-readiness-copy .section-title{font-size:clamp(34px,3.7vw,54px)!important;line-height:.98!important}
.page-franchise-opportunities .fr4-readiness-copy .lead{margin-bottom:18px!important}
.page-franchise-opportunities .fr4-checks{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important;gap:12px!important;flex:1!important}
.page-franchise-opportunities .fr4-check{height:100%!important;min-height:0!important;padding:18px!important;display:grid!important;grid-template-columns:48px 1fr!important;align-content:center!important;gap:14px!important}
.page-franchise-opportunities .fr4-check>span{width:44px!important;height:44px!important}
.page-franchise-opportunities .fr4-check strong{font-size:18px!important}
.page-franchise-opportunities .fr4-check p{font-size:13px!important;line-height:1.55!important;margin:6px 0 0!important}
.page-franchise-opportunities .fr4-path-grid{align-items:stretch!important}
.page-franchise-opportunities .fr4-step{height:100%!important}
.page-franchise-opportunities .fr4-step h3{font-size:18px!important;line-height:1.15!important;white-space:nowrap!important}

/* Supplier: equal by reducing copy density, never by blank spacing */
.page-supplier-registration .sp6-system-grid{align-items:stretch!important}
.page-supplier-registration .sp6-pipeline,.page-supplier-registration .sp6-criteria{height:100%!important;min-height:0!important}
.page-supplier-registration .sp6-pipeline{padding:24px 28px!important;justify-content:center!important}
.page-supplier-registration .sp6-stage{padding:9px 8px!important}
.page-supplier-registration .sp6-stage b{width:40px!important;height:40px!important}
.page-supplier-registration .sp6-stage strong{font-size:17px!important}
.page-supplier-registration .sp6-stage p{font-size:12px!important;line-height:1.45!important}
.page-supplier-registration .sp6-criteria{display:flex!important;flex-direction:column!important;justify-content:center!important}
.page-supplier-registration .sp6-criteria .section-title{max-width:700px!important;margin-bottom:14px!important}
.page-supplier-registration .sp6-criteria .lead{margin-bottom:14px!important}
.page-supplier-registration .sp6-criteria-list{gap:10px!important;margin-top:8px!important}
.page-supplier-registration .sp6-criteria-list article{padding:14px 16px!important}
.page-supplier-registration .sp6-criteria-list strong{font-size:15px!important;margin-bottom:4px!important}
.page-supplier-registration .sp6-criteria-list p{font-size:13px!important;line-height:1.5!important}

/* Blogs: readable dark article grid + clean light editorial themes */
.page-news-insights .blog-grid-section{background:linear-gradient(135deg,#07182d,#0d2b50)!important;color:#fff}
.page-news-insights .blog-grid-section .inner-head .section-title{color:#fff!important;text-shadow:none!important;background:none!important;-webkit-text-fill-color:#fff!important}
.page-news-insights .blog-grid-section .inner-head .lead{color:#d9e5f2!important;opacity:1!important}
.page-news-insights .blog-grid-section .eyebrow{background:rgba(255,255,255,.10)!important;color:#f0d99e!important;border-color:rgba(216,189,130,.34)!important}
.page-news-insights .blog-read-more{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 15px!important;border-radius:999px!important;background:#102b50!important;color:#fff!important;font-size:12px!important;letter-spacing:.04em!important;transition:.3s ease!important}
.page-news-insights .blog-read-more:hover{transform:translateY(-3px)!important;background:#235a96!important;box-shadow:0 12px 25px rgba(16,43,80,.18)!important}
.page-news-insights .blog-topics-light{background:#fff!important;color:#102b50!important}
.page-news-insights .blog-topics-light .section-title{color:#102b50!important;background:none!important;-webkit-text-fill-color:#102b50!important;text-shadow:none!important}
.page-news-insights .blog-topics-light .blog-topics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.page-news-insights .blog-topics-light .blog-topic{padding:24px;border-radius:24px;background:linear-gradient(180deg,#fff,#f6f9fc);border:1px solid rgba(16,43,80,.10);box-shadow:0 15px 34px rgba(6,24,45,.07);transition:.35s ease}
.page-news-insights .blog-topics-light .blog-topic:hover{transform:translateY(-7px);border-color:rgba(216,189,130,.55);box-shadow:0 24px 46px rgba(6,24,45,.12)}
.page-news-insights .blog-topics-light .blog-topic strong{display:block;color:#a47a32;margin-bottom:7px;font-size:18px}
.page-news-insights .blog-topics-light .blog-topic p{margin:0;color:#607187!important}

/* FAQ v7 — fresh clean premium layout */
.page-faqs .faq-v7-intro{background:linear-gradient(180deg,#fff,#f4f7fb);overflow:hidden}
.page-faqs .faq-v7-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:clamp(34px,5vw,70px);align-items:center}
.page-faqs .faq-v7-copy{max-width:720px}
.page-faqs .faq-v7-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.page-faqs .faq-v7-chips a{padding:10px 15px;border-radius:999px;border:1px solid rgba(16,43,80,.12);background:#fff;color:#102b50;font-weight:800;font-size:13px;box-shadow:0 10px 22px rgba(6,24,45,.06);transition:.3s ease}
.page-faqs .faq-v7-chips a:hover{transform:translateY(-4px);background:#102b50;color:#fff;box-shadow:0 16px 30px rgba(16,43,80,.16)}
.page-faqs .faq-v7-visual{position:relative;min-height:460px;border-radius:36px;background:linear-gradient(145deg,#07182d,#12355f);overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 70px rgba(6,24,45,.20)}
.page-faqs .faq-v7-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(216,189,130,.28);transform:translate(-50%,-50%);animation:faqSpin 18s linear infinite}
.page-faqs .ring-a{width:72%;height:72%}.page-faqs .ring-b{width:48%;height:48%;animation-direction:reverse;animation-duration:12s}
@keyframes faqSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.page-faqs .faq-v7-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,#f1dca7,#d8b76f);color:#07182d;box-shadow:0 0 0 18px rgba(216,189,130,.07)}
.page-faqs .faq-v7-core span{font-size:44px;font-weight:900;line-height:1}.page-faqs .faq-v7-core strong{font-size:18px;line-height:1.15;margin-top:-24px}
.page-faqs .faq-v7-node{position:absolute;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);color:#fff;font-weight:800;font-size:12px;backdrop-filter:blur(10px);animation:faqFloat 4.4s ease-in-out infinite}
.page-faqs .faq-v7-node.n1{left:9%;top:17%}.page-faqs .faq-v7-node.n2{right:8%;top:24%;animation-delay:.8s}.page-faqs .faq-v7-node.n3{left:10%;bottom:18%;animation-delay:1.6s}.page-faqs .faq-v7-node.n4{right:10%;bottom:15%;animation-delay:2.4s}
@keyframes faqFloat{50%{transform:translateY(-7px);border-color:rgba(216,189,130,.5)}}
.page-faqs .faq-v7-directory{background:#fff}
.page-faqs .faq-v7-head{max-width:850px;margin-bottom:34px}
.page-faqs .faq-v7-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.page-faqs .faq-v7-group{padding:24px;border-radius:30px;background:linear-gradient(180deg,#f7f9fc,#fff);border:1px solid rgba(16,43,80,.09);box-shadow:0 20px 50px rgba(6,24,45,.07)}
.page-faqs .faq-v7-group-title{display:flex;gap:14px;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(16,43,80,.09)}
.page-faqs .faq-v7-group-title>span{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:#102b50;color:#f0d99e;font-weight:900;box-shadow:0 10px 22px rgba(16,43,80,.15)}
.page-faqs .faq-v7-group-title strong{display:block;color:#102b50;font-size:20px}.page-faqs .faq-v7-group-title small{display:block;color:#6b7c91;margin-top:3px}
.page-faqs .faq-v7-group details{border-bottom:1px solid rgba(16,43,80,.09);transition:.3s ease}.page-faqs .faq-v7-group details:last-child{border-bottom:0}
.page-faqs .faq-v7-group summary{list-style:none;cursor:pointer;padding:17px 46px 17px 4px;font-weight:800;color:#102b50;position:relative}.page-faqs .faq-v7-group summary::-webkit-details-marker{display:none}
.page-faqs .faq-v7-group summary:after{content:'+';position:absolute;right:4px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#edf2f7;color:#102b50;transition:.3s ease}
.page-faqs .faq-v7-group details[open] summary:after{content:'−';background:#e7cb8d}.page-faqs .faq-v7-group details[open]{background:rgba(216,189,130,.05)}
.page-faqs .faq-v7-group details p{padding:0 44px 18px 4px;margin:0;color:#62738a;line-height:1.72}
.page-faqs .faq-v7-route{background:linear-gradient(135deg,#07182d,#0e2e56);color:#fff;overflow:hidden}
.page-faqs .faq-v7-route-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:clamp(34px,5vw,70px);align-items:center}
.page-faqs .faq-v7-route .section-title{color:#fff!important}.page-faqs .faq-v7-route .lead{color:#dce7f2!important}
.page-faqs .faq-v7-route-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.page-faqs .faq-v7-route-cards a{display:grid;grid-template-columns:42px 1fr;gap:4px 12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);color:#fff;transition:.35s ease}
.page-faqs .faq-v7-route-cards a:hover{transform:translateY(-6px);background:rgba(255,255,255,.11);border-color:rgba(216,189,130,.45);box-shadow:0 20px 38px rgba(0,0,0,.18)}
.page-faqs .faq-v7-route-cards span{grid-row:1/3;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#e6cb8e;color:#07182d;font-weight:900}.page-faqs .faq-v7-route-cards strong{font-size:17px}.page-faqs .faq-v7-route-cards small{color:#cad8e6}

@media(max-width:1100px){
 .page-franchise-opportunities .fr4-readiness-grid,.page-faqs .faq-v7-intro-grid,.page-faqs .faq-v7-route-grid{grid-template-columns:1fr!important}
 .page-franchise-opportunities .fr4-checks{grid-template-columns:1fr 1fr!important}
 .page-faqs .faq-v7-visual{min-height:420px}
}
@media(max-width:760px){
 .page-franchise-opportunities .fr4-orbit-stage{height:285px!important;min-height:285px!important;flex-basis:285px!important}
 .page-franchise-opportunities .frx-core{width:130px;height:130px}.page-franchise-opportunities .frx-core strong{font-size:18px}
 .page-franchise-opportunities .fr4-checks,.page-franchise-opportunities .fr4-orbit-context,.page-faqs .faq-v7-columns,.page-faqs .faq-v7-route-cards,.page-news-insights .blog-topics-light .blog-topics-grid{grid-template-columns:1fr!important}
 .page-franchise-opportunities .fr4-step h3{white-space:normal!important}
 .page-faqs .faq-v7-visual{min-height:360px}.page-faqs .faq-v7-core{width:150px;height:150px}.page-faqs .faq-v7-core span{font-size:36px}.page-faqs .faq-v7-core strong{font-size:15px}
}


/* v8 targeted follow-up polish */
/* Product categories: generated category imagery */
.page-product-categories .pc-category-grid .pc-cat img{aspect-ratio:16/10;object-fit:cover}

/* FAQ: replace abstract visual with an actual image while keeping premium overlays */
.page-faqs .faq-v7-visual{min-height:420px!important}
.page-faqs .faq-v7-visual .faq-v7-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48;filter:saturate(1.02) contrast(1.02)}
.page-faqs .faq-v7-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,24,45,.68),rgba(16,43,80,.30))}
.page-faqs .faq-v7-ring,.page-faqs .faq-v7-core,.page-faqs .faq-v7-node{z-index:2}
.page-faqs .faq-v7-directory .inner-head,.page-faqs .faq-v7-head{text-align:left}
.page-faqs .faq-v7-route{background:#fff!important;color:#102b50!important}
.page-faqs .faq-v7-route .section-title{color:#102b50!important}
.page-faqs .faq-v7-route .lead{color:#5d7088!important}
.page-faqs .faq-v7-route-cards a{background:linear-gradient(180deg,#ffffff,#f6f9fc)!important;border:1px solid rgba(16,43,80,.10)!important;color:#102b50!important;box-shadow:0 18px 42px rgba(6,24,45,.07)}
.page-faqs .faq-v7-route-cards a small{color:#62748b!important}
.page-faqs .faq-v7-route-cards a:hover{box-shadow:0 24px 48px rgba(6,24,45,.11)!important}

/* Franchise: enlarge readiness visual and soften right-column density for closer equal heights */
.page-franchise-opportunities .fr4-readiness-grid{align-items:stretch!important}
.page-franchise-opportunities .fr4-orbit-stage{height:360px!important;min-height:360px!important;flex-basis:360px!important}
.page-franchise-opportunities .fr4-orbit{justify-content:flex-start!important}
.page-franchise-opportunities .fr4-readiness-copy .lead{max-width:58ch!important;margin-bottom:16px!important}
.page-franchise-opportunities .fr4-check{padding:16px 18px!important}
.page-franchise-opportunities .fr4-check strong{font-size:16px!important}
.page-franchise-opportunities .fr4-check p{font-size:12.5px!important;line-height:1.52!important}

/* Supplier: keep columns equal through content balance, not blank spacing */
.page-supplier-registration .sp6-system-grid,.page-supplier-registration .sp6-form-grid{align-items:stretch!important}
.page-supplier-registration .sp6-pipeline,.page-supplier-registration .sp6-criteria,.page-supplier-registration .sp6-form-copy,.page-supplier-registration .sp6-form{height:100%!important;min-height:0!important}
.page-supplier-registration .sp6-pipeline{justify-content:flex-start!important;gap:8px!important}
.page-supplier-registration .sp6-criteria .section-title{font-size:clamp(34px,3vw,48px)!important;line-height:1.02!important;max-width:11ch!important}
.page-supplier-registration .sp6-criteria .lead{max-width:56ch!important}
.page-supplier-registration .sp6-form-copy{display:flex!important;flex-direction:column!important;justify-content:center!important}
.page-supplier-registration .sp6-submit-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:18px!important}
.page-supplier-registration .sp6-submit-grid span{min-height:92px!important}
.page-supplier-registration .sp6-form button{margin-top:16px!important}

/* Blog cards: ensure readable heading area and keep light theme section visible */
.page-news-insights .blog-grid-section .inner-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:24px;align-items:end}
.page-news-insights .blog-grid-section .inner-head .section-title{color:#fff!important;opacity:1!important;display:block!important}
.page-news-insights .blog-grid-section .inner-head .lead{color:#dbe6f2!important;opacity:1!important}
.page-news-insights .blog-card figure img{aspect-ratio:16/10;object-fit:cover}
.page-news-insights .blog-card .blog-read-more{min-width:126px}
.page-news-insights .blog-topics-light{background:#fff!important}
.page-news-insights .blog-topics-light .inner-head .section-title,.page-news-insights .blog-topics-light .blog-topic strong,.page-news-insights .blog-topics-light .blog-topic p{opacity:1!important}

@media(max-width:1100px){
  .page-news-insights .blog-grid-section .inner-head{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .page-franchise-opportunities .fr4-orbit-stage{height:320px!important;min-height:320px!important;flex-basis:320px!important}
  .page-supplier-registration .sp6-submit-grid{grid-template-columns:1fr!important}
}
