/* Flash: a welcoming portrait, real stores and a clear path to partnership. */
:root{scroll-padding-top:110px}
body{overflow-wrap:break-word}
main{overflow:hidden}
.button{transition:background .18s ease,box-shadow .18s ease,transform .18s ease}
.button:active{transform:translateY(1px)}
.commercial-page .conversion-hero{background:radial-gradient(ellipse at 86% 28%,#214955 0,transparent 56%),#102e3a}
.commercial-page .conversion-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.13fr);gap:26px;padding-top:52px;padding-bottom:50px;min-height:690px}
.commercial-page .conversion-copy{padding-right:0}
.commercial-page .conversion-copy h1{font-size:clamp(43px,4.35vw,64px);line-height:1.06;letter-spacing:-.042em;max-width:600px}
.commercial-page .conversion-copy h1 em{margin-top:8px;color:#ffa052}
.commercial-page .conversion-copy .eyebrow{font-size:12px;letter-spacing:.07em;margin-bottom:22px}
.commercial-page .conversion-description{font-size:18px;line-height:1.65;margin-bottom:21px}
.hero-benefits{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:9px 17px;color:#e4eef0}
.hero-benefits li{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.5}
.hero-benefits li:before{content:'✓';color:#ffad6b;font-size:14px;font-weight:700}
.commercial-page .conversion-offer{padding:13px 16px;border-left:3px solid #ff851f;background:#ffffff08;border-radius:0 7px 7px 0;max-width:max-content;font-size:17px;margin-bottom:23px}
.commercial-page .conversion-actions{gap:12px;align-items:center;flex-wrap:wrap}
.commercial-page .conversion-actions .button{font-size:15px;padding:17px 20px;min-height:57px}
.commercial-page .conversion-actions>.button:first-child{box-shadow:0 6px 24px #ff851f25;background:#ff943b}
.commercial-page .conversion-actions>.button:first-child:hover{background:#ffb16f;box-shadow:0 8px 28px #ff851f40;transform:translateY(-2px)}
.commercial-page .conversion-actions .conversion-secondary{border:0;padding:10px 0;min-height:44px;box-shadow:none;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.commercial-page .conversion-actions .conversion-secondary:hover{background:transparent;color:#ffc38d}
.commercial-page .conversion-scene{max-width:650px;min-width:0}
.commercial-page .scene-art{aspect-ratio:1.12;max-height:540px;overflow:hidden}
.commercial-page .scene-art .scene-orange{width:68%;top:9%;bottom:0;right:0;border-radius:110px 24px 0 0;background:linear-gradient(135deg,#ffab59,#ff851f)}
.commercial-page .scene-art .scene-market{left:0;right:26%;top:24%;bottom:8%;border-width:3px;border-radius:18px;box-shadow:0 18px 36px #00131b44}
.commercial-page .scene-art .scene-market img{object-position:28% center}
.commercial-page .scene-art .scene-market figcaption{max-width:130px;width:38%;font-size:12px;left:13px;bottom:16px}
.commercial-page .scene-art .scene-founder{top:auto;bottom:-9%;right:-1%;width:84%;height:108%;object-fit:contain;object-position:right bottom;filter:drop-shadow(-8px 5px 10px #00182022)}
.commercial-page .scene-caption{padding-top:22px;gap:22px;border-top:2px solid #ff943b}
.commercial-page .scene-caption .scene-founder-label strong{font-size:22px}
.commercial-page .scene-caption .scene-founder-label span{font-size:13px;max-width:240px}
.commercial-page .scene-caption .scene-signature{font-size:26px}
.commercial-page .network-proof{background:#ff943b}
.commercial-page .network-proof-grid{min-height:120px;gap:26px}
.commercial-page .audience-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:30px;padding-bottom:30px}
.commercial-page .audience-paths>a{display:flex;flex-direction:column;justify-content:center;background:#f5f8f7;border:1px solid #dce5e3;border-radius:12px;padding:20px 18px;min-width:0;transition:background .2s,border-color .2s,transform .2s}
.commercial-page .audience-paths>a:nth-child(-n+2){background:#fff3e7;border-color:#f4cda8}
.commercial-page .audience-paths>a:hover{background:#ffe3c5;border-color:#e98637;transform:translateY(-3px)}
.commercial-page .audience-paths strong{font-size:15px;line-height:1.35}
.commercial-page .audience-paths span{font-size:12px;margin-bottom:9px;color:#536269}
.retail-differentials{background:#fff7ef;padding-top:65px;padding-bottom:65px}
.retail-heading{max-width:870px;margin-bottom:34px}
.retail-heading h2{font-size:clamp(32px,3.45vw,48px);letter-spacing:-.04em}
.retail-cards{gap:22px}
.retail-cards article{padding:30px;border-top:0;box-shadow:0 10px 30px #49301306;border-radius:17px}
.retail-cards article:nth-child(2){background:#102e3a;border-color:#102e3a}
.retail-cards article:nth-child(2) h3,.retail-cards article:nth-child(2) h3 strong{color:#fff}
.retail-cards article:nth-child(2) .retail-tag{color:#ffb67b}
.retail-cards article:nth-child(2) p{color:#dce7ea}
.retail-cards article:nth-child(2) .retail-detail{color:#c3d3d9}
.retail-cards h3{font-size:clamp(24px,2.3vw,32px)}
.retail-cards h3 strong{font-size:1.6em;letter-spacing:-.05em;white-space:nowrap}
.retail-tag{letter-spacing:.06em;padding-bottom:17px;border-bottom:1px solid #e8d8c6}
.retail-cards article:nth-child(2) .retail-tag{border-color:#405c67}
.retail-next{gap:30px}.retail-next .button{min-width:205px}
.commercial-page .unit-showcase{padding-top:76px;padding-bottom:70px}
.commercial-page .unit-featured{gap:28px;grid-template-columns:1fr 1fr}
.commercial-page .unit-photo{box-shadow:0 12px 30px #102e3a0c}
.commercial-page .unit-photo>img{height:390px}
.commercial-page .unit-photo>span{padding:22px 25px}
.commercial-page .unit-details{gap:24px;margin-top:28px}
.commercial-page .unit-details img{height:220px;border-radius:12px}
.commercial-page .unit-details span{font-size:15px;padding-top:13px;line-height:1.4}
.commercial-page .unit-customer-voices{padding-top:36px;margin-top:22px}
.commercial-page .unit-customer-voices h3{font-size:24px;margin-bottom:23px}
.commercial-page .unit-customer-voices blockquote{background:#f6f8f7;border-color:#e2e9e6;border-radius:14px}
.commercial-page .unit-customer-voices .quotes p{font-size:19px;line-height:1.5}
.commercial-page .unit-bottom{padding:32px;border-radius:18px;background:#ff943b}
.operation-path{background:#f3f7f5}
.operation-steps li{background:#fff;border:1px solid #dce6e0;border-radius:14px;padding:26px!important}
.operation-heading h2{max-width:710px}
.commercial-page .business-partner{background:#fff;padding:75px 0}
.commercial-page .business-partner-photo{transform:none}
.commercial-page .business-partner-photo:before{transform:none;inset:-12px 28px 28px -12px;border-radius:18px;border-color:#ff943b}
.commercial-page .business-partner-photo img{box-shadow:0 18px 32px #102e3a15}
.commercial-page .media-feature{background:linear-gradient(130deg,#102e3a,#1d4250);padding:76px 0}
.commercial-page .group-leaders .leadership-bios article{background:#f6f8f7;border:1px solid #e0e7e4}
.commercial-page .contact{border-radius:24px;background:linear-gradient(130deg,#102e3a,#204653);padding:50px;margin-top:36px}
.commercial-page .contact form{border-radius:14px;box-shadow:0 18px 40px #00131b33}
.commercial-page .contact input,.commercial-page .contact select,.commercial-page .contact textarea{font-size:16px;min-height:48px;border-radius:7px}
.commercial-page .customer-support{background:#f5f8f7;border-top:1px solid #e2e9e6;border-bottom:1px solid #e2e9e6}
.campaign-hero{background:radial-gradient(ellipse at 92% 20%,#284f5a,transparent 60%),#102e3a}
.campaign-cover{box-shadow:0 18px 38px #00151b44}
.campaign-confidence{padding-top:48px;padding-bottom:48px}
.campaign-founder{width:200px;height:235px;object-fit:contain;object-position:center bottom;border-radius:18px;background:linear-gradient(135deg,#ffae61,#ff851f)}
.campaign-contact form{box-shadow:0 12px 35px #102e3a0a}
.inner-page .page-hero .cover,.inner-page .management-photo img{box-shadow:0 18px 40px #102e3a12}
.inner-page .cream{background:#fff7ef}
:is(.commercial-page,.campaign-page) .floating{background:#087b43;color:#fff;box-shadow:0 8px 25px #001c2b30;min-height:54px}
@media(max-width:1150px){
 .commercial-page .conversion-grid{gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-top:42px;padding-bottom:42px;min-height:0}
 .commercial-page .conversion-copy h1{font-size:48px}.commercial-page .conversion-description{font-size:16px}
 .commercial-page .conversion-actions{flex-direction:column;align-items:flex-start}.commercial-page .conversion-actions .button{font-size:14px}
 .commercial-page .scene-caption{grid-template-columns:1fr;gap:16px}.commercial-page .scene-caption .scene-signature{border:0;padding:0;font-size:24px}
 .commercial-page .scene-caption .scene-signature br{display:none}
 .commercial-page .audience-paths{grid-template-columns:repeat(2,minmax(0,1fr))}
 .commercial-page .unit-photo>img{height:310px}.retail-cards article{padding:23px}
}
@media(max-width:950px){
 :is(.commercial-page,.inner-page) header nav{top:100%}
 :is(.commercial-page,.inner-page) .menu-toggle{min-height:44px;border-radius:8px}

 .commercial-page .conversion-grid{grid-template-columns:1fr;max-width:820px;gap:32px}
 .commercial-page .conversion-copy h1{font-size:clamp(43px,6.5vw,62px);max-width:700px}
 .commercial-page .conversion-description{max-width:660px;font-size:18px}
 .commercial-page .conversion-actions{flex-direction:row;align-items:center}
 .commercial-page .conversion-scene{max-width:610px;margin:0 auto}
 .commercial-page .scene-caption{grid-template-columns:minmax(0,1fr) auto}
 .commercial-page .scene-caption .scene-signature{padding-left:20px;border-left:1px solid #536b75}
 .commercial-page .scene-caption .scene-signature br{display:block}
 .retail-cards{grid-template-columns:1fr}.retail-cards article{padding:27px}.retail-cards h3{font-size:29px}
 .retail-next{align-items:flex-start;flex-direction:column}.campaign-founder{width:165px;height:195px}
}
@media(max-width:760px){
 .commercial-page .conversion-grid{display:grid;padding-top:32px;padding-bottom:36px;gap:30px}
 .commercial-page .conversion-copy h1{font-size:clamp(37px,8.8vw,54px)}
 .commercial-page .conversion-copy .eyebrow{font-size:10px;margin-bottom:19px}.commercial-page .conversion-description{font-size:16px}
 .hero-benefits{gap:9px 14px;margin-bottom:20px}.hero-benefits li{font-size:12px}
 .commercial-page .conversion-actions{flex-direction:column;align-items:stretch;gap:4px}.commercial-page .conversion-actions .button{flex:none;justify-content:center;font-size:15px}
 .commercial-page .conversion-actions .conversion-secondary{align-self:center}
 .commercial-page .conversion-offer{font-size:16px}.commercial-page .conversion-evidence{margin-top:17px}
 .commercial-page .scene-art{aspect-ratio:1.08}.commercial-page .scene-art .scene-market{top:26%;right:26%;bottom:9%}
 .commercial-page .scene-art .scene-founder{width:86%;height:108%;right:-1%;bottom:-9%}
 .commercial-page .scene-art .scene-market figcaption{font-size:11px;max-width:100px;left:10px;bottom:12px}
 .commercial-page .scene-art .scene-orange{border-radius:80px 18px 0 0}
 .commercial-page .scene-caption{grid-template-columns:1fr;gap:16px;padding-top:20px}
 .commercial-page .scene-caption .scene-founder-label strong{font-size:22px}.commercial-page .scene-caption .scene-founder-label span{font-size:14px;max-width:none}
 .commercial-page .scene-caption .scene-signature{border:0;padding:0;font-size:26px}.commercial-page .scene-caption .scene-signature br{display:none}
 .commercial-page .audience-paths{padding-top:25px;padding-bottom:25px;gap:12px}.commercial-page .audience-paths>a{padding:18px 15px}
 .commercial-page .audience-paths strong{font-size:14px}.commercial-page .audience-paths span{font-size:11px}
 .retail-differentials{padding:45px 0}.retail-heading h2{font-size:34px}.retail-cards article{border-radius:14px}
 .commercial-page .unit-showcase{padding-top:48px;padding-bottom:48px}.commercial-page .unit-featured{grid-template-columns:1fr;gap:22px}
 .commercial-page .unit-photo>img{height:auto;aspect-ratio:4/3}.commercial-page .unit-photo>span{padding:20px}
 .commercial-page .unit-details{gap:17px;margin-top:23px}.commercial-page .unit-details img{height:150px}.commercial-page .unit-details>button:last-child img{height:220px}
 .commercial-page .unit-details span{font-size:13px}.commercial-page .unit-bottom{padding:27px}
 .commercial-page .business-partner,.commercial-page .media-feature{padding:50px 0}
 .commercial-page .contact{padding:38px 24px;border-radius:0;margin:26px 0 0}.commercial-page .contact form{padding:24px}
 .campaign-founder{width:165px;height:195px}.campaign-confidence{padding-top:35px;padding-bottom:35px}
}
@media(max-width:390px){.commercial-page .audience-paths{grid-template-columns:1fr}.commercial-page .conversion-copy h1{font-size:37px}.commercial-page .scene-art .scene-market figcaption{max-width:86px;font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Partner sectors supported by the owner's commercial proposal. */
.business-locations{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding-top:56px;padding-bottom:56px}
.business-locations h2{font-size:clamp(30px,3vw,43px);line-height:1.15;margin:0 0 18px}
.business-locations p{font-size:16px;line-height:1.7;color:#405761;margin:0}
.business-locations .eyebrow{color:#93410b;margin-bottom:20px}
.location-links{display:flex;flex-wrap:wrap;gap:12px}
.location-link{display:inline-flex;align-items:center;gap:17px;min-height:48px;padding:12px 17px;border:1px solid #d9e3df;border-radius:9px;background:#f5f8f6;font-weight:600;font-size:15px}
.location-link:hover{background:#fff0e1;border-color:#e88a43}.location-link span{color:#a44209}
.business-locations .location-note{font-size:13px;margin-top:20px;color:#536269}
@media(max-width:760px){.business-locations{grid-template-columns:1fr;gap:25px;padding-top:40px;padding-bottom:40px}.business-locations h2{font-size:32px}.location-links{gap:10px}.location-link{font-size:14px;padding:11px 14px}}
