/* Standalone editorial surface: account layout rules stay in partner.css. */
:root{--cream:#fdf8f3;--warm-white:#fffcf8;--text-dark:#3a2e28;--text-mid:#644f44;--text-light:#695449;}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--cream);color:var(--text-dark);font-family:"DM Sans",system-ui,sans-serif;font-size:15px;line-height:1.55;}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;margin:0;}
[hidden]{display:none!important;}
/* Public partnership landing. Account forms retain partner.css. */
.partnership-page{--l-sage:#dfe7d9;--l-ink:#344736;--l-blush:#f3ded8;--l-line:#ddcec2;background:#fdf8f3;}
.partnership-page a{color:inherit;}
.l-wrap{width:min(1248px,calc(100% - 96px));margin-inline:auto;}
.l-skip{position:absolute;top:8px;left:12px;z-index:100;background:#fff;padding:12px;transform:translateY(-160%);}
.l-skip:focus{transform:none;}
.partnership-page a:focus-visible,.partnership-page summary:focus-visible{outline:2px solid var(--l-ink);outline-offset:5px;}
.l-header{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--l-line);}
.l-wordmark{font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;font-weight:500;line-height:1.05;text-decoration:none;white-space:nowrap;}
.l-wordmark em{font-weight:400;}
.l-wordmark span{display:block;font-family:"DM Sans",sans-serif;font-size:8px;letter-spacing:2.6px;margin-top:12px;}
.l-section-nav,.l-account-nav{display:flex;align-items:center;gap:24px;font-size:12px;}
.l-section-nav a,.l-account-nav a{text-decoration:none;}
.l-section-nav a:hover,.l-login:hover{text-decoration:underline;text-underline-offset:5px;}
.l-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 24px;background:var(--l-ink);color:#fffcf8!important;border:1px solid var(--l-ink);font-size:13px;font-weight:500;text-decoration:none;line-height:1.4;transition:background .15s;}
.l-button:hover{background:#26372a;}
.l-button span{font-size:18px;font-weight:400;line-height:1;}
.l-button-small{padding:12px 17px;gap:17px;font-size:12px;}
.l-hero{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center;padding-top:40px;padding-bottom:42px;}
.l-hero-copy{padding:25px 0 24px;}
.l-eyebrow{font-size:10px!important;line-height:1.5!important;font-weight:500;letter-spacing:2px;color:var(--text-mid);margin:0 0 25px;}
.l-hero h1{font-size:clamp(55px,5.7vw,82px);letter-spacing:-2.5px;line-height:.99;font-weight:400;}
.l-hero h1 em{color:#51694d;font-weight:400;}
.l-intro{max-width:41ch;font-size:15px;line-height:1.9;color:var(--text-mid);margin:28px 0 31px;}
.l-hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;}
.l-text-link{font-size:12px;font-weight:500;text-decoration:underline;text-underline-offset:6px;display:inline-flex;gap:15px;align-items:center;}
.l-text-link span{font-size:17px;}
.l-existing{font-size:11.5px;color:var(--text-mid);margin:23px 0 0;}
.l-existing a{color:var(--text-dark);font-weight:500;text-underline-offset:4px;margin-left:4px;}
.l-hero-note{border-top:1px solid var(--l-line);margin-top:44px;padding-top:24px;display:flex;align-items:center;gap:16px;}
.l-hero-note p{font-size:11px;line-height:1.8;color:var(--text-mid);margin:0;}
.l-little-star{color:#849780;font-size:35px;line-height:1;}
.l-hero-figure{margin:0;min-width:0;}
.l-hero-image{position:relative;height:590px;overflow:hidden;background:#d4d9d1;}
.l-hero-image>img{display:block;width:100%;height:100%;object-fit:cover;object-position:48% center;}
.l-photo-note{position:absolute;bottom:23px;left:23px;background:rgba(253,248,243,.95);padding:20px 24px;border:1px solid rgba(255,255,255,.6);}
.l-photo-note>span{font-size:8px;letter-spacing:1.8px;font-weight:500;}
.l-photo-note p{font-family:"Cormorant Garamond",Georgia,serif;font-size:29px;line-height:1.08;margin:10px 0 0;}
.l-hero-figure figcaption{font-size:8px;color:var(--text-mid);text-align:right;margin-top:9px;}
.l-hero-figure figcaption a{text-underline-offset:2px;}
.l-values{border-block:1px solid var(--l-line);background:#f2eee5;}
.l-values>.l-wrap{display:flex;justify-content:space-around;align-items:center;gap:25px;padding-block:17px;}
.l-values p{font-size:11px;letter-spacing:.3px;margin:0;}
.l-values span{color:#8b9b80;font-size:22px;line-height:1;}
.l-section{padding-block:94px;scroll-margin-top:28px;}
.l-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:43px;}
.l-section-heading .l-eyebrow{margin-bottom:15px;}
.l-section h2,.l-trust h2,.l-closing h2{font-size:54px;letter-spacing:-1px;line-height:1.04;font-weight:400;}
.l-section-heading>p{max-width:42ch;font-size:13px;line-height:1.9;color:var(--text-mid);margin:0 0 4px;}
.l-placement-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--l-line);border-bottom:1px solid var(--l-line);}
.l-placement{padding:29px 25px 29px 0;border-right:1px solid var(--l-line);display:flex;flex-direction:column;align-items:flex-start;}
.l-placement+.l-placement{padding-left:25px;}
.l-placement:last-child{border-right:0;}
.l-index{font-size:9px;letter-spacing:1.5px;color:var(--text-mid);}
.l-placement h3{font-size:30px;line-height:1.1;margin:24px 0 13px;font-weight:400;}
.l-placement p{font-size:12px;line-height:1.9;margin:0 0 25px;color:var(--text-mid);}
.l-format{margin-top:auto;font-size:9px;line-height:1.6;color:#54684d;}
.l-placement-footnote{font-size:10px;line-height:1.8;color:var(--text-mid);margin:21px 0 0;}
.l-process-section{background:var(--l-sage);}
.l-process-section .l-section{padding-block:75px;}
.l-process-section .l-section-heading{margin-bottom:40px;}
.l-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:0 0 32px;counter-reset:step;}
.l-steps li{border-top:1px solid #aebea6;padding-top:23px;}
.l-step-number{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;font-style:italic;color:#5b7253;}
.l-steps h3{font-size:28px;font-weight:400;line-height:1.2;margin:16px 0 12px;}
.l-steps p{font-size:12px;line-height:1.9;color:#4d5a49;margin:0;}
.l-trust{display:flex;align-items:center;justify-content:center;gap:46px;padding-block:67px;border-bottom:1px solid var(--l-line);}
.l-trust-symbol{font-size:100px;line-height:1;color:#d4a59a;}
.l-trust>div:last-child{max-width:650px;}
.l-trust .l-eyebrow{margin-bottom:14px;}
.l-trust h2{font-size:42px;}
.l-trust p:last-child{font-size:13px;line-height:1.9;color:var(--text-mid);margin:18px 0 0;}
.l-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;}
.l-faq-intro>p:last-child{font-size:12px;color:var(--text-mid);margin-top:23px;}
.l-faq-list{border-top:1px solid var(--l-line);}
.l-faq-list details{border-bottom:1px solid var(--l-line);}
.l-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:22px 0;font-size:13px;font-weight:500;line-height:1.5;}
.l-faq-list summary::-webkit-details-marker{display:none;}
.l-faq-list summary>span{font-size:21px;font-weight:400;color:#6e7c62;transition:transform .15s;}
.l-faq-list details[open] summary>span{transform:rotate(45deg);}
.l-faq-list details>div{padding:0 35px 22px 0;}
.l-faq-list details p{font-size:12px;line-height:1.9;color:var(--text-mid);margin:0;}
.l-closing{padding:50px 56px;background:var(--l-blush);display:flex;align-items:center;justify-content:space-between;gap:45px;margin-bottom:69px;}
.l-closing .l-eyebrow{margin-bottom:16px;}
.l-closing p:not(.l-eyebrow){font-size:12px;color:var(--text-mid);margin:20px 0 0;}
.l-closing-actions{min-width:270px;}
.l-closing-actions>.l-button{width:100%;}
.l-closing-actions p{font-size:10px!important;text-align:center;}
.l-closing-actions p a{text-underline-offset:4px;font-weight:500;}
.partnership-page .l-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--l-line);padding:35px 0 39px;margin-top:0;background:transparent;}
.l-footer .l-wordmark{font-size:23px;}
.l-footer .l-wordmark span{font-size:7px;letter-spacing:1.5px;}
.l-footer>div{display:flex;gap:25px;font-size:10px;}
.l-footer>div a{text-decoration:none;}
.l-footer>div a:hover{text-decoration:underline;text-underline-offset:4px;}
@media(min-width:1440px){.l-hero{gap:78px;}.l-hero-image{height:620px;}}
@media(max-width:1120px){.l-wrap{width:calc(100% - 64px);}.l-header{gap:22px;}.l-section-nav{gap:15px;font-size:10px;}.l-account-nav{gap:16px;}.l-hero{gap:36px;}.l-hero-image{height:550px;}.l-hero h1{font-size:64px;}.l-wordmark{font-size:24px;}.l-hero-actions{gap:20px;}.l-text-link{font-size:11px;}.l-placement{padding-right:19px;}.l-placement+.l-placement{padding-left:19px;}.l-placement h3{font-size:27px;}.l-faq{gap:48px;}.l-section h2{font-size:48px;}}
@media(max-width:900px){.l-section-nav{display:none;}.l-hero h1{font-size:56px;}.l-hero-image{height:550px;}.l-intro{font-size:14px;line-height:1.8;}.l-hero-note{margin-top:29px;}.l-hero-actions{gap:20px;}.l-existing a{display:inline-block;margin-left:0;margin-top:4px;}.l-placement-grid{grid-template-columns:repeat(2,1fr);}.l-placement:nth-child(2){border-right:0;}.l-placement:nth-child(3){border-top:1px solid var(--l-line);padding-left:0;}.l-placement:nth-child(4){border-top:1px solid var(--l-line);}.l-placement h3{font-size:31px;}.l-section-heading{gap:40px;}.l-steps{gap:28px;}.l-steps h3{font-size:26px;}.l-faq{grid-template-columns:1fr;gap:36px;}.l-faq-intro h2 br{display:none;}.l-closing{padding:43px 36px;}.l-closing h2{font-size:46px;}}
@media(max-width:680px){.l-wrap{width:calc(100% - 40px);}.l-header{min-height:115px;flex-wrap:wrap;gap:16px;padding-block:21px;}.l-wordmark{font-size:25px;}.l-wordmark span{font-size:7px;margin-top:9px;}.l-account-nav{gap:16px;}.l-login{font-size:11px;}.l-button-small{font-size:11px;padding:10px 12px;gap:12px;}.l-hero{grid-template-columns:1fr;gap:28px;padding-top:34px;padding-bottom:28px;}.l-hero-copy{padding:0;}.l-eyebrow{font-size:9px!important;letter-spacing:1.6px;margin-bottom:20px;}.l-hero h1{font-size:clamp(55px,11.5vw,72px);letter-spacing:-1.6px;}.l-intro{max-width:43ch;font-size:14px;line-height:1.85;margin:22px 0 25px;}.l-hero-actions{gap:18px;}.l-button{padding:15px 21px;gap:25px;font-size:12px;}.l-account-nav .l-button{padding:10px 12px;font-size:11px;gap:12px;}.l-text-link{font-size:11px;gap:8px;}.l-existing{font-size:11px;margin-top:19px;}.l-existing a{display:inline;margin-left:3px;}.l-hero-note{display:none;}.l-hero-image{height:420px;}.l-photo-note{bottom:18px;left:18px;padding:17px 19px;}.l-photo-note p{font-size:27px;}.l-hero-figure figcaption{font-size:7px;}.l-values>.l-wrap{gap:14px;justify-content:center;flex-wrap:wrap;padding-block:17px;}.l-values p{font-size:9px;}.l-values span{font-size:16px;}.l-section{padding-block:59px;}.l-section-heading{display:block;margin-bottom:31px;}.l-section h2,.l-closing h2{font-size:43px;}.l-section-heading>p{max-width:none;margin-top:22px;font-size:12px;}.l-placement{padding:24px 17px 25px 0;}.l-placement+.l-placement{padding-left:17px;}.l-placement:nth-child(3){padding-left:0;}.l-placement h3{font-size:28px;line-height:1.05;margin-top:20px;}.l-placement p{font-size:11px;line-height:1.8;}.l-index{font-size:8px;}.l-format{font-size:8px;}.l-placement-footnote{font-size:9px;}.l-process-section .l-section{padding-block:55px;}.l-steps{grid-template-columns:1fr;gap:27px;margin-bottom:28px;}.l-steps li{padding-top:17px;}.l-step-number{font-size:29px;float:left;width:49px;}.l-steps h3{font-size:27px;margin:4px 0 13px 49px;}.l-steps p{font-size:12px;margin-left:49px;}.l-trust{padding-block:46px;gap:22px;align-items:flex-start;}.l-trust-symbol{font-size:50px;margin-top:24px;}.l-trust .l-eyebrow{font-size:8px!important;letter-spacing:1px;}.l-trust h2{font-size:35px;}.l-trust p:last-child{font-size:12px;margin-top:15px;}.l-faq{gap:29px;}.l-faq-list summary{font-size:12px;padding-block:20px;}.l-faq-list details p{font-size:12px;}.l-closing{padding:35px 27px;display:block;margin-bottom:44px;}.l-closing-actions{min-width:0;margin-top:30px;}.l-closing-actions>.l-button{max-width:330px;}.l-closing-actions p{text-align:left;}.partnership-page .l-footer{align-items:flex-start;flex-direction:column;padding:30px 0 36px;gap:27px;}.l-footer>div{gap:22px;flex-wrap:wrap;}}
@media(max-width:410px){.l-header{display:block;}.l-account-nav{justify-content:space-between;margin-top:20px;}.l-hero-actions{align-items:flex-start;flex-direction:column;gap:19px;}.l-hero-image{height:360px;}.l-values>.l-wrap{gap:9px;}.l-values p{font-size:8px;}.l-values span{font-size:14px;}.l-placement-grid{grid-template-columns:1fr;}.l-placement,.l-placement+.l-placement{border-right:0;border-top:1px solid var(--l-line);padding:24px 0;}.l-placement:first-child{border-top:0;}.l-placement h3{margin-top:14px;}.l-placement p{font-size:12px;}.l-format{font-size:9px;}.l-trust{gap:16px;}.l-trust-symbol{font-size:36px;}.l-faq-list details>div{padding-right:12px;}}
@media(prefers-reduced-motion:reduce){.l-button,.l-faq-list summary>span{transition:none;}}
