.signin-intro{background:#f0eee6;padding:48px 0 52px}.signin-intro .eyebrow{margin-bottom:14px}.signin-intro h1{font:500 clamp(38px,5vw,60px)/1.08 var(--display);letter-spacing:-.06em;margin:0;max-width:800px;color:var(--ink)}.signin-intro h1 em,.signin-benefits h2 em{font-family:var(--serif);font-weight:400}.signin-intro-inner>p:last-child{font-size:16px;line-height:1.7;color:#596962;margin:16px 0 0;max-width:640px}
.signin-area{background:#fbfaf6;padding:54px 0 70px}.signin-grid{display:grid;grid-template-columns:1fr .78fr;gap:90px;align-items:center}.signin-benefits{background:var(--pine);color:white;padding:45px 48px;min-height:470px;position:relative;overflow:hidden}.signin-benefits:after{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(215,225,190,.17);border-radius:50%;right:-145px;bottom:-160px;box-shadow:0 0 0 36px rgba(215,225,190,.04),0 0 0 72px rgba(215,225,190,.035)}.signin-benefits .eyebrow{color:#d4ddc4}.signin-benefits h2{font:500 clamp(38px,4vw,52px)/1.1 var(--display);letter-spacing:-.06em;margin:0 0 15px}.signin-benefits>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#d6e0d8;max-width:430px}.signin-benefits ul{list-style:none;padding:0;margin:32px 0 25px;border-top:1px solid rgba(255,255,255,.24);max-width:450px}.signin-benefits li{display:flex;gap:17px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.24);font-size:14px}.signin-benefits li span{font:400 16px var(--serif);color:var(--lime)}.signin-partner-link{position:relative;z-index:1;display:inline-flex;gap:10px;align-items:center;color:#fff;font-size:13px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:6px}.signin-partner-link span{color:var(--lime)}
.signin-card{background:#fff;padding:38px 40px;border:1px solid #e0e1d9;box-shadow:0 16px 46px rgba(24,50,47,.08)}.signin-card>.eyebrow{margin-bottom:12px}.signin-card h2{font:600 30px/1.15 var(--display);letter-spacing:-.045em;margin:0 0 7px}.signin-card-lead{font-size:14px;line-height:1.6;color:#606c67;margin:0 0 19px}.signin-preview-notice{display:flex;flex-direction:column;gap:4px;background:#f2f2e9;border-left:3px solid #89945b;padding:11px 13px;margin:0 0 20px}.signin-preview-notice strong{font-size:12px}.signin-preview-notice span{font-size:12px;line-height:1.55;color:#58635e}.signin-card form{display:grid;gap:8px}.signin-card label{font-size:13px;font-weight:700;margin-top:5px}.signin-card input{height:48px;border:1px solid #afb9b0;background:#fff;padding:0 13px;border-radius:0;color:var(--ink);font:400 14px var(--sans)}.signin-card input:focus{outline:2px solid #718047;outline-offset:2px;border-color:#718047}.signin-submit{margin-top:13px;min-height:49px;padding:0 17px;border:0;background:var(--pine);color:white;display:flex;align-items:center;justify-content:space-between;font:700 14px var(--sans);cursor:pointer}.signin-submit:hover,.signin-submit:focus-visible{background:var(--pine2)}.signin-submit:focus-visible,.signin-dialog-close:focus-visible{outline:2px solid #718047;outline-offset:3px}.signin-card-bottom{display:flex;flex-direction:column;gap:10px;border-top:1px solid #e2e3dc;margin-top:21px;padding-top:16px}.signin-card-bottom a{font-size:13px;font-weight:700;color:#315b4f;text-decoration:underline;text-underline-offset:3px}.signin-card-bottom span{font-size:12px;color:#69746e}
.signin-support{background:#efeee7;padding:34px 0}.signin-support-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.signin-support h2{font:500 29px/1.1 var(--display);letter-spacing:-.04em;margin:0 0 8px}.signin-support-inner>div>p:last-child{font-size:14px;line-height:1.6;color:#606c67;margin:0}.button-forest{background:var(--pine);color:#fff}.button-forest:hover{background:var(--pine2)}.signin-dialog{width:min(490px,calc(100% - 32px));border:0;padding:33px;background:#fbfaf6;color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.28)}.signin-dialog::backdrop{background:rgba(7,24,22,.68);backdrop-filter:blur(3px)}.signin-dialog-mark{width:34px;height:34px;border:1px solid #89945b;color:#657342;display:grid;place-items:center;border-radius:50%;font:600 18px var(--serif)}.signin-dialog h2{font:600 26px var(--display);margin:18px 0 8px}.signin-dialog p{font-size:14px;line-height:1.7;color:#58635e}.signin-dialog-actions{display:flex;align-items:center;gap:17px;margin-top:22px}.signin-dialog-close{border:0;background:transparent;color:var(--pine);font:700 13px var(--sans);cursor:pointer;padding:10px}.signin-dialog .button{gap:20px}
@media(max-width:980px){.signin-grid{grid-template-columns:1fr 1fr;gap:30px}.signin-benefits{padding:34px 30px}.signin-card{padding:30px 25px}}
@media(max-width:760px){.signin-grid{grid-template-columns:1fr}.signin-benefits{min-height:0}.signin-card{max-width:none}.signin-support-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:580px){.signin-intro{padding:37px 0}.signin-intro h1{font-size:40px}.signin-area{padding:32px 0 48px}.signin-benefits{padding:29px 23px}.signin-benefits h2{font-size:39px}.signin-card{padding:25px 20px}.signin-dialog{padding:26px}.signin-dialog-actions{align-items:stretch;flex-direction:column}.signin-dialog-actions .button{justify-content:space-between}}

/* Added partner-benefits image; the page hero remains unchanged. */
.signin-benefits{background-image:linear-gradient(90deg,rgba(12,46,41,.91),rgba(12,46,41,.72)),url('../images/capital-ideas-signin-benefits.avif');background-size:cover;background-position:center}

