/* God's Insurance Ambassador + Partner Program */
.partner-page{background:#f6f0e5;color:#161512}
.partner-hero{position:relative;min-height:620px;padding:92px max(5vw,44px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.7fr);gap:7vw;align-items:center;background:radial-gradient(circle at 78% 18%,rgba(215,184,117,.16),transparent 27%),linear-gradient(135deg,#151411,#231f19 62%,#2c251c);color:#fff8ec;overflow:hidden}
.partner-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,#000,transparent 95%)}
.partner-hero>*{position:relative;z-index:1}.partner-kicker{font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#d7b875;margin-bottom:24px}.partner-hero h1{font:400 clamp(62px,7vw,108px)/.89 Georgia,serif;letter-spacing:-.06em;margin:0;max-width:900px}.partner-hero h1 em{color:#d7b875;font-weight:400}.partner-hero p{max-width:680px;margin:28px 0 0;font:17px/1.7 Georgia,serif;color:#d3cabc}.partner-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.partner-btn{min-height:49px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.24);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;transition:.2s ease}.partner-btn.primary{background:#d7b875;color:#161512;border-color:#d7b875}.partner-btn:hover{transform:translateY(-2px)}
.partner-hero-card{padding:38px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);backdrop-filter:blur(10px);box-shadow:0 32px 80px rgba(0,0,0,.18)}.partner-hero-card>small{font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#d7b875}.partner-hero-card h2{font:38px/1.02 Georgia,serif;letter-spacing:-.035em;margin:24px 0}.partner-hero-card ul{list-style:none;padding:0;margin:0}.partner-hero-card li{padding:12px 0;border-top:1px solid rgba(255,255,255,.11);font:13px/1.45 Georgia,serif;color:#d4cbbc}.partner-hero-card li b{color:#fff8ec}
.partner-shell{max-width:1360px;margin:0 auto;padding-left:4vw;padding-right:4vw}.partner-section{padding-top:96px;padding-bottom:96px}.partner-section.rule{border-top:1px solid rgba(22,21,18,.12)}.partner-eyebrow{font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#a47d3f}.partner-section h2{font:400 clamp(42px,5vw,74px)/.98 Georgia,serif;letter-spacing:-.045em;margin:12px 0 0}.partner-lead{display:grid;grid-template-columns:.78fr 1.22fr;gap:7vw;align-items:start}.partner-lead p{font:18px/1.72 Georgia,serif;color:#746c61;margin:0}
.track-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:42px}.track-card{padding:38px;min-height:440px;border:1px solid rgba(22,21,18,.12);background:#fbf8f1;display:flex;flex-direction:column}.track-card.dark{background:#191814;color:#fff8ec}.track-card .tag{font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#a47d3f}.track-card.dark .tag{color:#d7b875}.track-card h3{font:40px/1 Georgia,serif;letter-spacing:-.04em;margin:16px 0}.track-card>p{font:14px/1.6 Georgia,serif;color:#746c61}.track-card.dark>p{color:#c9c0b2}.track-card ul{list-style:none;padding:0;margin:22px 0 28px}.track-card li{padding:11px 0;border-top:1px solid rgba(22,21,18,.1);font-size:12px;line-height:1.45}.track-card.dark li{border-color:rgba(255,255,255,.1)}.track-card .track-cta{margin-top:auto;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid currentColor;width:max-content;padding-bottom:3px}
.partner-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(22,21,18,.12);margin-top:40px}.partner-metric{padding:28px;border-right:1px solid rgba(22,21,18,.12)}.partner-metric:last-child{border-right:0}.partner-metric b{display:block;font:34px Georgia,serif;color:#a47d3f;margin-bottom:6px}.partner-metric span{font-size:8px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#746c61}
.steps-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:42px;border-top:1px solid rgba(22,21,18,.12);border-bottom:1px solid rgba(22,21,18,.12)}.partner-step{padding:26px 24px;border-right:1px solid rgba(22,21,18,.12);min-height:230px}.partner-step:last-child{border-right:0}.partner-step .n{font:15px Georgia,serif;color:#a47d3f}.partner-step h3{font:25px/1.05 Georgia,serif;margin:24px 0 10px}.partner-step p{font:12px/1.55 Georgia,serif;color:#746c61;margin:0}
.partner-table-wrap{overflow:auto;margin-top:38px;border:1px solid rgba(22,21,18,.12)}.partner-table{width:100%;min-width:780px;border-collapse:collapse;background:#fbf8f1}.partner-table th,.partner-table td{padding:18px;text-align:left;vertical-align:top;border-right:1px solid rgba(22,21,18,.1);border-bottom:1px solid rgba(22,21,18,.1);font-size:11px;line-height:1.5}.partner-table th{font-size:8px;letter-spacing:.12em;text-transform:uppercase;background:#e8dfd0}.partner-table tr:last-child td{border-bottom:0}.partner-table th:last-child,.partner-table td:last-child{border-right:0}.partner-table td:first-child{font:18px Georgia,serif}
.partner-note{margin-top:18px;padding:18px;border-left:3px solid #b58a45;background:#eee5d6;font:13px/1.6 Georgia,serif;color:#625a50}
.partner-standards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:38px}.partner-standard{padding:28px;background:#eee5d6;border-top:3px solid #b58a45;min-height:220px}.partner-standard b{font-size:8px;letter-spacing:.13em;text-transform:uppercase}.partner-standard h3{font:26px Georgia,serif;margin:19px 0 9px}.partner-standard p{font:13px/1.55 Georgia,serif;color:#6f665b;margin:0}
.partner-cta-band{background:#171612;color:#fff8ec;padding:85px max(5vw,30px);display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.partner-cta-band h2{font:48px/1 Georgia,serif;letter-spacing:-.04em;margin:8px 0 0}.partner-cta-band p{max-width:680px;font:14px/1.6 Georgia,serif;color:#c8bfb1}.partner-cta-band .partner-btn{white-space:nowrap}
.partner-faq details{border-top:1px solid rgba(22,21,18,.12);padding:18px 0}.partner-faq details:last-child{border-bottom:1px solid rgba(22,21,18,.12)}.partner-faq summary{cursor:pointer;font:20px Georgia,serif;list-style:none}.partner-faq summary::-webkit-details-marker{display:none}.partner-faq p{max-width:900px;font:14px/1.65 Georgia,serif;color:#746c61}
.application-shell{max-width:1120px;margin:0 auto;padding:74px 4vw 110px}.application-head{max-width:760px;margin-bottom:38px}.application-head h1{font:400 clamp(48px,6vw,82px)/.95 Georgia,serif;letter-spacing:-.05em;margin:12px 0}.application-head p{font:16px/1.65 Georgia,serif;color:#746c61}.application-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:30px}.application-progress span{padding:11px;background:#eee5d6;font-size:7px;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase}.application-progress span.active{background:#161512;color:#fff8ec}
.partner-form{background:#fbf8f1;border:1px solid rgba(22,21,18,.12);padding:34px}.form-section{padding:12px 0 30px;border-bottom:1px solid rgba(22,21,18,.1);margin-bottom:28px}.form-section:last-of-type{border-bottom:0}.form-section h2{font:30px Georgia,serif;margin:0 0 8px}.form-section>p{font:12px/1.5 Georgia,serif;color:#746c61;margin:0 0 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:grid;gap:7px}.form-field.full{grid-column:1/-1}.form-field label,.field-label{font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#655d53}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid rgba(22,21,18,.15);background:#fffdf8;color:#161512;padding:13px 14px;font:13px Arial,sans-serif;border-radius:0;outline:none}.form-field input,.form-field select{min-height:48px}.form-field textarea{min-height:125px;resize:vertical;line-height:1.5}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#a47d3f;box-shadow:0 0 0 2px rgba(181,138,69,.12)}.check-row{display:flex;gap:10px;align-items:flex-start;margin:10px 0}.check-row input{margin-top:3px}.check-row label{font:12px/1.55 Georgia,serif;color:#625a50}.form-actions{display:flex;justify-content:space-between;gap:15px;align-items:center}.form-submit{min-height:50px;padding:0 22px;border:0;background:#161512;color:#fff8ec;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.form-submit:disabled{opacity:.5;cursor:wait}.form-status{font:12px/1.5 Georgia,serif;color:#746c61}.form-success{padding:28px;background:#e7ecdf;border-left:4px solid #687658;margin-top:20px}.form-success h3{font:28px Georgia,serif;margin:0 0 8px}.form-success p{font:13px/1.6 Georgia,serif;margin:0}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.partner-resource-hero{padding:80px max(5vw,32px);background:#171612;color:#fff8ec}.partner-resource-hero h1{font:58px/1 Georgia,serif;letter-spacing:-.045em;margin:10px 0}.partner-resource-hero p{max-width:700px;font:15px/1.65 Georgia,serif;color:#c8bfb1}.resource-kit{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px}.resource-kit article{padding:26px;border:1px solid rgba(22,21,18,.12);background:#fbf8f1;min-height:220px}.resource-kit h3{font:26px Georgia,serif;margin:0 0 10px}.resource-kit p{font:13px/1.55 Georgia,serif;color:#746c61}.resource-kit a{display:inline-block;margin-top:12px;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor}
.terms-body{max-width:900px;margin:0 auto;padding:70px 4vw 110px}.terms-body h1{font:56px Georgia,serif;letter-spacing:-.04em;margin:0 0 12px}.terms-body h2{font:30px Georgia,serif;margin:38px 0 12px}.terms-body p,.terms-body li{font:14px/1.7 Georgia,serif;color:#5f584f}.terms-body ul{padding-left:22px}
@media(max-width:980px){.partner-hero{grid-template-columns:1fr}.partner-lead{grid-template-columns:1fr;gap:24px}.steps-grid{grid-template-columns:1fr 1fr}.partner-step{border-bottom:1px solid rgba(22,21,18,.12)}.partner-metrics{grid-template-columns:1fr 1fr}.partner-metric:nth-child(2){border-right:0}.partner-metric:nth-child(-n+2){border-bottom:1px solid rgba(22,21,18,.12)}.partner-standards{grid-template-columns:1fr 1fr}.resource-kit{grid-template-columns:1fr 1fr}}
@media(max-width:690px){.partner-hero{padding:58px 20px}.partner-hero h1{font-size:58px}.partner-section{padding-top:68px;padding-bottom:68px}.track-grid,.partner-standards,.resource-kit{grid-template-columns:1fr}.partner-metrics,.steps-grid{grid-template-columns:1fr}.partner-metric,.partner-step{border-right:0!important;border-bottom:1px solid rgba(22,21,18,.12)}.partner-cta-band{grid-template-columns:1fr;padding:60px 20px}.partner-cta-band h2{font-size:40px}.application-shell{padding:54px 18px 80px}.partner-form{padding:22px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.application-progress{grid-template-columns:1fr 1fr}.form-actions{align-items:stretch;flex-direction:column}.form-submit{width:100%}}
