/* PURANO Partners extends the existing ivory, charcoal and terracotta system. */
.header nav{gap:clamp(12px,1.7vw,28px)}.header nav a[href="#partner-program"]{font-weight:650}.partner-page{--partner-dark:#272725}.partner-page p{line-height:1.65}.partner-page .eyebrow{font-size:.875rem}.partner-page .button,.partner-page .text-link{font-size:.9375rem}.partner-page .text-link{background:transparent;color:inherit;border:0;border-bottom:1px solid currentColor;padding:0 0 7px;align-items:center}.partner-page h2{font-size:clamp(2rem,3.7vw,3.75rem)}.partner-page h3{font-size:1.5rem;letter-spacing:-.035em}.partner-page [tabindex="-1"]:focus{outline:none}.partner-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.8fr);gap:6%;padding:78px 6% 62px;max-width:1600px;margin:auto}.partner-hero-copy{align-self:center}.partner-hero h1{font-size:clamp(3rem,5.2vw,5.4rem);line-height:1.06}.partner-hero h1 em{color:var(--accent);font-style:normal}.partner-lead{font-size:1.125rem;max-width:590px;margin:26px 0 30px}.partner-lead strong{font-weight:600;color:var(--ink)}.partner-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.partner-actions .button{gap:24px}.partner-hero-notes{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:28px;font-size:.875rem}.partner-hero-notes span{border-left:2px solid var(--terra);padding-left:10px}.partner-page .partner-launch-note{font-size:.875rem;max-width:510px;margin-top:20px}.partner-launch-note strong{font-weight:600;color:var(--ink)}.partner-offer-panel{background:var(--partner-dark);color:var(--paper);align-self:stretch;display:flex;flex-direction:column;padding:36px 36px 20px}.partner-label{font-size:.875rem;font-weight:500;letter-spacing:.08em;line-height:1.5;display:block}.partner-big-number{font-size:clamp(7rem,13vw,12.5rem);font-weight:500;letter-spacing:-.09em;line-height:1.15;padding-right:10px}.partner-big-number span{font-size:.45em;vertical-align:top;line-height:2.05;letter-spacing:-.05em;color:#e6a489;margin-left:7px}.partner-rate-main p,.partner-rate-repeat p{color:#d0cbc3;font-size:1rem}.partner-rate-main{padding-bottom:28px;flex:1}.partner-rate-repeat{border-top:1px solid #5c5850;display:flex;align-items:center;gap:26px;padding:25px 0}.partner-rate-repeat>strong{font-size:4rem;font-weight:400;letter-spacing:-.06em;line-height:1}.partner-rate-repeat strong span{font-size:.5em;color:#e6a489}.partner-rate-repeat .partner-label{margin-bottom:6px}.partner-offer-foot{border-top:1px solid #5c5850;padding-top:16px;color:#c7c3bb;font-size:.8125rem}.partner-subnav{padding:20px 6%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;border-block:1px solid var(--line)}.partner-subnav button,.partner-subnav a{font:inherit;font-size:.9375rem;color:var(--ink);background:transparent;border:0;padding:6px 0;display:inline-flex;align-items:center;gap:14px}.partner-subnav button:hover,.partner-subnav a:hover{color:var(--accent)}.partner-section{max-width:1600px;margin:auto;padding:84px 6%}.partner-section .section-header p{max-width:360px}.partner-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.partner-steps article{border-top:1px solid var(--line);padding-top:20px}.partner-steps article>span{font-size:.875rem;color:var(--accent);display:block;margin-bottom:32px}.partner-steps h3{margin-bottom:16px}.partner-steps p{font-size:1rem}.partner-calculator-section{background:var(--panel);padding:76px 6%;display:grid;grid-template-columns:1fr 1.05fr;gap:7%;align-items:start}.partner-calculator-intro{padding-top:15px}.partner-calculator-intro>p{max-width:450px;margin-top:23px}.partner-page .partner-small{font-size:.875rem;line-height:1.6;margin-top:18px}.partner-small a{text-decoration:underline;text-underline-offset:3px}.partner-calculator{background:var(--paper);padding:30px;border:1px solid var(--line)}.partner-scenarios{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.partner-scenarios button{background:transparent;color:var(--ink);border:1px solid #aaa69d;border-radius:25px;font-size:.875rem;padding:9px 14px;min-height:42px}.partner-scenarios button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.partner-estimate-inputs,.partner-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.partner-estimate-inputs label,.partner-application-form label{display:flex;flex-direction:column;gap:8px;font-size:.9375rem;color:var(--ink)}.partner-estimate-inputs input,.partner-application-form input:not([type="checkbox"]),.partner-application-form textarea{width:100%;min-width:0;border:1px solid #aaa69d;border-radius:0;background:var(--paper);color:var(--ink);padding:12px;font:inherit;font-size:1rem;min-height:48px}.partner-estimate-output{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.partner-estimate-output>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:9px 0;font-size:1rem}.partner-estimate-output strong{font-weight:550;white-space:nowrap}.partner-estimate-output .partner-estimate-total{display:block;border-top:1px solid var(--line);margin-top:14px;padding-top:18px}.partner-estimate-total>span{font-size:.875rem;display:block}.partner-estimate-total output{font-size:clamp(2.8rem,5vw,4.6rem);font-weight:500;color:var(--accent);line-height:1.2;letter-spacing:-.06em;overflow-wrap:anywhere}#partner-estimate-error{font-size:.875rem;color:#98341e}.partner-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 34px}.partner-benefits article{border-top:2px solid var(--terra);padding-top:24px}.partner-benefits h3{margin-bottom:14px}.partner-quality-link{display:flex;flex-wrap:wrap;gap:26px;margin-top:35px}.partner-brand-band{display:grid;grid-template-columns:1fr 1fr;background:var(--panel)}.partner-brand-band>img{width:100%;height:100%;object-fit:cover}.partner-brand-band>div{align-self:center;padding:50px 12%}.partner-brand-band p{margin:24px 0;max-width:410px}.partner-rate-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px}.partner-rate-cards article{padding:35px;border:1px solid var(--line)}.partner-rate-cards article:first-child{background:var(--panel)}.partner-rate-cards article>strong{display:block;font-size:5.5rem;font-weight:500;line-height:1.3;letter-spacing:-.07em;color:var(--accent);margin:12px 0}.partner-rate-cards h3{max-width:390px;margin-bottom:20px}.partner-example{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:26px;padding-top:22px;font-size:1rem}.partner-example b{font-weight:550;text-align:right}.partner-terms-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px;padding:28px 0;border-block:1px solid var(--line)}.partner-terms-strip span{display:block;font-size:.8125rem;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}.partner-terms-strip strong{font-size:1rem;font-weight:500}.partner-rules{margin-top:18px}.partner-rules p{margin:18px 0;max-width:1000px}.partner-rules summary,.partner-faq-list summary{font-size:1.0625rem;letter-spacing:0;line-height:1.5;gap:20px}.partner-rules summary:after,.partner-faq-list summary:after{flex-shrink:0}.partner-faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding:70px 6% 80px;background:var(--panel)}.partner-faq-section>div:first-child p{margin-top:28px}.partner-faq-section>div:first-child a{text-decoration:underline;text-underline-offset:4px}.partner-faq-list details:first-child{padding-top:0}.partner-faq-list details p{font-size:1rem;margin-top:18px}.partner-final{background:var(--partner-dark);color:var(--paper);padding:70px 6%;display:flex;gap:36px;align-items:center;justify-content:space-between}.partner-final p{color:#d0cbc3;margin-top:22px}.partner-final>div:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:20px}.partner-final .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.partner-final span,.partner-final>div:last-child>a:last-child{font-size:.875rem;color:#d0cbc3}.partner-final>div:last-child>a:last-child{text-decoration:underline;text-underline-offset:4px}.partner-back{display:inline-block;font-size:.9375rem;margin-bottom:28px;color:var(--accent)}.partner-application-heading h1{font-size:clamp(2.7rem,5vw,5rem)}.partner-application-layout{max-width:1440px;margin:auto;display:grid;grid-template-columns:.65fr 1fr;gap:8%}.partner-application-aside h2{font-size:2.7rem}.partner-application-aside>p{margin:24px 0}.partner-application-aside ul{padding-left:20px;line-height:2}.partner-application-form>label{margin-top:22px}.partner-application-form label span:not(.partner-consent span){color:var(--muted);font-size:.875rem}.partner-application-form textarea{resize:vertical}.partner-application-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.partner-application-form .partner-consent{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin:25px 0}.partner-consent input{width:20px;height:20px;flex-shrink:0;margin:3px 0;accent-color:var(--accent)}.partner-consent span{font-size:.9375rem}.partner-code-preview{font-size:.875rem;margin-top:12px}.partner-application-review{margin-top:36px;padding:28px;background:var(--panel);border:1px solid var(--line);scroll-margin-top:30px}.partner-application-review[hidden]{display:none}.partner-application-review h2{font-size:2rem;margin-bottom:18px}.partner-application-review pre{font:inherit;font-size:.9375rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;padding:22px 0;border-block:1px solid var(--line);margin:22px 0}.partner-application-review>.text-link{margin-top:22px;display:block}.partner-access-content{display:grid;grid-template-columns:1.1fr .8fr;gap:8%;max-width:1300px;margin:auto}.partner-access-status h2{font-size:2.25rem}.partner-access-status p{margin:20px 0 26px}.partner-access-status>.text-link{display:flex;width:fit-content;margin-top:24px}.partner-account-plan{padding:30px;background:var(--panel)}.partner-account-plan .partner-label{color:var(--accent);margin-bottom:30px}.partner-account-plan h3{margin-top:24px;font-size:1.25rem}.partner-account-plan p{margin-top:12px}
@media(min-width:901px) and (max-width:1200px){.header{height:auto;min-height:108px;flex-wrap:wrap;gap:12px 25px;padding-top:20px;padding-bottom:14px}.header nav{order:3;width:100%;justify-content:space-between;gap:12px;flex-wrap:wrap}.header-bag{margin-left:auto}.header nav a{font-size:.875rem}}
@media(max-width:1000px){.partner-hero{gap:4%;padding:55px 5%}.partner-offer-panel{padding:28px 25px 20px}.partner-rate-repeat{gap:16px}.partner-rate-repeat>strong{font-size:3.5rem}.partner-steps{grid-template-columns:1fr 1fr;gap:35px}.partner-benefits{grid-template-columns:1fr 1fr}.partner-calculator-section{gap:4%}.partner-calculator{padding:24px}.partner-brand-band>div{padding:36px 9%}.partner-application-layout{gap:5%}}
@media(max-width:760px){.partner-hero{grid-template-columns:1fr;padding:40px 6%;gap:32px}.partner-hero h1{font-size:clamp(2.9rem,10.7vw,4.5rem)}.partner-lead{font-size:1rem}.partner-hero .eyebrow{font-size:.8125rem}.partner-offer-panel{padding:28px}.partner-big-number{font-size:8rem}.partner-rate-main{padding-bottom:24px}.partner-rate-repeat>strong{font-size:3.7rem}.partner-subnav{justify-content:flex-start;gap:10px 24px;padding:18px 6%}.partner-subnav button,.partner-subnav a{font-size:.875rem}.partner-section{padding:55px 6%}.partner-calculator-section{grid-template-columns:1fr;padding:44px 6%;gap:30px}.partner-calculator-intro{padding:0}.partner-calculator-intro>p{max-width:none;margin-top:18px}.partner-brand-band{grid-template-columns:1fr}.partner-brand-band>img{height:auto;max-height:420px;object-fit:contain}.partner-brand-band>div{padding:36px 6% 42px}.partner-rate-cards{grid-template-columns:1fr;gap:18px}.partner-rate-cards article{padding:28px}.partner-terms-strip{grid-template-columns:1fr;gap:24px}.partner-faq-section{grid-template-columns:1fr;gap:30px;padding:48px 6%}.partner-faq-section>div:first-child p{margin-top:20px}.partner-final{padding:50px 6%;align-items:flex-start;flex-direction:column}.partner-application-layout,.partner-access-content{grid-template-columns:1fr;gap:36px}.partner-application-aside{padding-bottom:20px;border-bottom:1px solid var(--line)}.partner-application-aside h2{font-size:2.1rem}}
@media(max-width:440px){.partner-steps,.partner-benefits{grid-template-columns:1fr;gap:28px}.partner-steps article>span{margin-bottom:18px}.partner-estimate-inputs,.partner-form-grid{grid-template-columns:1fr;gap:18px}.partner-calculator{padding:20px}.partner-scenarios{gap:6px}.partner-scenarios button{padding:9px 11px}.partner-example{flex-direction:column;gap:8px}.partner-example b{text-align:left}.partner-application-review{padding:20px}.partner-page .button{gap:22px;max-width:100%}.partner-rate-repeat{gap:22px}.partner-rate-repeat .partner-label{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){.partner-page *{scroll-behavior:auto}}
