.pro-hero{position:relative;min-height:510px;overflow:hidden;background:#efe9e2}
.pro-hero-photo{position:absolute;inset:0;background:url('/assets/pro-hero.jpg') 52% center/cover no-repeat}
.pro-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,251,246,.98) 0%,rgba(255,251,246,.84) 28%,rgba(255,251,246,.12) 61%,rgba(255,251,246,0) 100%)}
.pro-hero-inner{position:relative;min-height:510px;display:flex;align-items:center}
.pro-hero-copy{max-width:520px;padding:22px 0 36px}
.pro-hero-copy h1{font-size:56px;line-height:1.18;letter-spacing:-.065em;margin:0 0 10px;font-weight:900}
.pro-hero-copy h1 span{color:var(--red)}
.pro-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:460px;margin:0}
.hero-actions{display:flex;gap:10px;margin-top:20px}
.hero-actions .button{min-height:43px}
.hero-promises{display:flex;gap:20px;margin-top:25px;font-size:12px;font-weight:700;color:#5d6567}
.hero-promises span{display:flex;align-items:center;gap:5px}
.hero-promises .icon{color:var(--red);font-size:18px}
.order-preview{position:absolute;right:0;bottom:30px;width:272px;border:1px solid rgba(255,255,255,.9);border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 10px 36px rgba(39,28,17,.19);backdrop-filter:blur(12px);padding:14px 15px 11px}
.order-preview-top{display:flex;align-items:center;gap:7px;font-size:11px;color:#777f82;margin-bottom:9px}
.order-live-dot{width:7px;height:7px;background:#ed4738;border-radius:50%}
.order-preview-label{margin-left:auto;border:1px solid #e9d8d5;color:#b75c52;border-radius:3px;padding:0 5px;font-size:10px}
.order-preview strong{font-size:16px}
.order-preview p{display:flex;align-items:center;gap:6px;font-size:11px;color:#6d777a;margin:6px 0}
.order-preview .icon{font-size:13px;color:#d55246}
.order-preview-bottom{display:flex;justify-content:space-between;border-top:1px solid #f0ebe6;margin-top:8px;padding-top:8px;font-size:11px;color:var(--red);font-weight:700}
.opportunity-section{background:#fff}
.opportunity-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.opportunity-card{min-height:111px;border:1px solid #eee8e3;border-radius:11px;background:#fffdfa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}
.opportunity-card .icon{font-size:39px;color:#e73524;stroke-width:2.3}
.opportunity-card span{font-size:15px;font-weight:800}
.settlement-section{padding-top:18px;background:#fff}
.settlement-panel{background:linear-gradient(140deg,#fff1e9 0%,#ffefe9 54%,#fff8f1 100%);border-radius:16px;padding:28px 35px 31px}
.settlement-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}
.settlement-heading h2{font-size:30px;line-height:1.23;margin:0;letter-spacing:-.04em}
.settlement-heading h2 span{color:var(--red)}
.settlement-heading>p{font-size:12px;color:#7e7977;max-width:340px;margin:0 0 3px}
.settlement-flow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}
.settlement-flow:before{content:"";position:absolute;top:31px;left:11%;right:11%;height:1px;background:#e4a56c}
.settlement-step{position:relative;text-align:center}
.settlement-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--red);margin:auto;box-shadow:0 2px 10px rgba(134,48,26,.04)}
.settlement-icon .icon{font-size:29px}
.settlement-step b{display:block;color:#eab995;font-size:11px;margin-top:7px}
.settlement-step strong{font-size:15px}
.settlement-step p{font-size:11px;color:#8b8580;margin:2px 0 0}
.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}
.rules-grid>div{background:#fff;border:1px solid #f0ded5;border-radius:9px;padding:13px 16px;min-height:90px}
.rule-number{color:#edaa80;font-size:12px;font-weight:800;margin-right:8px}
.rules-grid strong{font-size:14px}
.rules-grid p{font-size:11px;color:#7c8181;margin:5px 0 0}
.respect-section{background:#fff}
.respect-grid{display:grid;grid-template-columns:1.15fr 1.15fr .9fr;gap:12px}
.respect-photo{position:relative;overflow:hidden;border-radius:9px;height:248px;background:#e2d5c8}
.respect-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65))}
.respect-photo img{width:100%;height:100%;object-fit:cover}
.respect-photo>div{position:absolute;z-index:1;bottom:16px;left:16px;color:#fff}
.respect-photo h3{font-size:18px;margin:0}
.respect-photo p{font-size:11px;margin:0}
.respect-values{background:#fff9f3;border:1px solid #f2e9e0;border-radius:9px;padding:13px 15px;display:flex;flex-direction:column;justify-content:space-around}
.respect-values>div{display:flex;align-items:center;gap:10px;border-bottom:1px solid #eee4da;padding-bottom:9px}
.respect-values>div:last-child{border:0;padding-bottom:0}
.respect-values .icon{font-size:25px;color:var(--red)}
.respect-values strong,.respect-values small{display:block}
.respect-values strong{font-size:14px}
.respect-values small{font-size:11px;color:#888d8f}
.image-disclaimer{text-align:right;color:#a7a7a7;font-size:10px;margin:5px 0 0}
.join-section{background:linear-gradient(120deg,#fff7f0,#fffaf7);padding:40px 0}
.join-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:55px;align-items:center}
.join-intro h2{font-size:34px;line-height:1.25;margin:0 0 10px}
.join-intro>p:not(.section-kicker){max-width:390px;color:#667073;font-size:14px;margin:0}
.join-perks{display:flex;flex-direction:column;gap:14px;margin-top:24px}
.join-perks div{display:flex;align-items:center;gap:9px;color:#424d51;font-size:13px;font-weight:700}
.join-perks .icon{color:var(--red);font-size:21px}
.partner-form{padding:24px 28px}
.partner-form h3{font-size:21px;margin:0}
.partner-form-sub{font-size:12px;color:#8a9294;margin:2px 0 15px}
.partner-form .form-grid{margin-bottom:10px}
.partner-form>label{margin-bottom:10px}
.partner-type{display:flex;align-items:center;gap:17px;border:0;padding:0;margin:0;font-size:12px}
.partner-type legend{float:left;margin-right:14px;font-weight:700;color:#303940}
.partner-type label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500}
.partner-type input{display:inline-block;width:auto;min-height:0;margin:0;accent-color:var(--red)}
.more-section{padding:28px 0;background:#fff}
.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.more-card{display:flex;gap:15px;padding:22px;background:#fffaf5;border:1px solid #f1e8df;border-radius:10px}
.more-card>.icon{font-size:34px;color:var(--red)}
.more-card h2{font-size:18px;margin:0 0 3px}
.more-card p{font-size:12px;color:#787f81;margin:0 0 7px}
@media(max-width:1100px){.pro-hero-copy h1{font-size:52px}.opportunity-grid{gap:9px}.opportunity-card span{font-size:14px}}
@media(max-width:860px){.opportunity-grid{grid-template-columns:repeat(4,1fr)}.pro-hero-shade{background:linear-gradient(90deg,rgba(255,251,246,.97),rgba(255,251,246,.65) 50%,transparent)}.order-preview{display:none}.respect-grid{grid-template-columns:1fr 1fr}.respect-values{grid-column:1/-1;flex-direction:row}.respect-values>div{border-bottom:0;border-right:1px solid #eee4da;padding:0 12px 0 0}.respect-values>div:last-child{border:0}}
@media(max-width:700px){
  .pro-hero{min-height:0;overflow:visible;background:#fffaf5}
  .pro-hero-photo{inset:0 0 auto;height:420px;background-position:63% center}
  .pro-hero-shade{inset:0 0 auto;height:420px;background:linear-gradient(90deg,rgba(255,251,246,.95) 0%,rgba(255,251,246,.79) 49%,rgba(255,251,246,.15) 100%),linear-gradient(0deg,#fffaf5,transparent 30%)}
  .pro-hero-inner{min-height:0;display:block;padding-top:30px;padding-bottom:10px}
  .pro-hero-copy{padding:0}
  .pro-hero-copy h1{font-size:41px;line-height:1.2}
  .pro-hero-copy>p:not(.eyebrow){font-size:13px;max-width:290px;line-height:1.6}
  .hero-actions{gap:7px;margin-top:16px}
  .hero-actions .button{padding:10px 14px;font-size:12px;min-height:40px}
  .hero-promises{margin-top:20px;gap:9px;flex-wrap:wrap;font-size:10px;max-width:300px}
  .hero-promises .icon{font-size:15px}
  .order-preview{display:block;position:relative;right:auto;bottom:auto;width:100%;margin-top:62px}
  .opportunity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
  .opportunity-card{min-height:82px;gap:5px}
  .opportunity-card .icon{font-size:28px}
  .opportunity-card span{font-size:11px}
  .settlement-section{padding-top:15px}
  .settlement-panel{padding:24px 18px;border-radius:12px}
  .settlement-heading{display:block}
  .settlement-heading h2{font-size:25px}
  .settlement-heading>p{margin-top:9px;font-size:11px}
  .settlement-flow{grid-template-columns:repeat(2,1fr);row-gap:18px;margin-top:22px}
  .settlement-flow:before{display:none}
  .settlement-icon{width:54px;height:54px}
  .settlement-icon .icon{font-size:25px}
  .settlement-step strong{font-size:13px}
  .settlement-step p{font-size:10px}
  .rules-grid{grid-template-columns:1fr;margin-top:22px;gap:7px}
  .rules-grid>div{min-height:0;padding:10px 12px}
  .rules-grid p{margin:2px 0 0}
  .respect-grid{grid-template-columns:1fr 1fr;gap:8px}
  .respect-photo{height:176px}
  .respect-photo>div{bottom:9px;left:9px}
  .respect-photo h3{font-size:13px}
  .respect-photo p{font-size:10px;line-height:1.3}
  .respect-values{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:10px;padding:13px}
  .respect-values>div{border-right:0;border-bottom:1px solid #eee4da;padding:0 0 8px}
  .respect-values>div:last-child{border-bottom:0;padding:0}
  .respect-values strong{font-size:13px}
  .join-grid{grid-template-columns:1fr;gap:23px}
  .join-intro h2{font-size:29px}
  .join-perks{flex-direction:row;flex-wrap:wrap;gap:9px 15px;margin-top:14px}
  .join-perks div{font-size:11px}
  .join-perks .icon{font-size:17px}
  .partner-form{padding:19px}
  .partner-form .form-grid-2{grid-template-columns:1fr}
  .more-grid{grid-template-columns:1fr}
}
