.partner-page{margin:0;color:#071a34;background:#fff}.partner-hero{padding:90px 0;background:linear-gradient(100deg,#fff 0 54%,rgba(255,255,255,.35)),url("UTOPIA_Codex_Ready_V2/assets/photos/address-pickup.png") center right/55% 100% no-repeat}.partner-hero .shell{width:min(1120px,90%);margin:auto}.partner-hero h1{max-width:690px;margin:12px 0 20px;font:800 clamp(2.7rem,5vw,4.9rem)/1 "Manrope",sans-serif;letter-spacing:-.055em}.partner-hero .lead{max-width:590px;margin-bottom:28px;color:#53616f;font-size:1.08rem;line-height:1.65}.partner-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:55px 0}.partner-benefits>div{padding:25px;border:1px solid #e6e9ee;border-radius:10px;background:#fff;box-shadow:0 10px 30px rgba(7,26,52,.06)}.partner-benefits strong{font:800 1.05rem "Manrope",sans-serif}.partner-benefits p{margin:8px 0 0;color:#657184;line-height:1.55}.partner-application{padding:75px 0;background:#f7f8fa}.application-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px}.application-copy{position:sticky;top:30px;align-self:start}.application-copy h2{font:800 clamp(2rem,4vw,3.5rem)/1.05 "Manrope",sans-serif;letter-spacing:-.04em}.application-copy p,.application-copy li{color:#657184;line-height:1.65}.application-copy ul{padding-left:20px}.host-application-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:32px;border:1px solid #e1e6eb;border-radius:12px;background:#fff;box-shadow:0 18px 50px rgba(7,26,52,.08)}.host-application-form h3,.host-application-form .full{grid-column:1/-1}.host-application-form h3{margin:16px 0 0;padding-top:20px;border-top:1px solid #e6e9ee;font:800 1.05rem "Manrope",sans-serif}.host-application-form h3:first-child{margin-top:0;padding-top:0;border:0}.host-application-form label{display:grid;gap:7px;color:#071a34;font-size:.82rem;font-weight:800}.host-application-form input{width:100%;height:49px;padding:0 13px;border:1px solid #d9dee5;border-radius:6px;color:#071a34;background:#fff;font:inherit}.host-application-form input:focus{outline:0;border-color:#d59b24;box-shadow:0 0 0 3px rgba(213,155,36,.13)}.host-application-form input[name="iban"]{text-transform:uppercase;letter-spacing:.04em}.application-consent{grid-template-columns:auto 1fr!important;align-items:start}.application-consent input{width:18px;height:18px}.application-status{min-height:24px;margin:0;color:#0e6c68;font-weight:700}.host-place-field{position:relative}.host-place-field small{color:#657184;font-weight:500}.host-place-results{position:absolute;z-index:10;top:76px;right:0;left:0;margin:0;padding:6px;border:1px solid #d9dee5;border-radius:7px;background:#fff;box-shadow:0 15px 35px rgba(7,26,52,.14);list-style:none}.host-place-results button{width:100%;padding:11px;border:0;background:#fff;text-align:left;cursor:pointer}.host-place-results button:hover{background:#fff8e8}.partner-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px max(5.5vw,25px);color:#fff;background:#071a34}.partner-footer img{width:105px;filter:brightness(0) invert(1)}.partner-footer a{font-weight:800}
@media(max-width:800px){.partner-hero{background:#fff}.partner-benefits,.application-layout{grid-template-columns:1fr}.application-copy{position:static}.host-application-form{padding:24px}}@media(max-width:560px){.host-application-form{grid-template-columns:1fr}.partner-footer{align-items:flex-start;flex-direction:column}}
.deferred-payment{grid-template-columns:auto 1fr!important;align-items:start}.deferred-payment input{width:18px;height:18px}.host-application-form input:disabled{cursor:not-allowed;color:#8a94a3;background:#eef1f4}
.host-application-form select{width:100%;height:49px;padding:0 13px;border:1px solid #d9dee5;border-radius:6px;color:#071a34;background:#fff;font:inherit}.host-application-form select:focus{outline:0;border-color:#d59b24;box-shadow:0 0 0 3px rgba(213,155,36,.13)}
.application-confirmation{grid-column:1/-1;display:grid;min-height:430px;place-content:center;justify-items:center;padding:35px;text-align:center}.application-confirmation-icon{display:grid;width:66px;height:66px;margin-bottom:20px;place-items:center;border-radius:50%;color:#fff;background:#0e6c68;font-size:2rem;font-weight:800}.application-confirmation .eyebrow{margin:0 0 10px;color:#b47700}.application-confirmation h3{margin:0 0 12px;padding:0;border:0;font:800 clamp(1.6rem,3vw,2.3rem)/1.15 "Manrope",sans-serif}.application-confirmation>p:not(.eyebrow){max-width:500px;margin:0 0 25px;color:#657184;font-size:1rem;line-height:1.65}

/* Responsive hardening */
.partner-page{max-width:100%;overflow-x:clip}.application-layout>*{min-width:0}.host-application-form input,.host-application-form select{min-width:0}.partner-footer a{overflow-wrap:anywhere}
@media(max-width:800px){.partner-hero{padding:110px 0 58px}.application-layout{gap:30px}.partner-application{padding:54px 0}}
@media(max-width:560px){.partner-hero .shell{width:calc(100% - 28px)}.partner-hero h1{font-size:clamp(2.15rem,12vw,3rem)}.partner-benefits{padding-block:36px}.host-application-form{padding:20px 14px}.application-confirmation{min-height:340px;padding:24px 10px}.partner-footer{gap:16px;padding:24px 16px}}