:root{--blue:#176bff;font-family:"DM Sans",Arial,sans-serif;color:#09111f;background:#fff;line-height:1.65;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:#165ed0}header,main,footer{max-width:1100px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;gap:20px}header img{width:180px;height:auto}nav{display:flex;gap:18px}h1{font-size:clamp(32px,5vw,52px);line-height:1.1}h2{font-size:24px;line-height:1.3}.intro{max-width:760px;font-size:19px;color:#58677d}.search-grid,.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.search-card{border:1px solid #dae5f6;border-radius:22px;overflow:hidden;padding-bottom:14px}.search-card img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:top}.search-card h2,.search-card p{margin:10px 18px}.search-card a{text-decoration:none}.cta{display:inline-block;border-radius:99px;padding:14px 24px;background:#1b68ff;color:#fff;font-weight:700;text-decoration:none;text-align:center;line-height:1.4}.cta:focus-visible,a:focus-visible{outline:3px solid #092a6c;outline-offset:4px}.secondary{background:#eef4ff;color:#1757c2}.profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:36px;margin-top:24px}.portrait{width:100%;height:auto;border-radius:24px;position:sticky;top:20px}.eyebrow{color:#1b68ff;font-weight:700}.preview{position:relative;overflow:hidden;border-radius:20px;margin-top:24px;height:260px;display:grid;place-items:center;background:#e9eef7}.preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;transform:scale(1.02);opacity:.8}.preview .cta{position:relative;box-shadow:0 4px 20px #163f7277}.plan{border:2px solid #c9dafa;border-radius:26px;padding:24px;text-align:center}.plan.popular{border-color:#1b68ff;background:#f6f9ff}.plan h2{min-height:64px}.plan small{display:inline-block;background:#1b68ff;color:#fff;border-radius:99px;padding:3px 10px;font-size:13px}.price{font-size:42px;font-weight:bold;line-height:1;margin-bottom:10px}footer{border-top:1px solid #e4ebf5;margin-top:40px;color:#65728a;font-size:14px}ol{padding-left:24px}li{margin-bottom:12px}@media(max-width:650px){header,main,footer{padding:18px}.search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plans,.profile{grid-template-columns:1fr}.portrait{position:static;max-height:560px;object-fit:contain}.search-card h2{font-size:21px}.search-card p{font-size:14px}nav{font-size:14px;gap:12px}header img{width:145px}.plan h2{min-height:0}}

.mini-faq{margin:42px 0}.mini-faq details{padding:16px 0;border-bottom:1px solid #e8dfe5}.mini-faq summary{cursor:pointer;font-weight:700}.mini-faq details p{line-height:1.7;color:#655e68}

.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0}.blog-card{padding:26px;border:1px solid #dce7fa;border-radius:24px;background:#f7faff}.blog-card h2 a{text-decoration:none;color:#101e36}.blog-card .eyebrow{font-size:14px}.blog-article{max-width:760px;margin:0 auto}.blog-article h2{margin-top:36px}.blog-byline{color:#58677d;font-size:14px}.blog-related{padding:8px 24px 20px;background:#f1f6ff;border-radius:20px;margin:36px 0}footer nav{flex-wrap:wrap}@media(max-width:760px){.blog-grid{grid-template-columns:1fr}.blog-card{padding:22px}}

.crumbs{flex-wrap:wrap;font-size:14px;color:#58677d}.landing-hero{padding:24px 0}.landing-hero h1{max-width:900px}.allowance{color:#58677d;font-size:14px}.landing-card h3{font-size:24px;margin:10px 18px}.landing-card .cta{display:block;margin:18px 14px 8px;padding:12px}.landing-card .profile-link{display:block;text-align:center;text-decoration:underline;font-size:14px}.opening-example{padding:24px 30px;border-radius:24px;background:#eef4ff;border-left:4px solid #1b68ff}.opening-example blockquote{font-size:clamp(19px,3vw,25px);margin:12px 0}.opening-example>p:last-child{font-size:14px;color:#58677d}.landing-copy{max-width:800px}.landing-copy section{margin:36px 0}.landing-end{text-align:center;padding:26px 0}#meet{scroll-margin-top:20px}@media(max-width:650px){.landing-card h3{font-size:21px}.landing-card .cta{font-size:14px;padding:12px 8px}.opening-example{padding:20px}.landing-hero{padding:12px 0}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

header nav{flex-wrap:wrap;justify-content:flex-end}footer nav{margin:16px 0;gap:12px 20px}@media(max-width:420px){header{align-items:flex-start}header img{width:120px}header nav{max-width:165px}}

.search-card{outline:2px solid transparent;outline-offset:2px;transition:outline-color .18s ease}
@media(hover:hover){.search-card:hover{outline-color:var(--blue,#176bff)}}
.search-card:focus-within{outline-color:var(--blue,#176bff)}
@media(prefers-reduced-motion:reduce){.search-card{transition:none}}

h1,h2,h3{font-family:Manrope,"DM Sans",sans-serif}
