/* Precision Round 4 — content-led balance, property/supplier refinements. Global hero + CTA untouched. */

/* Franchise: equal visual weight through real content, never empty spacer height. */
.page-franchise-opportunities .fr4-readiness-grid{align-items:stretch!important}
.page-franchise-opportunities .fr4-readiness-grid>.fr4-orbit,
.page-franchise-opportunities .fr4-readiness-grid>.fr4-readiness-copy{height:100%}
.page-franchise-opportunities .fr4-orbit{min-height:0!important;display:flex;flex-direction:column;justify-content:flex-end;padding:28px}
.page-franchise-opportunities .fr4-orbit-stage{position:relative;flex:1;min-height:420px}
.page-franchise-opportunities .fr4-orbit-stage .fr4-orbit-core{left:50%;top:50%}
.page-franchise-opportunities .fr4-orbit-stage .fr4-orbit-node:nth-of-type(2){top:8%;left:50%}
.page-franchise-opportunities .fr4-orbit-stage .fr4-orbit-node:nth-of-type(3){right:2%;top:46%}
.page-franchise-opportunities .fr4-orbit-stage .fr4-orbit-node:nth-of-type(4){bottom:7%;left:50%}
.page-franchise-opportunities .fr4-orbit-stage .fr4-orbit-node:nth-of-type(5){left:2%;top:46%}
.fr4-orbit-context{position:relative;z-index:4;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.fr4-orbit-context article{padding:16px 17px;border-radius:19px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);transition:.32s ease}
.fr4-orbit-context article:hover{transform:translateY(-5px);border-color:rgba(216,189,130,.45);box-shadow:0 18px 38px rgba(0,0,0,.16),0 0 22px rgba(216,189,130,.12)}
.fr4-orbit-context strong{display:block;color:#f1d99d;font-size:13px;margin-bottom:6px}.fr4-orbit-context p{margin:0;color:#d7e3f0;font-size:13px;line-height:1.58}
.page-franchise-opportunities .fr4-form-grid{align-items:stretch!important}
.page-franchise-opportunities .fr4-form-copy,.page-franchise-opportunities .fr4-form{height:100%}
.page-franchise-opportunities .fr4-form{align-content:start!important}
.fr4-form-support{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:2px}
.fr4-form-support span{padding:13px 14px;border-radius:16px;background:#f6f9fc;border:1px solid rgba(16,43,80,.09);color:#627188;font-size:12px;line-height:1.5}
.fr4-form-support b{display:block;color:#102b50;font-size:12px;margin-bottom:4px}

/* Property: first and last inner sections are light. Dark is intentionally in the middle only. */
.page-property-partnership .pp5-location{background:linear-gradient(180deg,#fff,#f7f9fc)!important;color:#111d2f!important;min-height:0!important}
.page-property-partnership .pp5-location-grid{align-items:stretch!important}
.page-property-partnership .pp5-location-copy,.page-property-partnership .pp5-site-visual{height:100%}
.page-property-partnership .pp5-location-copy{display:flex;flex-direction:column;justify-content:center}
.page-property-partnership .pp5-site-visual{min-height:610px!important}
.page-property-partnership .pp5-fit{background:linear-gradient(135deg,#061426,#0b2444 60%,#102f58)!important;color:#fff!important}
.page-property-partnership .pp5-fit .inner-head .lead{color:#dce7f3!important}
.page-property-partnership .pp5-form-section{background:linear-gradient(180deg,#f7f9fc,#fff)!important;color:#111d2f!important}
.page-property-partnership .pp5-form-grid{align-items:stretch!important}
.page-property-partnership .pp5-form-copy,.page-property-partnership .pp5-form{height:100%}
.pp5-form-context{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:20px}
.pp5-form-context span{padding:14px 15px;border-radius:17px;background:#eef3f8;border:1px solid rgba(16,43,80,.08);color:#5e6f85;font-size:13px;line-height:1.55}
.pp5-form-context b{display:block;color:#102b50;margin-bottom:4px}
.page-property-partnership .pp5-metrics article,.page-property-partnership .pp5-submit-list article{animation:pp4SoftFloat 6s ease-in-out infinite;animation-delay:calc(var(--i,1)*.16s)}
@keyframes pp4SoftFloat{50%{transform:translateY(-4px)}}

/* Careers: content-led equal columns. */
.page-careers .global-application-grid{align-items:stretch!important}
.page-careers .global-application-copy,.page-careers .global-application-form{height:100%!important;min-height:0!important}
.page-careers .global-application-copy{justify-content:flex-start!important}
.career-application-guide{display:grid;gap:11px;margin-top:24px}
.career-application-guide article{padding:15px 16px;border-radius:17px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11)}
.career-application-guide strong{display:block;color:#f0d99f;margin-bottom:4px}.career-application-guide p{margin:0!important;color:#d8e4f1!important;font-size:13px;line-height:1.55}
.career-review-note{margin-top:15px;padding:15px 16px;border-radius:17px;background:rgba(216,189,130,.10);border:1px solid rgba(216,189,130,.22);color:#edf4fb;font-size:13px;line-height:1.6}
.page-careers .cr3-culture{align-items:stretch!important}
.page-careers .cr3-media-column,.page-careers .cr3-interest{height:100%}
.page-careers .cr3-media-column{display:flex;flex-direction:column;gap:14px}
.page-careers .cr3-media-column .image-frame{flex:1;min-height:355px!important;height:auto!important;margin:0}
.page-careers .cr3-media-column .image-frame img{width:100%;height:100%;object-fit:cover}
.cr3-media-context{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cr3-media-context article{padding:16px 17px;border-radius:19px;background:#fff;border:1px solid rgba(16,43,80,.09);box-shadow:0 14px 30px rgba(6,24,45,.07)}
.cr3-media-context strong{display:block;color:#102b50;margin-bottom:5px}.cr3-media-context p{margin:0;color:#65758a;font-size:13px;line-height:1.55}
.page-careers .cr3-interest{min-height:0!important;justify-content:flex-start!important}

/* Supplier registration — fresh premium inner sections; banner and CTA untouched. */
.page-supplier-registration .sp6-intro{background:linear-gradient(180deg,#fff,#f5f8fb);position:relative;overflow:hidden}
.sp6-intro-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(34px,5vw,72px);align-items:stretch}
.sp6-copy{display:flex;flex-direction:column;justify-content:center}
.sp6-copy .lead{max-width:650px}.sp6-proof-points{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:28px}
.sp6-proof-points article{padding:18px;border-radius:21px;background:#fff;border:1px solid rgba(16,43,80,.09);box-shadow:0 16px 36px rgba(6,24,45,.07);position:relative;overflow:hidden;transition:.35s ease}
.sp6-proof-points article:after{content:"";position:absolute;inset:-130% auto auto -42%;width:38%;height:320%;background:linear-gradient(120deg,transparent,rgba(216,189,130,.28),transparent);transform:rotate(18deg);transition:.85s}
.sp6-proof-points article:hover{transform:translateY(-7px);box-shadow:0 25px 50px rgba(6,24,45,.12),0 0 25px rgba(216,189,130,.12)}.sp6-proof-points article:hover:after{transform:translateX(430%) rotate(18deg)}
.sp6-proof-points b{display:block;color:#b18c43;font-size:12px;letter-spacing:.11em;margin-bottom:7px}.sp6-proof-points strong{display:block;color:#102b50;margin-bottom:5px}.sp6-proof-points p{margin:0;color:#66768b;font-size:13px}
.sp6-visual{position:relative;min-height:610px;border-radius:40px;overflow:hidden;box-shadow:0 30px 75px rgba(6,24,45,.16);border:1px solid rgba(16,43,80,.08)}.sp6-visual img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}.sp6-visual:hover img{transform:scale(1.05)}.sp6-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(6,24,45,.72))}.sp6-caption{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;padding:19px 20px;border-radius:23px;background:rgba(6,24,45,.64);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(15px);color:#fff}.sp6-caption small{display:block;color:#e3c57f;text-transform:uppercase;letter-spacing:.14em;font-weight:850;margin-bottom:6px}.sp6-caption strong{font-size:20px;line-height:1.3}
.page-supplier-registration .sp6-system{background:linear-gradient(135deg,#061426,#0a2140 58%,#102f58);color:#fff;position:relative;overflow:hidden}.sp6-system .section-title{color:#fff}.sp6-system .lead{color:#d9e5f2!important}.sp6-system-grid{display:grid;grid-template-columns:minmax(380px,.86fr) minmax(0,1.14fr);gap:clamp(36px,5vw,70px);align-items:stretch}.sp6-pipeline{position:relative;min-height:590px;border-radius:38px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.04);padding:34px;display:flex;flex-direction:column;justify-content:center}.sp6-pipeline:before{content:"";position:absolute;left:60px;top:76px;bottom:76px;width:2px;background:linear-gradient(180deg,transparent,#d8bd82,#fff0b8,#d8bd82,transparent);animation:sp6Line 3.8s ease-in-out infinite alternate}@keyframes sp6Line{from{transform:scaleY(.25);opacity:.45}to{transform:scaleY(1);opacity:1}}.sp6-stage{position:relative;z-index:1;display:grid;grid-template-columns:52px 1fr;gap:16px;padding:16px 10px}.sp6-stage b{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d3b26d,#f4e0ac);color:#07182d;box-shadow:0 0 0 8px rgba(216,189,130,.09)}.sp6-stage strong{display:block;color:#fff;font-size:18px;margin-bottom:4px}.sp6-stage p{margin:0;color:#d6e2ef;font-size:13px;line-height:1.55}.sp6-criteria{display:flex;flex-direction:column;justify-content:center}.sp6-criteria-list{display:grid;gap:13px;margin-top:25px}.sp6-criteria-list article{padding:18px 19px;border-radius:21px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);transition:.32s ease}.sp6-criteria-list article:hover{transform:translateX(7px);background:rgba(255,255,255,.10);border-color:rgba(216,189,130,.45);box-shadow:0 18px 40px rgba(0,0,0,.14)}.sp6-criteria-list strong{display:block;color:#f0d99e;margin-bottom:5px}.sp6-criteria-list p{margin:0;color:#d8e4f1}
.page-supplier-registration .sp6-form-section{background:linear-gradient(180deg,#f6f9fc,#fff)}.sp6-form-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);gap:clamp(34px,5vw,68px);align-items:stretch}.sp6-form-copy{padding:36px;border-radius:34px;background:#fff;border:1px solid rgba(16,43,80,.09);box-shadow:0 26px 62px rgba(6,24,45,.10);display:flex;flex-direction:column;justify-content:center}.sp6-submit-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:22px}.sp6-submit-grid span{padding:14px;border-radius:17px;background:#f4f7fa;border:1px solid rgba(16,43,80,.08);color:#65758a;font-size:13px;line-height:1.5}.sp6-submit-grid b{display:block;color:#102b50;margin-bottom:4px}.sp6-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:32px;border-radius:34px;background:linear-gradient(145deg,#102b50,#07182d);box-shadow:0 30px 72px rgba(6,24,45,.22);height:100%}.sp6-form label{display:grid;gap:7px;color:#fff;font-size:13px;font-weight:800}.sp6-form input,.sp6-form select,.sp6-form textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:15px;padding:14px 15px;background:rgba(255,255,255,.08);color:#fff;outline:none}.sp6-form option{color:#111d2f;background:#fff}.sp6-form input::placeholder,.sp6-form textarea::placeholder{color:#aebfd1}.sp6-form .full,.sp6-form button{grid-column:1/-1}.sp6-form button{background:linear-gradient(135deg,#d3b26d,#f4e0ac);color:#07111f}

@media(max-width:1050px){.sp6-intro-grid,.sp6-system-grid,.sp6-form-grid{grid-template-columns:1fr}.sp6-visual,.sp6-pipeline{min-height:500px}.fr4-form-support{grid-template-columns:1fr}.page-careers .cr3-culture{grid-template-columns:1fr!important}.cr3-media-context{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.sp6-proof-points,.sp6-submit-grid,.sp6-form,.fr4-orbit-context,.cr3-media-context{grid-template-columns:1fr}.sp6-form .full,.sp6-form button{grid-column:auto}.sp6-visual,.sp6-pipeline{min-height:420px}.pp5-form-context{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sp6-pipeline:before,.page-property-partnership .pp5-metrics article,.page-property-partnership .pp5-submit-list article{animation:none!important}}
.page-franchise-opportunities .fr4-orbit-stage .fr4-orbit-node.node-top{top:8%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)}
.page-franchise-opportunities .fr4-orbit-stage .fr4-orbit-node.node-right{right:2%!important;top:46%!important;left:auto!important;bottom:auto!important}
.page-franchise-opportunities .fr4-orbit-stage .fr4-orbit-node.node-bottom{bottom:7%!important;left:50%!important;right:auto!important;top:auto!important;transform:translateX(-50%)}
.page-franchise-opportunities .fr4-orbit-stage .fr4-orbit-node.node-left{left:2%!important;top:46%!important;right:auto!important;bottom:auto!important}
