.partners{--partner-gold:#936017;--partner-dark:#252e29}.partner-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding-block:80px 90px}.partner-hero h1{font-size:clamp(40px,4.7vw,72px);line-height:1.04;letter-spacing:-.045em;margin:22px 0}.partners em{font-family:Lora,Georgia,serif;font-weight:400}.partner-lead{font-size:23px;line-height:1.5}.partner-hero-copy>p:not(.eyebrow){max-width:620px}.partner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}.partners .partner-note{font-size:14px;line-height:1.6;color:#586056}.partner-art{padding:50px 0 35px;perspective:1200px}.partner-book{display:grid;grid-template-columns:.8fr 1fr;min-height:400px;transform:rotate(-6deg);border:1px solid #cbb991;border-bottom:8px solid #baa47a;border-right:6px solid #b4873c;border-radius:5px 15px 15px 5px;box-shadow:0 30px 50px #48320d24,4px 6px 0 #e6d9bb;transition:transform .5s}.partner-art:hover .partner-book{transform:rotate(-2deg)}.partner-book-left{background:linear-gradient(90deg,#e7a434,#f0ba53 88%,#b67a23);padding:35px 25px;display:flex;flex-direction:column;justify-content:space-between;border-radius:5px 0 0 0}.partner-book-left>span{font-size:30px;line-height:1;font-weight:800;letter-spacing:-.05em}.partner-book-left small{font-size:14px}.partner-book-lines{height:90px;background:repeating-linear-gradient(transparent 0 24px,#82571755 24px 25px)}.partner-book-right{background:linear-gradient(90deg,#dfd2b9,#fffcf3 9%);padding:32px 25px;border-radius:0 15px 0 0}.partner-book-number{font:italic 38px Lora,serif;color:#936017}.partner-book-right p{font-size:clamp(25px,2.5vw,37px);font-weight:650;line-height:1.12;letter-spacing:-.03em}.partner-book-signature{border-top:1px solid #c9baa0;padding-top:15px;font-size:12px}.partner-art-caption{display:block;text-align:center;margin-top:36px;font-size:13px;color:#665c46;letter-spacing:.03em}.partner-purpose{background:var(--partner-dark);color:#faf5e9;padding:64px 0}.partner-purpose-inner{display:grid;grid-template-columns:1.25fr 1fr;gap:12px 70px;align-items:center}.partner-purpose .eyebrow{grid-column:1/-1;color:#efb34e}.partners h2{font-size:clamp(30px,3.2vw,46px);line-height:1.12;letter-spacing:-.035em}.partner-purpose h2,.partner-purpose p{margin-block:0}.partner-section{padding-block:76px}.partner-section-head{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:end;margin-bottom:32px}.partner-section-head p{max-width:430px}.partner-roles{display:grid;grid-template-columns:1fr 1fr;gap:24px}.partner-role{background:#fffcf5;border:1px solid #d9cdb7;border-left:5px solid #d69932;padding:32px;display:flex;flex-direction:column;position:relative;transition:box-shadow .2s,transform .2s}.partner-role:hover{box-shadow:0 14px 28px #392a1112;transform:translateY(-3px)}.partner-role-top{display:flex;gap:22px;align-items:center}.partner-role-top p{font-size:13px;color:#665c46;max-width:210px}.partner-index{font:italic 38px Lora,serif;color:var(--partner-gold)}.partner-role h3{font-size:29px;line-height:1.15;margin:20px 0 10px;letter-spacing:-.035em}.partner-role>p{font-size:17px}.partner-role .partner-examples{font-size:13px;color:#665c46;border-top:1px solid #e3d9c7;padding-top:18px;margin-top:auto}.partner-role .text-link{margin-top:10px;min-height:44px;display:flex;align-items:center;justify-content:space-between}.partner-listing{display:flex;gap:30px;align-items:center;justify-content:space-between;margin-top:28px;padding:22px 0;border-block:1px solid #ded3bf}.partner-listing p{font-size:16px;margin:0;max-width:670px}.partner-listing a{flex-shrink:0}.partner-value{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid #ded3bf}.partner-value>div>p{max-width:480px}.partner-value dl{margin:0}.partner-value dl>div{border-bottom:1px solid #ded3bf;padding:0 0 25px;margin-bottom:25px}.partner-value dt{font-weight:750;font-size:21px;margin-bottom:9px}.partner-value dd{margin:0;font-size:17px}.partner-process{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;list-style:none;padding:20px 0 0;margin:0}.partner-process li{border-top:1px solid #cbb891;padding-top:25px}.partner-process span{font:italic 32px Lora,serif;color:var(--partner-gold)}.partner-process h3{font-size:23px;margin:17px 0 12px}.partner-process p{font-size:17px}.partner-inquiry{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;border-top:1px solid #ded3bf}.partner-inquiry-intro{padding-top:25px}.partner-inquiry-intro p{max-width:450px}.partner-form{padding:36px;background:#fffcf5;border:1px solid #d6c7ab;border-left:6px solid #d69932;box-shadow:5px 5px 0 #eee3ce;display:grid;gap:20px}.partner-form label{display:grid;gap:8px;font-size:15px;font-weight:650}.partner-form input,.partner-form select,.partner-form textarea{width:100%;min-width:0;max-width:100%;padding:12px;font:400 16px/1.5 Manrope,sans-serif;border:1px solid #b6ad9d;border-radius:5px;background:#fff;color:#252e29;box-sizing:border-box}.partner-form input,.partner-form select{min-height:48px}.partner-form textarea{resize:vertical}.partner-form :is(input,select,textarea):focus-visible{outline:2px solid #936017;outline-offset:3px}.partner-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.partner-form .partner-note{margin:0}.partner-form button{width:100%;justify-content:center;white-space:normal;text-align:left}.partner-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;border-top:1px solid #ded3bf}.partner-faq details{border-bottom:1px solid #ded3bf;padding:12px 0}.partner-faq summary{font-weight:700}.partner-faq details p{font-size:17px;max-width:650px}.partners~.contact-band{display:none}.partners [id]{scroll-margin-top:100px}.partners a{overflow-wrap:anywhere}
@media(max-width:1000px){.partner-hero{gap:28px}.partner-book{min-height:350px}.partner-book-left,.partner-book-right{padding:25px 18px}.partner-value,.partner-inquiry{gap:35px}}
@media(max-width:700px){.partner-hero{grid-template-columns:1fr;padding-block:35px 40px;gap:10px}.partner-hero h1{font-size:42px}.partner-hero .eyebrow{font-size:10px;line-height:1.7}.partner-lead{font-size:20px}.partner-hero-copy>p{font-size:17px}.partner-actions{gap:18px}.partner-actions .button{width:100%;justify-content:space-between}.partner-art{max-width:430px;width:100%;margin:auto;padding:30px 12px 0}.partner-book{min-height:300px;transform:rotate(-3deg)}.partner-book-right p{font-size:29px}.partner-book-left>span{font-size:27px}.partner-book-left small{font-size:12px}.partner-book-right,.partner-book-left{padding:22px 18px}.partner-art-caption{font-size:11px;margin-top:25px}.partner-purpose{padding:40px 0}.partner-purpose-inner,.partner-section-head,.partner-roles,.partner-value,.partner-inquiry,.partner-faq{grid-template-columns:1fr;gap:24px}.partner-purpose-inner{gap:20px}.partner-purpose h2{font-size:31px}.partner-section{padding-block:44px}.partner-section-head{margin-bottom:22px}.partner-section-head h2{margin-bottom:0}.partner-role{padding:24px}.partner-role h3{font-size:27px}.partner-listing{align-items:flex-start;flex-direction:column;gap:15px}.partner-process{grid-template-columns:1fr;gap:18px}.partner-process li{display:grid;grid-template-columns:40px 1fr;gap:0 15px}.partner-process li h3{margin:4px 0 10px}.partner-process li p{grid-column:2;margin-top:0}.partner-form{padding:24px 20px;gap:18px}.partner-form-pair{grid-template-columns:1fr}.partner-inquiry-intro{padding-top:0}.partner-faq{gap:10px}}
@media(prefers-reduced-motion:reduce){.partner-art .partner-book,.partner-role{transition:none;transform:none}.partner-art:hover .partner-book,.partner-role:hover{transform:none}}

.partners section>*,.partner-form>*,.partner-form-pair>*{min-width:0}
.partner-book{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}
.partner-book-left,.partner-book-right{min-width:0;box-sizing:border-box}
.partner-role:last-child:nth-child(odd){grid-column:1/-1}
@media(max-width:700px){
 .partner-art{box-sizing:border-box;padding:24px 8px 0}
 .partner-book{min-height:280px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);transform:none}
 .partner-art:hover .partner-book{transform:none}
 .partner-book-left,.partner-book-right{padding:22px 12px}
 .partner-book-left>span{font-size:clamp(21px,5.8vw,27px)}
 .partner-book-right p{font-size:clamp(21px,5.8vw,29px);line-height:1.2;margin:14px 0 22px}
 .partner-book-number{font-size:28px}
 .partner-book-signature{font-size:11px;line-height:1.5;overflow-wrap:anywhere}
 .partner-book-left small{font-size:11px;line-height:1.6}
 .partner-book-lines{height:60px}
}
