/* Own Your Market landing page: warm paper, navy ink, ledger card */
.ym main{background:#f3efe6;color:#101c33}
.ym main h1,.ym main h2,.ym main h3{color:#101c33;overflow-wrap:break-word}
.ym .ym-kicker{display:block;margin:0 0 20px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#7a5517}
.ym main em{color:#7a5517}
.ym-hero{padding:100px 0 90px;border-bottom:1px solid #d9d1bf}
.ym-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.ym-hero h1{font-size:clamp(40px,5.2vw,74px);line-height:1.02;letter-spacing:-.045em;font-weight:500}
.ym-lede{margin-top:26px;font-size:20px;line-height:1.65;color:#3f4a5e;max-width:600px}
.ym-note{margin-top:22px;font-size:14px;color:#4d586b}
.ym .button.outline{border-color:#101c33;color:#101c33;background:transparent}
.ym .button.outline:hover{background:#101c33;color:#fff}
.ym-card{background:var(--navy);color:#fff;border-radius:6px;padding:38px 36px;box-shadow:0 30px 60px -30px rgba(7,21,45,.5)}
.ym-card-title{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.ym-card dl{margin:0}
.ym-card dl>div{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.ym-card dt{font-size:16px;line-height:1.4;color:#d4d9e3;max-width:260px}
.ym-card dd{margin:0;font-size:64px;line-height:1;font-weight:500;letter-spacing:-.05em;color:var(--gold)}
.ym-card dd.ym-text{font-size:20px;letter-spacing:-.01em;text-align:right;color:#fff}
.ym-card-fine{margin:18px 0 0;font-size:12px;color:#b9c1d0}
.ym-ask{padding:95px 0;background:#fff}
.ym main h2{font-size:clamp(30px,3.6vw,50px);letter-spacing:-.04em}
.ym-qs{list-style:none;counter-reset:q;margin:46px 0 0;padding:0;border-top:2px solid #101c33}
.ym-qs li{counter-increment:q;display:grid;grid-template-columns:70px 1fr 1fr;gap:28px;align-items:start;padding:30px 0;border-bottom:1px solid #d9d1bf}
.ym-qs li::before{content:"0" counter(q);font-size:15px;font-weight:600;letter-spacing:.12em;color:#7a5517;padding-top:6px}
.ym-qs h3{font-size:24px;line-height:1.25}
.ym-qs p{margin:0;color:#3f4a5e;font-size:17px}
.ym-qs strong{color:#101c33}
.ym-means{padding:95px 0}
.ym-two{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:44px}
.ym-two article{background:#fff;border:1px solid #d9d1bf;border-radius:6px;padding:36px}
.ym-two h3{font-size:26px}
.ym-two ul{margin:18px 0 0;padding:0;list-style:none}
.ym-two li{position:relative;padding:12px 0 12px 30px;border-top:1px solid #ece6d6;color:#3f4a5e}
.ym-two article:first-child li::before{content:"✓";position:absolute;left:0;top:12px;color:#7a5517;font-weight:700}
.ym-two article:last-child li::before{content:"–";position:absolute;left:4px;top:12px;color:#7a5517;font-weight:700}
.ym-dma{margin-top:34px;max-width:760px;color:#3f4a5e;font-size:17px}
.ym-steps{padding:95px 0;background:var(--navy);color:#fff}
.ym main .ym-steps h2,.ym main .ym-steps h3{color:#fff}
.ym-steps .ym-kicker{color:var(--gold)}
.ym-lede-dark{margin-top:18px;font-size:19px;color:#d4d9e3;max-width:640px}
.ym-timeline{list-style:none;margin:50px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.ym-timeline li{border-top:2px solid var(--gold);padding-top:24px}
.ym-timeline span{display:block;font-size:56px;line-height:1;font-weight:500;letter-spacing:-.05em;color:var(--gold)}
.ym-timeline h3{margin-top:16px;font-size:24px}
.ym-timeline p{color:#d4d9e3}
.ym-quote{padding:80px 0;background:#fff}
.ym-quote figure{margin:0;max-width:860px}
.ym-quote blockquote{margin:0;font-size:clamp(26px,3.2vw,42px);line-height:1.2;letter-spacing:-.03em;font-weight:500;color:#101c33}
.ym-quote figcaption{display:flex;align-items:center;gap:22px;margin-top:30px;font-size:14px;line-height:1.5;color:#4d586b}
.ym-faq{padding:90px 0}
.ym-faq .faq-list{margin-top:34px;max-width:860px}
.ym-close{background:#eceff4;padding:75px 0}
.ym-close .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
.ym-close .button-row{margin-top:0}
.ym-close h2{max-width:560px}
@media(max-width:1100px){.ym-hero-grid{grid-template-columns:1fr;gap:48px}}
@media(max-width:850px){
 .ym-hero{padding:64px 0 60px}.ym-ask,.ym-means,.ym-steps,.ym-faq{padding:64px 0}
 .ym-qs li{grid-template-columns:1fr;gap:10px;padding:26px 0}.ym-qs li::before{padding-top:0}
 .ym-two{grid-template-columns:1fr}.ym-two article{padding:28px}
 .ym-timeline{grid-template-columns:1fr;gap:28px}
 .ym-card{padding:28px 24px}.ym-card dd{font-size:52px}
}
