/* Unique styles for partnership-model. Shared rules live in qpa-inner-pages.css. */

body.qpa-page-partnership-model .qpa-router{background:var(--neutral)}
body.qpa-page-partnership-model .qpa-router-head{max-width:840px;margin-bottom:clamp(44px,4.6vw,64px)}
body.qpa-page-partnership-model .qpa-router-head h2{max-width:none;margin-bottom:0;font-size:clamp(36px,3.8vw,58px);text-wrap:balance}
body.qpa-page-partnership-model .qpa-router-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none}
body.qpa-page-partnership-model .qpa-route{position:relative;display:flex;flex-direction:column;gap:14px;min-height:240px;padding:28px 26px 24px;border:1px solid var(--line);border-radius:var(--r-card);background:#fff;transition:border-color .25s,transform .25s,box-shadow .25s}
body.qpa-page-partnership-model .qpa-route:hover{border-color:#17a39866;transform:translateY(-3px);box-shadow:0 18px 40px #0f2e3812}
body.qpa-page-partnership-model .qpa-route-num{display:none}
body.qpa-page-partnership-model .qpa-route-icon{display:block;width:40px;height:40px;margin-bottom:8px;color:var(--teal)}
body.qpa-page-partnership-model .qpa-route-icon svg{display:block;width:100%;height:100%}
body.qpa-page-partnership-model .qpa-route h3{margin:0;font-size:clamp(21px,1.8vw,26px);letter-spacing:-.02em;transition:color .3s}
body.qpa-page-partnership-model .qpa-route:hover h3{color:var(--teal-deep)}
body.qpa-page-partnership-model .qpa-route p{margin:0;color:var(--text);font-size:15.5px;line-height:1.55}
body.qpa-page-partnership-model .qpa-panels{background:#fff}
body.qpa-page-partnership-model .qpa-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,88px)}
body.qpa-page-partnership-model .qpa-panel{display:flex;flex-direction:column;gap:20px;padding:0}
body.qpa-page-partnership-model .qpa-panel:not(.qpa-feature){padding:clamp(32px,3.4vw,46px) 0}
body.qpa-page-partnership-model .qpa-panel+.qpa-panel{padding-left:clamp(32px,4vw,64px);border-left:1px solid transparent;border-image:var(--divider-v)}
body.qpa-page-partnership-model .qpa-panel h3{margin:0;font-size:clamp(26px,2.3vw,36px);letter-spacing:-.024em}
body.qpa-page-partnership-model .qpa-panel>p{margin:0;color:var(--text);font-size:17px;line-height:1.65}
body.qpa-page-partnership-model .qpa-panel-list-label{margin:6px 0 0;color:var(--teal-deep);font:500 12.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase}
body.qpa-page-partnership-model .qpa-panel ul{display:grid;margin:0;padding:0;list-style:none}
body.qpa-page-partnership-model .qpa-panel li{position:relative;padding:11px 0 11px 24px;color:var(--text);font-size:16px;line-height:1.5}
body.qpa-page-partnership-model .qpa-panel li+li{border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent 0%,var(--line-2) 8%,var(--line-2) 92%,transparent 100%) 1}
body.qpa-page-partnership-model .qpa-panel li:before{content:"";position:absolute;left:0;top:1.28em;width:6px;height:6px;border-radius:1px;background:var(--teal)}
body.qpa-page-partnership-model .qpa-panel.qpa-feature{position:relative;overflow:hidden;padding:clamp(32px,3.4vw,46px);border-left:0;border-radius:var(--r-card);background:radial-gradient(520px 320px at 92% -12%,#17a39824,transparent 68%),linear-gradient(146deg,#0c2630 0%,#15414f 54%,#0d2b34 100%);color:#fff;box-shadow:0 22px 50px #0f2e3826}
body.qpa-page-partnership-model .qpa-panel.qpa-feature h3{color:#fff}
body.qpa-page-partnership-model .qpa-panel.qpa-feature>p{color:#c3d0d3}
body.qpa-page-partnership-model .qpa-panel.qpa-feature .qpa-panel-list-label{color:var(--teal-lite)}
body.qpa-page-partnership-model .qpa-panel.qpa-feature li{color:#c3d0d3}
body.qpa-page-partnership-model .qpa-panel.qpa-feature li+li{border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent 0%,var(--line-dark) 8%,var(--line-dark) 92%,transparent 100%) 1}
body.qpa-page-partnership-model .qpa-capital-path{position:relative;overflow:hidden;background:var(--ink);color:#dce5e6}
body.qpa-page-partnership-model .qpa-capital-path:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(780px 500px at 4% -8%,#17a3981f,transparent 68%),radial-gradient(640px 460px at 98% 106%,#3ec9bb14,transparent 70%),linear-gradient(112deg,transparent 32%,#ffffff08 47%,transparent 62%)}
body.qpa-page-partnership-model .qpa-capital-path>.qpa-wrap{position:relative;z-index:1}
body.qpa-page-partnership-model .qpa-capital-path-head{max-width:840px;margin-bottom:clamp(40px,4.4vw,60px)}
body.qpa-page-partnership-model .qpa-capital-path-head h2{max-width:none;margin-bottom:20px;color:#fff;font-size:clamp(36px,3.8vw,58px);text-wrap:balance}
body.qpa-page-partnership-model .qpa-capital-path-intro{max-width:680px;margin:0;color:#c3d0d3;font-size:18px}
body.qpa-page-partnership-model .qpa-capital-expect{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0 0 40px;padding:30px 0 0;border-top:1px solid transparent;border-image:var(--divider-h-dark);list-style:none}
body.qpa-page-partnership-model .qpa-capital-expect li{padding:0 clamp(20px,2vw,32px);color:#fff;font:500 15.5px/1.45 var(--display);letter-spacing:-.008em;display:flex;align-items:flex-start;gap:12px;transition:color .3s}
body.qpa-page-partnership-model .qpa-capital-expect li+.qpa-capital-expect li{border-left:1px solid transparent;border-image:var(--divider-v-dark)}
body.qpa-page-partnership-model .qpa-capital-expect li:first-child{padding-left:0}
body.qpa-page-partnership-model .qpa-capital-expect li:last-child{padding-right:0}
body.qpa-page-partnership-model .qpa-capital-expect li:hover{color:var(--teal-lite)}
body.qpa-page-partnership-model .qpa-capital-expect li:before{content:"";flex:none;width:6px;height:6px;margin-top:.45em;border-radius:1px;background:var(--teal);transition:background .3s}
body.qpa-page-partnership-model .qpa-capital-expect li:hover:before{background:var(--teal-lite)}
body.qpa-page-partnership-model .qpa-capital-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
body.qpa-page-partnership-model .qpa-split-path{background:#fff}
body.qpa-page-partnership-model .qpa-split-path-head{max-width:840px;margin-bottom:clamp(40px,4.4vw,60px)}
body.qpa-page-partnership-model .qpa-split-path-head h2{max-width:none;margin-bottom:0;font-size:clamp(34px,3.5vw,54px);text-wrap:balance}
body.qpa-page-partnership-model .qpa-split-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,88px);margin-bottom:28px}
body.qpa-page-partnership-model .qpa-split-col{padding:0}
body.qpa-page-partnership-model .qpa-split-col:not(.qpa-feature){padding:clamp(28px,3vw,40px) 0}
body.qpa-page-partnership-model .qpa-split-col+.qpa-split-col{padding-left:clamp(32px,4vw,64px);border-left:1px solid transparent;border-image:var(--divider-v)}
body.qpa-page-partnership-model .qpa-split-col h3{margin:0 0 18px;color:var(--teal-deep);font:500 13px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase}
body.qpa-page-partnership-model .qpa-split-col ul{display:grid;margin:0;padding:0;list-style:none}
body.qpa-page-partnership-model .qpa-split-col li{position:relative;padding:11px 0 11px 24px;color:var(--text);font-size:16px;line-height:1.5}
body.qpa-page-partnership-model .qpa-split-col li+li{border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent 0%,var(--line-2) 8%,var(--line-2) 92%,transparent 100%) 1}
body.qpa-page-partnership-model .qpa-split-col li:before{content:"";position:absolute;left:0;top:1.28em;width:6px;height:6px;border-radius:1px;background:var(--teal)}
body.qpa-page-partnership-model .qpa-split-col.qpa-feature{position:relative;overflow:hidden;padding:clamp(28px,3vw,40px);border-left:0;border-radius:var(--r-card);background:radial-gradient(520px 320px at 92% -12%,#17a39824,transparent 68%),linear-gradient(146deg,#0c2630 0%,#15414f 54%,#0d2b34 100%);color:#fff;box-shadow:0 22px 50px #0f2e3826}
body.qpa-page-partnership-model .qpa-split-col.qpa-feature h3{color:var(--teal-lite)}
body.qpa-page-partnership-model .qpa-split-col.qpa-feature li{color:#c3d0d3}
body.qpa-page-partnership-model .qpa-split-col.qpa-feature li+li{border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent 0%,var(--line-dark) 8%,var(--line-dark) 92%,transparent 100%) 1}
body.qpa-page-partnership-model .qpa-split-path-note{max-width:720px;margin:0 0 30px;color:var(--text);font-size:17.5px}
body.qpa-page-partnership-model .qpa-criteria{background:var(--neutral)}
body.qpa-page-partnership-model .qpa-criteria-head{max-width:840px;margin-bottom:clamp(40px,4.4vw,60px)}
body.qpa-page-partnership-model .qpa-criteria-head h2{max-width:none;margin-bottom:20px;font-size:clamp(34px,3.5vw,54px);text-wrap:balance}
body.qpa-page-partnership-model .qpa-criteria-intro{max-width:680px;margin:0;color:var(--text);font-size:18px}
body.qpa-page-partnership-model .qpa-criteria-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 36px;padding:0;list-style:none}
body.qpa-page-partnership-model .qpa-criterion-card{position:relative;padding:28px 26px 26px;border:1px solid var(--line);border-radius:var(--r-card);background:#fff;display:flex;flex-direction:column;gap:16px;transition:border-color .25s,box-shadow .25s}
body.qpa-page-partnership-model .qpa-criterion-card:hover{border-color:#17a39866;box-shadow:0 16px 36px #0f2e380f}
body.qpa-page-partnership-model .qpa-criterion-icon{width:40px;height:40px;color:var(--teal)}
body.qpa-page-partnership-model .qpa-criterion-icon svg{display:block;width:100%;height:100%}
body.qpa-page-partnership-model .qpa-criterion-card h3{margin:0;font-size:22px;line-height:1.2;letter-spacing:-.02em}
body.qpa-page-partnership-model .qpa-contact{position:relative;overflow:hidden;background:var(--ink-2);color:#dce5e6}
body.qpa-page-partnership-model .qpa-contact:before{content:"";position:absolute;inset:0 0 auto;height:1px;z-index:2;background:linear-gradient(90deg,var(--teal) 0 14%,#ffffff1f 14%)}
body.qpa-page-partnership-model .qpa-contact:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(820px 520px at 88% -6%,#17a39822,transparent 66%),radial-gradient(600px 460px at -4% 104%,#3ec9bb14,transparent 70%)}
body.qpa-page-partnership-model .qpa-contact-grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(44px,5vw,96px);align-items:start}
body.qpa-page-partnership-model .qpa-contact-side>.qpa-kicker{margin-bottom:26px;color:var(--teal-lite)}
body.qpa-page-partnership-model .qpa-contact-side h2{max-width:none;margin-bottom:22px;color:#fff;font-size:clamp(34px,3.5vw,54px);text-wrap:balance}
body.qpa-page-partnership-model .qpa-contact-side p{max-width:480px;margin:0 0 30px;color:#c3d0d3;font-size:17.5px}
body.qpa-page-partnership-model .qpa-form{display:grid;gap:16px;padding:clamp(28px,3vw,40px);border:1px solid transparent;border-image:linear-gradient(180deg,transparent 0%,var(--line-fade-dark) 12%,var(--line-fade-dark) 88%,transparent 100%) 1;border-radius:var(--r-card);background:#ffffff06}
body.qpa-page-partnership-model .qpa-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.qpa-page-partnership-model .qpa-field{display:grid;gap:8px}
body.qpa-page-partnership-model .qpa-field label{color:var(--grey);font:500 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase}
body.qpa-page-partnership-model .qpa-field input,body.qpa-page-partnership-model .qpa-field select,body.qpa-page-partnership-model .qpa-field textarea{width:100%;padding:14px 16px;border:1px solid var(--line-dark-2);border-radius:var(--r-btn);background:#0b263066;color:#fff;font:400 16px/1.4 var(--body);outline:none;transition:border-color .25s}
body.qpa-page-partnership-model .qpa-field input:focus,body.qpa-page-partnership-model .qpa-field select:focus,body.qpa-page-partnership-model .qpa-field textarea:focus{border-color:var(--teal)}
body.qpa-page-partnership-model .qpa-field select{-webkit-appearance:none;appearance:none;overflow:hidden;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m20 9-8 8-8-8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:16px 16px;text-overflow:ellipsis;white-space:nowrap;transform:none}
body.qpa-page-partnership-model .qpa-field textarea{height:120px;min-height:120px;resize:vertical}
body.qpa-page-partnership-model .qpa-field select option{color:var(--head)}

@media(max-width:1180px){
body.qpa-page-partnership-model .qpa-router-grid{grid-template-columns:repeat(2,1fr)}
body.qpa-page-partnership-model .qpa-criteria-grid{grid-template-columns:repeat(2,1fr)}
body.qpa-page-partnership-model .qpa-capital-expect{grid-template-columns:repeat(3,1fr);gap:0}
body.qpa-page-partnership-model .qpa-capital-expect li{padding:0 clamp(16px,2vw,24px)}
body.qpa-page-partnership-model .qpa-capital-expect li:nth-child(n+4){padding-top:24px;border-top:1px solid transparent;border-image:var(--divider-h-dark)}
body.qpa-page-partnership-model .qpa-capital-expect li:nth-child(4){border-left:0;padding-left:0}
}

@media(max-width:900px){
body.qpa-page-partnership-model .qpa-panel-grid,body.qpa-page-partnership-model .qpa-split-path-grid,body.qpa-page-partnership-model .qpa-contact-grid{grid-template-columns:1fr}
body.qpa-page-partnership-model .qpa-panel:not(.qpa-feature),body.qpa-page-partnership-model .qpa-split-col:not(.qpa-feature){padding:0}
body.qpa-page-partnership-model .qpa-panel+.qpa-panel,body.qpa-page-partnership-model .qpa-split-col+.qpa-split-col{padding-left:0;padding-top:30px;border-left:0;border-top:1px solid transparent;border-image:var(--divider-h)}
body.qpa-page-partnership-model .qpa-panel.qpa-feature+.qpa-panel,body.qpa-page-partnership-model .qpa-split-col.qpa-feature+.qpa-split-col{padding-top:0}
body.qpa-page-partnership-model .qpa-panel:not(.qpa-dummy),body.qpa-page-partnership-model .qpa-split-col:not(.qpa-dummy){padding-left:clamp(24px,5vw,32px);padding-right:clamp(24px,5vw,32px)}
}

@media(max-width:800px){
body.qpa-page-partnership-model .qpa-router-grid{grid-template-columns:1fr}
body.qpa-page-partnership-model .qpa-criteria-grid,body.qpa-page-partnership-model .qpa-capital-expect,body.qpa-page-partnership-model .qpa-form-row{grid-template-columns:1fr;gap:14px}
body.qpa-page-partnership-model .qpa-capital-expect li,body.qpa-page-partnership-model .qpa-capital-expect li+.qpa-capital-expect li{padding:24px 0;border-left:0;border-top:1px solid transparent;border-image:var(--divider-h)}
body.qpa-page-partnership-model .qpa-capital-expect li,body.qpa-page-partnership-model .qpa-capital-expect li+.qpa-capital-expect li{border-image:var(--divider-h-dark)}
body.qpa-page-partnership-model .qpa-capital-expect li:first-child{border-top:0;padding-top:0}
}

/* ============================================================
   Design refinements - static typography polish.
   No hover added to non-clickable elements.
   ============================================================ */
body.qpa-page-partnership-model .qpa-route h3,
body.qpa-page-partnership-model .qpa-panel h3,
body.qpa-page-partnership-model .qpa-split-col h3,
body.qpa-page-partnership-model .qpa-router-head h2,
body.qpa-page-partnership-model .qpa-capital-path-head h2,
body.qpa-page-partnership-model .qpa-split-path-head h2,
body.qpa-page-partnership-model .qpa-criteria-head h2{text-wrap:balance}
body.qpa-page-partnership-model .qpa-route p,
body.qpa-page-partnership-model .qpa-panel p,
body.qpa-page-partnership-model .qpa-panel li,
body.qpa-page-partnership-model .qpa-split-col li,
body.qpa-page-partnership-model .qpa-criterion-card h3,
body.qpa-page-partnership-model .qpa-capital-path-intro,
body.qpa-page-partnership-model .qpa-criteria-intro,
body.qpa-page-partnership-model .qpa-split-path-note{text-wrap:pretty}
body.qpa-page-partnership-model .qpa-route-num{font-variant-numeric:tabular-nums}
body.qpa-page-partnership-model .qpa-route:focus-visible{outline:2px solid var(--teal-deep);outline-offset:4px}
body.qpa-page-partnership-model .qpa-field input:focus,
body.qpa-page-partnership-model .qpa-field select:focus,
body.qpa-page-partnership-model .qpa-field textarea:focus{outline:2px solid var(--teal-deep);outline-offset:2px}
body.qpa-page-partnership-model .qpa-field label{transition:color .25s}
body.qpa-page-partnership-model .qpa-field input:focus + label,
body.qpa-page-partnership-model .qpa-field select:focus + label{color:var(--teal-deep)}



/* Contact Form 7 integration */
body.qpa-page-partnership-model .qpa-cf7,
body.qpa-page-partnership-model .qpa-cf7 .wpcf7{width:100%;min-width:0}
body.qpa-page-partnership-model .qpa-cf7 .qpa-form{margin:0}
body.qpa-page-partnership-model .qpa-form .qpa-form-consent,
body.qpa-page-partnership-model .qpa-form .qpa-form-action{grid-column:1/-1}
body.qpa-page-partnership-model .qpa-form .qpa-form-consent>p,
body.qpa-page-partnership-model .qpa-form .qpa-form-action>p{margin:0}
body.qpa-page-partnership-model .qpa-form .qpa-form-consent{justify-self:start;padding:0}
body.qpa-page-partnership-model .qpa-form .wpcf7-acceptance .wpcf7-list-item{display:block;margin:0}
body.qpa-page-partnership-model .qpa-form .wpcf7-acceptance label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;color:#c3d0d3;cursor:pointer}
body.qpa-page-partnership-model .qpa-form .wpcf7-acceptance input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--teal);cursor:pointer}
body.qpa-page-partnership-model .qpa-form .wpcf7-acceptance a{color:var(--teal-lite);border-color:#3ec9bb66}
body.qpa-page-partnership-model .qpa-form .wpcf7-acceptance a:hover{color:#fff;border-color:var(--teal-lite)}
body.qpa-page-partnership-model .qpa-form .wpcf7-not-valid-tip{color:var(--teal-lite)}
body.qpa-page-partnership-model .qpa-form input[type="file"]{min-height:48px;padding:10px 12px;color:#c3d0d3}
body.qpa-page-partnership-model .qpa-form input[type="file"]::file-selector-button{margin-right:12px;border:0;border-radius:999px;padding:7px 12px;background:var(--teal);color:#fff;font:500 13px/1 var(--display);cursor:pointer}
body.qpa-page-partnership-model .qpa-form .wpcf7-response-output{background:#fff;color:var(--head)}
@media(max-width:800px){
body.qpa-page-partnership-model .qpa-form .qpa-form-consent,
body.qpa-page-partnership-model .qpa-form .qpa-form-action{grid-column:1}
}

body.qpa-page-partnership-model .qpa-form .qpa-field>p{display:grid;gap:8px;margin:0}
body.qpa-page-partnership-model .qpa-form .qpa-field .wpcf7-form-control-wrap{position:relative}
body.qpa-page-partnership-model .qpa-form .qpa-field .wpcf7-not-valid-tip{position:absolute;top:-25px;right:0;max-width:42%;margin:0;overflow:hidden;color:var(--teal-lite);font:500 11.5px/1.4 var(--body);text-align:right;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}
body.qpa-page-partnership-model .qpa-form .wpcf7-response-output{position:fixed!important;inset:auto clamp(20px,3vw,42px) clamp(20px,3vw,42px) auto;z-index:24;width:min(440px,calc(100vw - 40px));margin:0!important;padding:14px 16px!important;border:1px solid var(--teal)!important;border-radius:var(--r-box);background:#fff;color:var(--head);font:500 14px/1.5 var(--body);box-shadow:0 16px 42px #061a2024}
@media(max-width:520px){
body.qpa-page-partnership-model .qpa-form .wpcf7-response-output{inset:auto 16px 16px;width:auto}
}

/* Disabled submit button — match visual state of other CF7 forms. */
body.qpa-page-partnership-model .qpa-form .qpa-button:disabled,
body.qpa-page-partnership-model .qpa-form:has(.wpcf7-acceptance:not(.optional) input[type="checkbox"]:not(:checked)) .wpcf7-submit{cursor:not-allowed;opacity:.55;filter:saturate(.4);transform:none;pointer-events:none}
