/* Approved public homepage. Internal capital concepts are not included. */
.approved-home{--ink:#153b38;--paper:#f7f4ed;--gold:#d4b779;background:var(--paper);font-family:Arial,sans-serif;color:var(--ink)}
.approved-home h1,.approved-home h2,.approved-home h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.5px}.approved-home h1{font-size:72px;line-height:1.02;margin:25px 0}.approved-home h2{font-size:49px;line-height:1.08;margin:18px 0 24px}.approved-home h3{font-size:30px;margin:12px 0}.approved-home p{line-height:1.65}.approved-home .eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;margin-bottom:0}.approved-home .hero{height:auto;min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden;background:#163936}.approved-home .hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:approved-drift 24s alternate infinite}.approved-home .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#091e1dd6,#091e1d0d)}.approved-home .hero-copy{position:relative;z-index:1;color:#fff;max-width:760px;padding:65px 7%}.approved-home h1 em{font-weight:400;color:#e3cd9b}.approved-home .hero p{max-width:480px;font-size:17px;color:#efeee7;margin:0 0 16px}.approved-home .hero .eyebrow{color:white}.approved-home .button{font-size:13px;font-weight:bold;margin-top:16px}.approved-home .caption{position:absolute;bottom:18px;left:7%;z-index:1;color:#fff;font-size:12px;line-height:1.5;max-width:65%;background:#102d2bcc;padding:4px 7px;margin:0}.approved-home .motion{position:absolute;right:20px;bottom:15px;z-index:2;background:#173330;color:#fff;border:1px solid #ffffff66;padding:8px;font-size:12px;min-width:44px;min-height:44px}.approved-home .band{padding:23px 7%;border-bottom:1px solid #d9d9cc;display:flex;justify-content:space-between;font-size:12px;gap:12px}.approved-section{padding:85px 7%;max-width:1500px;margin:auto}.approved-home .lead{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;margin-bottom:36px}.approved-home .lead p{align-self:end;color:#56635c;max-width:500px}.approved-home .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.approved-home .card{border:1px solid #d9d9cc;background:#fffdf8}.approved-home .card img{width:100%;height:230px;object-fit:cover}.approved-home .body{padding:25px}.approved-home .tag{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:1px;background:#e9eddf;padding:8px 10px}.approved-home .card p{font-size:14px;color:#53635d}.approved-home .row{border-top:1px solid #e6e7df;padding-top:12px;margin-top:14px;font-size:14px;line-height:1.7}.approved-home .fine{font-size:14px;color:#53635d;line-height:1.6;margin-top:22px}.approved-home .dark{background:var(--ink);color:#fff}.approved-home .dark .fine,.approved-home .dark p{color:#d2ded5}.approved-home .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:38px}.approved-home .steps b{display:block;color:var(--gold);font-size:12px;margin-bottom:18px}.approved-home .steps h3{font-size:25px}.approved-home .steps p{font-size:14px}.approved-home .motion:disabled{opacity:1;cursor:default}
@keyframes approved-drift{from{transform:scale(1)}to{transform:scale(1.06)}}
@media(max-width:700px){.approved-home .hero{min-height:545px}.approved-home .hero-copy{padding:42px 26px 92px}.approved-home .hero:after{background:linear-gradient(90deg,#102d2bd9,#102d2b45)}.approved-home h1{font-size:49px;line-height:1.04;margin:22px 0}.approved-home .hero p{font-size:15px;line-height:1.65}.approved-home .eyebrow{font-size:12px;letter-spacing:1.5px}.approved-home .caption{left:20px;max-width:calc(100% - 145px);bottom:10px}.approved-home .motion{font-size:12px;right:14px;bottom:13px;width:94px}.approved-home .band{padding:20px 26px;line-height:1.4}.approved-section{padding:45px 26px;overflow-wrap:anywhere}.approved-home .lead{grid-template-columns:1fr;gap:8px;margin-bottom:23px}.approved-home h2{font-size:38px;line-height:1.1;margin:16px 0}.approved-home .lead p{font-size:14px;margin-top:5px}.approved-home .cards,.approved-home .steps{grid-template-columns:1fr;gap:20px}.approved-home .card img{height:195px}.approved-home .body{padding:21px}.approved-home .body h3{font-size:28px}.approved-home .steps{gap:9px}.approved-home .steps b{margin-bottom:9px}.approved-home .steps p{margin-top:9px}.approved-home .tag{font-size:11px}}
@media(prefers-reduced-motion:reduce){.approved-home .hero>img{animation:none!important;transform:none}}
