.channel-tag{color:#1455ed;background:#eef3ff;border:1px solid #d6e2ff;padding:4px 10px;border-radius:30px;font-size:10px;letter-spacing:1px;font-weight:bold}.feature-list{list-style:none;margin:0 0 25px;padding:0;color:#53637c;font-size:14px;flex:1}.feature-list li{position:relative;padding:9px 0 9px 22px;border-bottom:1px solid #edf0f6}.feature-list li:before{content:"✓";position:absolute;left:0;color:#1455ed;font-weight:bold}.search-note{margin-top:26px;padding:22px 26px;background:#eaf0fd;border-left:3px solid #1455ed;border-radius:0 8px 8px 0}.search-note p{font-size:13px;margin:8px 0 0}.essentials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.essential{display:flex;gap:16px;border-top:1px solid #dfe6f1;padding:24px 0}.essential>span{color:#1455ed;font-size:25px}.essential h3{font-size:19px;margin:0 0 8px}.essential p{font-size:14px;margin:0}.card strong{font-size:14px;font-weight:600}.hero .note{margin-top:24px}.heading h2{text-transform:none}@media(max-width:900px){.essentials-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.essentials-grid{grid-template-columns:1fr}.search-note{padding:18px}.feature-list{width:100%}}
/* Compact homepage rhythm and three-column FAQ. */
.home-page .section{padding:46px 0}.home-page .hero{padding:60px 0 56px}.home-page .heading{margin-bottom:24px}.home-page .card{padding:23px}.home-page .essential{padding:18px 0}.home-page .cta{padding:36px 40px}.home-page .faq-compact{padding:32px 0 36px}.faq-heading{display:flex;align-items:center;gap:28px;margin-bottom:20px}.faq-heading h2{font-size:28px;line-height:1.2;margin:0;letter-spacing:-.7px}.faq-heading .eyebrow{flex-shrink:0}.faq-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.faq-row details{padding:14px 0;border-top:1px solid #dbe3ef;border-bottom:0}.faq-row summary{font-size:15px;line-height:1.5}.faq-row p{font-size:14px;margin:12px 0 0}.home-page .steps .step{padding:14px 0}.home-page .steps .step p{margin:6px 0 0}@media(max-width:760px){.home-page .section{padding:32px 0}.home-page .hero{padding:36px 0}.home-page .faq-compact{padding:28px 0}.faq-heading{display:block;margin-bottom:12px}.faq-heading h2{font-size:25px;margin-top:10px}.faq-row{grid-template-columns:1fr;gap:0}.faq-row details{padding:12px 0}.home-page .cta{padding:26px}.home-page .card{padding:22px}}

.hero-media{margin:0}.hero-media img{display:block;width:100%;height:auto;max-height:500px;object-fit:cover;border-radius:14px;box-shadow:16px 20px 0 #dbe5fb}@media(max-width:760px){.hero-media{margin-right:15px}.hero-media img{max-height:340px}}
