*{box-sizing:border-box}body{margin:0;background:#f7f3eb;color:#243c32;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header{max-width:1320px;padding:30px 48px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font-size:30px;font-weight:900;letter-spacing:2px}.brand span{color:#cb704e}nav{display:flex;gap:28px;font-size:14px}nav a:hover{text-decoration:underline}a:focus-visible{outline:3px solid #cb704e;outline-offset:6px}.button{display:inline-flex;gap:28px;align-items:center;justify-content:center;background:#243c32;color:#fffdf8;padding:19px 26px;border-radius:40px;font-size:14px;font-weight:600}.button:hover{background:#3f5c48}.button.small{padding:13px 20px;font-size:12px}.hero{max-width:1320px;margin:auto;padding:76px 48px 95px;display:grid;grid-template-columns:1.1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.3px}.hero h1{font-size:clamp(50px,5.8vw,82px);line-height:1.04;letter-spacing:-4px;font-weight:500;margin:26px 0}em{font-family:Georgia,serif;font-weight:400}.lead{font-size:19px;line-height:1.75;color:#526057;max-width:470px;margin-bottom:30px}.fine{font-size:12px;color:#697468;line-height:1.8;margin-top:24px}.art{height:440px;position:relative}.shape{position:absolute;width:64%;height:83%;border-radius:48% 48% 42% 42%;display:flex;align-items:center;justify-content:center}.shape span{font-family:Georgia,serif;font-size:64px;letter-spacing:-3px}.one{background:#d8e2cc;left:0;top:0;transform:rotate(-12deg)}.two{background:#e4a484;right:0;bottom:0;transform:rotate(12deg);mix-blend-mode:multiply}.seal{position:absolute;right:0;top:0;background:#fffdf8;border-radius:50%;width:112px;height:112px;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:1.5px;line-height:1.8;transform:rotate(13deg);border:1px solid #d8decf}.promise,.seal{text-align:center}.promise{background:#e8ecde;padding:62px 24px}.promise h2{font-size:42px;font-weight:500;letter-spacing:-1.4px;margin:18px}.promise p{line-height:1.7;color:#526057}.values{max-width:1230px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:60px;gap:60px;padding:80px 40px}.number{color:#8b987f;font-size:13px}.values h3{font-size:25px;letter-spacing:-.8px;font-weight:500}.closing p,.values p{font-size:16px;line-height:1.9;color:#526057}.closing{max-width:1230px;margin:0 auto 70px;border-top:1px solid #d6deca;padding:60px 40px 20px;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:80px;gap:80px}.closing h2{font-size:50px;letter-spacing:-2px;font-weight:500;line-height:1.1}.closing>div:last-child{padding-top:38px}.text-link{font-weight:700;font-size:14px;border-bottom:1px solid #243c32;padding-bottom:8px}footer{background:#e8ecde;padding:50px max(32px,calc((100vw - 1230px) / 2));display:flex;justify-content:space-between;align-items:flex-start;gap:40px}footer p{font-size:14px;line-height:1.8}footer nav{flex-direction:column;gap:16px}.prose{max-width:830px;margin:50px auto 100px;padding:0 32px}.prose h1{font-size:56px;line-height:1.08;letter-spacing:-2.5px;font-weight:500}.prose .lead{max-width:none}.prose section{margin-top:42px}.prose h2{font-size:24px;font-weight:500}.prose section p{font-size:17px;line-height:1.9;color:#526057}@media (max-width:800px){header{padding:24px}header nav{display:none}.hero{grid-template-columns:1fr;padding:38px 24px 60px;gap:28px}.hero h1{letter-spacing:-2.5px}.art{height:340px;max-width:430px;width:100%;margin:auto}.values{padding:50px 28px;gap:25px}.closing,.values{grid-template-columns:1fr}.closing{gap:0;padding:40px 28px}.closing h2{font-size:42px}.closing>div:last-child{padding-top:0}footer{flex-wrap:wrap;padding:36px 28px}.prose h1{font-size:42px}.promise h2{font-size:34px}.art{overflow:hidden}.hero>div{min-width:0}header .button{flex-shrink:1;text-align:center}}.account-actions,.account-nav{display:flex;align-items:center;gap:20px}.account-actions{flex-wrap:wrap}.account-status{background:#e8ecde;border:1px solid #d6deca;border-radius:20px;padding:12px 28px}@media (max-width:800px){header{flex-wrap:wrap;gap:16px}header .account-nav{display:flex;gap:12px}}