/* Layout-only refinement. Fluid copy, artwork and form behavior stay authoritative.
   Shared 1260px frame / 20–90px gutters, inspired by the retained Shopify layout. */
.partners-page{--fp-gutter:20px;--fp-frame:1260px}
.partners-page .partners-shell-container,
.partners-page .partners-upper-container,
.partners-page .partners-lower-container{width:calc(100% - var(--fp-gutter)*2);max-width:var(--fp-frame)}
.partners-page .partners-upper{--upper-gutter:var(--fp-gutter)}
.partners-page .partners-home .partners-build-media{aspect-ratio:4/3;min-height:0}
.partners-page .partners-build-card{display:flex;flex-direction:column}
.partners-page .partners-build-copy{display:flex;flex-direction:column;flex:1}
.partners-page .partners-build-description{display:flex;flex-direction:column;flex:1}
.partners-page .partners-build-description p:last-child:not(:first-child){margin-top:auto;padding-top:16px}
.partners-page .partners-earnings{padding-bottom:48px}
.partners-page .partners-resources{margin-top:0;padding-block:80px}
/* Let the two real resources fill the frame instead of inheriting a half-width
   slot from the reference site's larger resource library. */
.partners-page .partners-resource-links{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:none}
.partners-page .partners-resource-title a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding-block:16px}
.partners-page .partners-resource-title a:hover{text-decoration:underline;text-underline-offset:5px}
.partners-page .partners-resource-title .fp-link-arrow{flex-shrink:0}
.partners-page .partners-build-copy .partners-build-title{line-height:1.25}
.partners-page .partners-build-description p:last-child a{display:inline-block;padding-block:6px;text-underline-offset:4px}
.partners-page .partners-cta-content{width:calc(100% - var(--fp-gutter)*2)!important;max-width:var(--fp-frame)!important}
.partners-page .partners-footer{padding-inline:var(--fp-gutter)!important}
.partners-page .partners-footer-bottom{border-top-color:color-mix(in srgb,var(--clr-fp-paper) 18%,transparent)!important}
.partners-page .partners-footer .fp-legal-footer a,
.partners-page .partners-footer .partners-locale,
.partners-page .fp-footer-brand{color:color-mix(in srgb,var(--clr-fp-paper) 75%,var(--clr-fp-navy))}
.partners-page .partners-footer .fp-legal-footer a{display:inline-flex;align-items:center;min-height:44px}
.partners-page .partners-locale-panel{left:auto;right:0;max-width:calc(100vw - var(--fp-gutter)*2)}
.partners-page .partners-submit-lead,
.partners-page .partners-lead-actions .partners-menu--signup a{min-height:44px}
.partners-page .partners-submit-lead:focus-visible,
.partners-page .partners-footer :focus-visible{outline:3px solid var(--clr-fp-blue);outline-offset:4px}
@media(min-width:640px){.partners-page{--fp-gutter:40px}}
@media(min-width:900px){.partners-page{--fp-gutter:50px}}
@media(min-width:1200px){.partners-page{--fp-gutter:90px}}
@media(max-width:899px){
  .partners-page .partners-home .partners-build-media{aspect-ratio:16/9}
  .partners-page .partners-home .partners-build-grid{gap:24px}
  .partners-page .partners-home .partners-build-copy{padding:24px}
  .partners-page .partners-home .partners-benefits-grid{padding-top:40px;gap:32px}
  .partners-page .partners-earnings{padding-bottom:40px}
  .partners-page .partners-resources{padding-block:56px}
  .partners-page .partners-locale-panel{left:0;right:auto}
}
@media(max-width:639px){
  .partners-page .partners-hero-copy{padding-top:60px}
  .partners-page .partners-hero-art{padding-top:16px}
  .partners-page .partners-home .partners-hero{padding-bottom:72px}
  .partners-page .partners-resource-links{grid-template-columns:minmax(0,1fr);gap:0}
  .partners-page .partners-resource-title a{min-height:64px}
  .partners-page .partners-cta-content{gap:24px}
  .partners-page .fp-orbit-controls button{min-height:44px}
}
/* Standalone pages share the same header dimensions and breakpoint gutters. */
.fp-document-page{margin:0;background:var(--fp-doc-paper);color:var(--fp-doc-ink);font-family:var(--fp-doc-font);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}
.fp-document-page *{box-sizing:border-box}
.fp-document-header{position:sticky;top:0;z-index:20;background:var(--fp-doc-dark);color:var(--fp-doc-light);border-bottom:1px solid color-mix(in srgb,var(--fp-doc-light) 16%,transparent)}
.fp-document-header-inner{max-width:1260px;width:calc(100% - 180px);margin:auto;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.fp-document-header img{display:block;width:176px;height:44px;object-fit:contain}
.fp-document-header a{color:inherit;display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-underline-offset:4px}
.fp-document-page main{max-width:800px;padding:64px 24px 80px;margin:auto}
.fp-document-page h1{font-family:inherit;font-weight:650;font-size:clamp(30px,3.4vw,48px);line-height:1.12;letter-spacing:-.035em;margin:0 0 24px;text-wrap:balance;overflow-wrap:normal}
.fp-document-page h2{font-family:inherit;font-size:25px;line-height:1.3;letter-spacing:-.02em;margin:48px 0 20px;text-wrap:balance}
.fp-document-page h3{font-family:inherit;font-size:20px;line-height:1.4;margin:32px 0 12px}
.fp-document-page p{margin:0 0 20px;overflow-wrap:anywhere}
.fp-document-page article>p:first-of-type{font-size:14px;line-height:1.6;padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid var(--fp-doc-rule)}
.fp-document-page :is(h2,h3){scroll-margin-top:104px}
/* Preserve the exact legal article; use spacing and rules for scanability. */
.fp-document-page h2{padding-top:24px;border-top:1px solid var(--fp-doc-rule)}
.fp-document-page hr+h2{padding-top:0;border-top:0}
.fp-document-page article a{text-decoration-thickness:1px;text-underline-offset:4px}
.fp-document-page article a:hover{text-decoration-thickness:2px}
.fp-document-page article :is(h1,h2,h3){overflow-wrap:break-word}
.fp-document-page :is(a,button):focus-visible{outline:3px solid var(--fp-doc-blue);outline-offset:4px}
.fp-document-page hr{border:0;border-top:1px solid var(--fp-doc-rule);margin:40px 0}
.fp-document-page hr+h2{margin-top:0}
.fp-document-page table{font-size:16px;line-height:1.6;margin:24px 0 32px;border-top:1px solid var(--fp-doc-rule)}
.fp-document-page :is(th,td){padding:14px 12px;border-bottom:1px solid var(--fp-doc-rule)}
.fp-document-page th{width:42%;font-weight:600}
.fp-document-page tr:nth-child(odd){background:color-mix(in srgb,var(--fp-doc-ink) 3%,transparent)}
.fp-document-page dl{margin:24px 0 32px}
.fp-document-page dt{font-weight:650;margin-top:20px}
.fp-document-page dd{margin:4px 0 0;padding-bottom:16px;border-bottom:1px solid var(--fp-doc-rule)}
.fp-document-page ul{padding-left:24px}
.fp-document-page li+li{margin-top:10px}
.fp-document-page footer{margin-top:56px;padding-top:20px;border-top:1px solid var(--fp-doc-rule);gap:12px 28px;font-size:14px}
.fp-document-page footer a{min-height:44px;display:inline-flex;align-items:center}
/* Keep every field and the mailto/copy controls as-is; clarify grouping and alignment. */
.fp-lead-page{padding:24px 90px 72px}
.fp-lead-page .fp-lead-wrap{max-width:1260px}
.fp-lead-page .fp-lead-top{padding-bottom:20px;min-height:56px;border-color:color-mix(in srgb,var(--lead-paper) 18%,transparent)}
.fp-lead-page .fp-lead-top a{display:inline-flex;align-items:center;min-height:44px}
.fp-lead-page .fp-lead-section{grid-template-columns:minmax(210px,.75fr) minmax(0,2fr);gap:56px;padding-block:36px;border-color:color-mix(in srgb,var(--lead-paper) 18%,transparent)}
.fp-lead-page .fp-lead-card{padding:24px;background:color-mix(in srgb,var(--lead-paper) 4%,var(--lead-dark));border:1px solid color-mix(in srgb,var(--lead-paper) 12%,transparent);border-radius:12px}
.fp-lead-page .fp-lead-grid{gap:24px}
.fp-lead-page .fp-lead-form :is(input,select,textarea){font-family:inherit}
.fp-lead-page .fp-lead-form :is(label,legend){font-family:inherit}
.fp-lead-page .fp-lead-form input[type=radio]{accent-color:var(--lead-blue)}
.fp-lead-page .fp-lead-radio{min-height:44px;margin-bottom:0;align-items:center;padding-block:8px}
.fp-lead-page :focus-visible{outline-color:var(--lead-blue)}
.fp-lead-page .fp-lead-intro{max-width:650px}
.fp-lead-page .fp-lead-note{max-width:80ch}
/* Keep supporting notes and actions on the same reading axis as the fields. */
@media(min-width:761px){
  .fp-lead-page .fp-lead-section>header{position:sticky;top:32px;align-self:start}
  .fp-lead-page .fp-lead-form> :is(.fp-lead-note,.fp-lead-actions,.fp-lead-status){margin-left:calc((100% - 56px)*3/11 + 56px)}
}
.fp-lead-page .fp-lead-actions{padding-top:24px;border-top:1px solid color-mix(in srgb,var(--lead-paper) 18%,transparent);gap:16px}
.fp-lead-page .fp-lead-note{line-height:1.65}
.fp-lead-page .fp-lead-form :is(input,select,textarea){scroll-margin-block:24px}
.fp-lead-page .fp-lead-radio{border-radius:6px;padding-inline:8px}
.fp-lead-page .fp-lead-radio:has(input:checked){background:color-mix(in srgb,var(--lead-blue) 12%,var(--lead-dark))}
.fp-lead-page .fp-lead-radio:focus-within{outline:2px solid var(--lead-blue);outline-offset:3px}
@media(max-width:1199px){
  .fp-lead-page{padding-inline:40px}
  .fp-document-header-inner{width:calc(100% - 80px)}
}
@media(max-width:760px){
  .fp-lead-page .fp-lead-section{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:28px}
  .fp-lead-page .fp-lead-card{padding:20px}
}
@media(max-width:639px){
  .fp-document-header-inner{width:calc(100% - 40px);min-height:76px;gap:16px}
  .fp-document-header img{width:132px;height:36px}
  .fp-document-page main{padding:40px 20px 56px}
  .fp-document-page{font-size:16px;line-height:1.7}
  .fp-document-page h2{font-size:23px;margin-top:36px}
  .fp-document-page :is(th,td){padding:12px 8px;font-size:14px}
  .fp-lead-page{padding:20px 20px 48px}
  .fp-lead-page .fp-lead-card{padding:18px}
  .fp-lead-page .fp-lead-grid{gap:20px}
}
@media(prefers-reduced-motion:reduce){.partners-page *, .fp-lead-page *{scroll-behavior:auto}}
@media print{
  .fp-document-header{display:none}
  .fp-document-page main{max-width:none;padding:0}
  .fp-document-page{background:var(--fp-doc-white);font-size:11pt}
  .fp-document-page h2,.fp-document-page h3{break-after:avoid}
  .fp-document-page tr{break-inside:avoid}
}
