/* GI Site 2.0.0 / M4 reusable partner-program surface */
.gi-partner-program-page .pp-hero{padding-top:64px}
.gi-partner-program-page .pp-value{margin:0 0 62px}
.gi-partner-program-page .pp-value .m2-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}
.pp-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 64px}
.pp-class{position:relative;min-height:255px}
.pp-class>small{position:absolute;right:24px;top:22px;font:700 11px/1 'Roboto Mono',monospace;letter-spacing:.12em;color:#6d7a87}
.pp-class h3{margin:0 0 12px;font-size:24px;letter-spacing:-.025em}
.pp-class p{margin:0;color:#c4ccd4;line-height:1.6}
.pp-class .m2-card-icon{margin-bottom:28px}
.pp-process{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.pp-commercial{margin-top:6px}
.gi-partner-program-page .m2-intake-section{padding-top:28px}
@media(max-width:980px){.pp-process{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-class-grid{grid-template-columns:1fr 1fr}.gi-partner-program-page .pp-value .m2-checks{grid-template-columns:1fr}}
@media(max-width:620px){.pp-class-grid,.pp-process{grid-template-columns:1fr}.pp-class{min-height:0}.gi-partner-program-page .pp-hero{padding-top:48px}}

/* GI Site 2.1.0 / M5 WP RoomPilot partner expansion */
.pp-resource-head{margin-top:64px}
.pp-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 64px}
.pp-resource{min-height:180px}
.pp-resource h3{margin:0 0 12px;font-size:22px;letter-spacing:-.025em}
.pp-resource p{margin:0;color:#c4ccd4;line-height:1.62}
.gi-partner-program-page .m2-form-grid .field-error{color:#95c7ff}
.gi-partner-program-page .m2-form-grid .field.has-error input,
.gi-partner-program-page .m2-form-grid .field.has-error textarea,
.gi-partner-program-page .m2-form-grid .field.has-error select{border-color:rgba(37,140,255,.82);box-shadow:0 0 0 4px rgba(37,140,255,.14)}
@media(max-width:720px){.pp-resource-grid{grid-template-columns:1fr}.pp-resource{min-height:0}}
.gi-partner-program-page .m2-related-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}

/* GI Site 2.2.0 / M6 Dynafis multiplier + solution partner */
.gi-partner-program-dynafis .pp-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:620px){.gi-partner-program-dynafis .pp-class-grid{grid-template-columns:1fr}}


/* 2.5.2 / M9-HF2 — partner intake proportions and desktop/tablet flow. */
.gi-partner-program-page .m2-intake-shell{
  grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);
  gap:clamp(42px,4.5vw,72px);
  padding:clamp(30px,3.2vw,46px);
}
.gi-partner-program-page .m2-intake-shell>div,.gi-partner-program-page .m2-intake-form{min-width:0}
.gi-partner-program-page .m2-intake-shell>div:first-child{position:sticky;top:118px;align-self:start;padding-right:4px}
.gi-partner-program-page .m2-intake-shell h2{font-size:clamp(32px,3.25vw,46px);line-height:1.03;max-width:12ch;overflow-wrap:anywhere}
.gi-partner-program-page .m2-form-grid{column-gap:18px;row-gap:14px}
.gi-partner-program-page .m2-form-grid label{font-size:11px;line-height:1.35}
.gi-partner-program-page .m2-form-grid input,.gi-partner-program-page .m2-form-grid textarea,.gi-partner-program-page .m2-form-grid select{min-height:50px;padding:12px 14px}
.gi-partner-program-page .m2-form-grid textarea{min-height:154px}
.gi-partner-program-page .m2-form-alert{margin-bottom:18px}
.gi-partner-program-page .turnstile-wrap{margin-top:22px!important}
.gi-partner-program-page .cf-turnstile{max-width:100%}
.gi-partner-program-page .submit-row{display:grid;grid-template-columns:minmax(260px,auto) minmax(0,1fr);align-items:center;justify-content:start;gap:18px;margin-top:12px}
.gi-partner-program-page .submit-row .btn{min-width:290px;justify-content:center}
.gi-partner-program-page .submit-row>span{justify-self:end;text-align:right;overflow-wrap:anywhere}
@media(max-width:1120px){
  .gi-partner-program-page .m2-intake-shell{grid-template-columns:1fr;gap:28px}
  .gi-partner-program-page .m2-intake-shell>div:first-child{position:static;max-width:760px}
  .gi-partner-program-page .m2-intake-shell h2{max-width:18ch}
}
@media(max-width:680px){
  .gi-partner-program-page .m2-intake-shell{padding:24px 18px}
  .gi-partner-program-page .m2-form-grid{grid-template-columns:1fr}
  .gi-partner-program-page .m2-form-grid .full{grid-column:auto}
  .gi-partner-program-page .submit-row{grid-template-columns:1fr;align-items:stretch}
  .gi-partner-program-page .submit-row .btn{width:100%;min-width:0}
  .gi-partner-program-page .submit-row>span{justify-self:start;text-align:left}
}
