.partner-page{background:#f7f5e9}.partner-dashboard-hero,.partner-form-hero,.partner-hero{color:white;background:radial-gradient(circle at 85% 20%,rgba(66,190,238,.22),transparent 32%),linear-gradient(120deg,rgba(0,48,67,.98),rgba(0,105,143,.92)),url(/brand/texture-water.png) 50% /cover}.partner-hero{padding:clamp(8rem,13vw,11rem) 0 clamp(3.5rem,7vw,6rem)}.partner-hero-inner{display:grid;grid-template-columns:minmax(0,820px)}.partner-dashboard-hero h1,.partner-form-hero h1,.partner-hero h1{margin:.35rem 0 .8rem;color:white;font-size:clamp(2.7rem,7vw,5.3rem)}.partner-form-hero p:not(.vn-eyebrow),.partner-hero p:not(.vn-eyebrow){max-width:760px;font-size:clamp(1rem,2vw,1.25rem)}.partner-login-section{min-height:580px}.partner-login-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);grid-gap:clamp(2rem,7vw,6rem);gap:clamp(2rem,7vw,6rem);align-items:center}.partner-login-card{padding:clamp(1.5rem,4vw,2.7rem);border:1px solid var(--deep-blue-12);border-radius:var(--radius);background:white;box-shadow:var(--shadow-lift)}.partner-login-card h2{margin:.2rem 0 .65rem;color:var(--deep-blue);font-size:clamp(2rem,4vw,3.2rem)}.partner-login-card>p:not(.vn-eyebrow){color:var(--ink-soft);line-height:1.65}.partner-login-card form,.partner-request-form{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.4rem}.partner-login-card label,.partner-request-form>label{display:grid;grid-gap:.38rem;gap:.38rem;color:var(--deep-blue);font:600 .74rem/1.2 var(--font-cond),sans-serif;letter-spacing:.1em;text-transform:uppercase}.partner-login-card input,.partner-request-form :is(input,select,textarea){width:100%;padding:.72rem .8rem;border:1px solid rgba(0,48,67,.22);border-radius:8px;color:var(--charcoal);background:white;font:500 .94rem/1.45 var(--font-sans),sans-serif;letter-spacing:normal;text-transform:none}.partner-login-card input:focus,.partner-request-form :is(input,select,textarea):focus{outline:3px solid rgba(66,190,238,.3);border-color:var(--deep-aqua)}.partner-login-card .vn-btn{width:100%;margin-top:.25rem}.partner-login-card button:disabled,.partner-request-form button:disabled{opacity:.65;cursor:wait}.partner-form-notice{margin-top:.8rem;padding:.7rem .8rem;border-radius:7px;color:var(--deep-blue);background:var(--pale-green);font-size:.84rem;font-weight:700}.partner-text-button{padding:.35rem 0;border:0;color:var(--deep-aqua);background:transparent;font-weight:800;text-decoration:underline;cursor:pointer}.partner-login-card>.partner-text-button{margin-top:.65rem}.partner-login-benefits .nwi-script{color:var(--deep-aqua);font-size:2rem}.partner-login-benefits h2{margin:.25rem 0 1.5rem;color:var(--deep-blue);font-size:clamp(2rem,5vw,3.4rem)}.partner-login-benefits ul{display:grid;grid-gap:1rem;gap:1rem;list-style:none;margin-bottom:1.5rem}.partner-login-benefits li{padding:1rem 1.1rem;border-left:4px solid var(--sunset);background:rgba(255,255,255,.65)}.partner-login-benefits li strong{color:var(--deep-blue)}.partner-login-benefits li span,.partner-login-benefits>p{color:var(--ink-soft)}.partner-login-benefits a{color:var(--deep-aqua);font-weight:800}.partner-dashboard-hero{padding:8rem 0 2.5rem}.partner-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.partner-dashboard-hero h1{font-size:clamp(2.4rem,6vw,4.2rem)}.partner-dashboard-hero p:last-child{color:rgba(255,255,255,.82)}.partner-dashboard-hero p span{color:var(--sunset);font-weight:800}.partner-logout{padding:.7rem 1rem;border:1px solid rgba(255,255,255,.35);border-radius:8px;color:white;background:rgba(0,48,67,.4);font-weight:800;cursor:pointer}.partner-success{margin-bottom:1.5rem;padding:1rem 1.2rem;border:1px solid rgba(0,105,143,.2);border-radius:10px;color:var(--deep-blue);background:var(--pale-green)}.partner-metric-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1rem}.partner-metric-intro h2{margin-top:.2rem;color:var(--deep-blue);font-size:clamp(2rem,4vw,3.1rem)}.partner-metric-intro>p{max-width:460px;color:var(--ink-soft);font-size:.86rem}.partner-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.9rem;gap:.9rem;margin-bottom:2rem}.partner-metrics article{display:grid;grid-gap:.15rem;gap:.15rem;padding:1.2rem;border:1px solid var(--deep-blue-12);border-radius:12px;background:white;box-shadow:var(--shadow-soft)}.partner-metrics article.has-new{border-color:var(--sunset)}.partner-metrics span{color:var(--deep-aqua);font:600 .7rem/1 var(--font-cond),sans-serif;letter-spacing:.1em;text-transform:uppercase}.partner-metrics strong{color:var(--deep-blue);font:700 clamp(2rem,4vw,3.2rem)/1 var(--font-slab),serif}.partner-metrics small{color:var(--sunset);font-weight:800}.partner-dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);align-items:start}.partner-dashboard-grid,.partner-dashboard-main,.partner-dashboard-side{display:grid;grid-gap:1.35rem;gap:1.35rem}.partner-dashboard-side{position:-webkit-sticky;position:sticky;top:1rem}.partner-panel{overflow:hidden;border:1px solid var(--deep-blue-12);border-radius:var(--radius);background:white;box-shadow:var(--shadow-soft)}.partner-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.2rem 1.35rem;border-bottom:1px solid var(--deep-blue-12)}.partner-panel-head h2{margin-top:.15rem;color:var(--deep-blue);font-size:clamp(1.5rem,3vw,2.15rem)}.partner-panel-head>span{min-width:2rem;padding:.4rem .6rem;border-radius:999px;color:white;background:var(--deep-aqua);text-align:center;font-weight:900}.partner-listings{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem}.partner-listings article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;padding:1rem;border:1px solid var(--deep-blue-12);border-radius:10px;background:#fdfdf9}.partner-listings article>div:first-child>p{color:var(--deep-aqua);font:600 .68rem/1 var(--font-cond),sans-serif;letter-spacing:.1em;text-transform:uppercase}.partner-listings h3{margin:.15rem 0;color:var(--deep-blue);font-size:1.25rem}.partner-listings article>div:first-child>span{color:var(--ink-soft);font-size:.8rem}.partner-listings dl{display:flex;gap:.85rem}.partner-listings dl div{min-width:58px;text-align:center}.partner-listings dt{color:var(--ink-soft);font-size:.66rem;text-transform:uppercase}.partner-listings dd{color:var(--deep-blue);font:700 1.25rem/1.2 var(--font-slab),serif}.partner-listing-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:.8rem}.partner-listing-actions>a:first-child{color:var(--deep-aqua);font-size:.8rem;font-weight:800}.partner-listing-actions .vn-btn{padding:.58rem .85rem;font-size:.72rem}.partner-inquiries{display:grid}.partner-inquiries>article{padding:1.2rem 1.35rem;border-top:1px solid var(--deep-blue-12)}.partner-inquiries>article:first-child{border-top:0}.partner-inquiries>article.is-new{box-shadow:inset 4px 0 var(--sunset);background:#fffaf0}.partner-inquiry-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.partner-inquiry-head p{color:var(--deep-aqua);font:600 .68rem/1.3 var(--font-cond),sans-serif;letter-spacing:.08em;text-transform:uppercase}.partner-inquiry-head h3{margin:.2rem 0 .65rem;color:var(--deep-blue);font-size:1.2rem}.partner-inquiry-message{color:var(--ink-soft);line-height:1.65;white-space:pre-wrap}.partner-inquiry-contact{display:flex;flex-wrap:wrap;gap:.4rem .8rem;margin-top:.8rem;padding-top:.7rem;border-top:1px dashed var(--deep-blue-12);font-size:.8rem}.partner-inquiry-contact strong{color:var(--deep-blue)}.partner-inquiry-contact a{color:var(--deep-aqua)}.partner-inquiry-actions select{min-height:2rem;padding:.3rem .45rem;border:1px solid var(--deep-blue-12);border-radius:6px;color:var(--deep-blue);background:white;font-size:.75rem;font-weight:800}.partner-inquiry-actions>span{display:block;color:#8b3328;font-size:.7rem}.partner-attribution{margin-top:.5rem;color:var(--ink-soft);font-size:.7rem}.partner-requests{list-style:none}.partner-requests li{padding:1rem 1.2rem;border-top:1px solid var(--deep-blue-12)}.partner-requests li:first-child{border-top:0}.partner-requests li>div{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.partner-requests time{color:var(--ink-soft);font-size:.7rem}.partner-requests h3{margin:.5rem 0 .2rem;color:var(--deep-blue);font-size:1rem}.partner-requests li>p{color:var(--ink-soft);font-size:.76rem}.partner-requests blockquote{margin-top:.65rem;padding:.65rem .75rem;border-left:3px solid var(--deep-aqua);color:var(--ink-soft);background:var(--pale-green);font-size:.78rem}.partner-status{display:inline-block;padding:.3rem .5rem;border-radius:999px;color:var(--deep-aqua);background:var(--pale-green);font:700 .62rem/1 var(--font-cond),sans-serif;letter-spacing:.07em;text-transform:uppercase}.partner-status.is-in-review,.partner-status.is-submitted{color:#844525;background:#fff1dc}.partner-status.is-declined{color:#8b3328;background:#fbe9e5}.partner-empty{padding:2rem 1.35rem;color:var(--ink-soft);text-align:center}.partner-empty h3{color:var(--deep-blue)}.partner-empty a{color:var(--deep-aqua);font-weight:800}.partner-help{padding:1.5rem;border-radius:var(--radius);color:white;background:var(--deep-blue)}.partner-help .nwi-script{color:var(--sky);font-size:1.45rem}.partner-help h2{margin:.25rem 0 .6rem;color:white;font-size:1.7rem}.partner-help p:not(.nwi-script){color:rgba(255,255,255,.78);font-size:.85rem;line-height:1.6}.partner-help .vn-btn{margin-top:1rem;background:white;color:var(--deep-blue)}.partner-help .vn-btn:hover{background:var(--sky);color:var(--deep-blue)}.partner-form-hero{padding:8rem 0 3rem}.partner-form-hero h1{font-size:clamp(2.5rem,6vw,4.3rem)}.partner-request-wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:start}.partner-request-form{margin:0;padding:clamp(1.4rem,4vw,2.5rem);border:1px solid var(--deep-blue-12);border-radius:var(--radius);background:white;box-shadow:var(--shadow-soft)}.partner-request-listing{display:grid;grid-gap:.2rem;gap:.2rem;padding:.9rem 1rem;border-radius:8px;background:var(--pale-green)}.partner-request-listing span{color:var(--deep-aqua);font:600 .68rem/1 var(--font-cond),sans-serif;letter-spacing:.1em;text-transform:uppercase}.partner-request-listing strong{color:var(--deep-blue)}.partner-request-form textarea{resize:vertical}.partner-request-form label small{color:var(--ink-soft);font:inherit}.partner-request-form .partner-request-urgent{display:flex;align-items:flex-start;grid-template-columns:none;gap:.6rem;color:var(--ink-soft);font:600 .8rem/1.45 var(--font-sans),sans-serif;letter-spacing:normal;text-transform:none}.partner-request-urgent input{width:auto;margin-top:.2rem}.partner-request-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.partner-request-wrap>aside{padding:1.5rem;border-radius:var(--radius);background:var(--pale-green)}.partner-request-wrap>aside ol{display:grid;grid-gap:1rem;gap:1rem;margin:1rem 0 0 1.2rem}.partner-request-wrap>aside li{padding-left:.35rem;color:var(--deep-blue)}.partner-request-wrap>aside li span{color:var(--ink-soft)}@media (max-width:980px){.partner-dashboard-grid,.partner-login-layout,.partner-request-wrap{grid-template-columns:1fr}.partner-dashboard-side{position:relative;top:0}.partner-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.partner-dashboard-head,.partner-metric-intro{align-items:stretch;flex-direction:column}.partner-metrics{grid-template-columns:1fr 1fr}.partner-listings article{grid-template-columns:1fr}.partner-listings dl{grid-row:2}.partner-listing-actions{grid-column:auto;align-items:stretch;flex-direction:column}.partner-inquiry-head{flex-direction:column}.partner-dashboard,.partner-login-section{padding-left:.15rem;padding-right:.15rem}}