*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f7f1;color:#17363b;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}.shell{max-width:1200px;margin:auto;padding:0 28px}.bar{background:#0e3039;color:#eff8f0}.bar .shell{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:76px}.brand{text-decoration:none;font-size:26px;font-weight:800;letter-spacing:-.05em}.brand b{color:#f2ac81}.nav{display:flex;gap:25px;flex-wrap:wrap}.nav a{text-decoration:none;font-size:14px;color:#d4e5df}.nav a:hover{text-decoration:underline}.hero{background:radial-gradient(circle at 78% 42%,#2f6a6a,#0f3741 64%,#0a2a33);color:#fff;overflow:hidden}.hero .shell{display:grid;grid-template-columns:1fr .8fr;min-height:490px;align-items:center}.hero-copy{padding:76px 0}.eyebrow{color:#9bd7c2;text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:800}h1{font-size:clamp(42px,5vw,70px);letter-spacing:-.06em;line-height:1.08;margin:17px 0}h2{font-size:clamp(27px,3vw,42px);letter-spacing:-.045em;line-height:1.2}h3{font-size:20px;letter-spacing:-.025em}.hero p{max-width:650px;color:#d8e9e3;font-size:18px}.hero img{max-width:100%;height:480px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 25px 35px #051e2790)}.button{display:inline-block;border-radius:9px;background:#eeb08c;color:#1b3437;font-weight:800;text-decoration:none;padding:13px 19px;margin-top:18px}.section{padding:70px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:white;border:1px solid #deebe4;border-radius:16px;padding:25px}.card p,.faq p{color:#526d6c}.faq{background:#e9f1ec}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.faq article{border-top:2px solid #7fbdab;padding-top:9px}.cross a{display:inline-block;color:#176e63;font-weight:700;margin:0 20px 12px 0}.foot{background:#10343d;color:#cbddd7;padding:35px 0}.foot a{margin-right:18px}.foot small{display:block;margin-top:16px;color:#93b2a9}@media(max-width:760px){.bar .shell{padding:17px 20px;display:block}.nav{gap:14px;margin-top:9px}.hero .shell{grid-template-columns:1fr}.hero-copy{padding:54px 0 0}.hero img{height:330px;margin:auto}.cards,.faq-grid{grid-template-columns:1fr}.section{padding:46px 0}.shell{padding:0 20px}}/* Shared crisp design for search landing pages. */
body{background:#fff;color:#14383a;-webkit-font-smoothing:antialiased}.bar{background:#092e35;border-bottom:1px solid #ffffff24}.bar .shell{min-height:70px}.nav a{font-size:12px}.hero{background:radial-gradient(ellipse at 74% 45%,#1b5056,#0b343c 50%,#092e35)}.hero .shell{min-height:540px}.hero-copy{padding:80px 0}.hero p{color:#d5e5e2;line-height:1.55}.hero img{object-fit:contain;object-position:bottom;filter:drop-shadow(0 20px 28px #061b2360)}.button{border-radius:100px;background:#f4ad87;font-size:13px}.section{padding:92px 0}.cards{gap:0;border-top:1px solid #d8e4e0;border-bottom:1px solid #d8e4e0}.card{border:0;border-right:1px solid #d8e4e0;border-radius:0;padding:32px 28px}.card:first-child{padding-left:0}.card:last-child{border:0}.faq{background:#f2f6f3}.faq article{border-top:1px solid #96bfb1}.foot{background:#092e35}
@media(max-width:760px){.bar .shell{min-height:64px}.hero .shell{min-height:0}.hero-copy{padding:55px 0 8px}.hero img{height:330px}.section{padding:64px 0}.cards{display:grid;grid-template-columns:1fr}.card,.card:first-child{border:0;border-bottom:1px solid #d8e4e0;padding:23px 0}.card:last-child{border:0}}
/* Phones: header links as one swipeable row with 44px tap targets */
@media(max-width:760px){.bar .nav{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:10px -20px 0;padding:0 20px 4px}.bar .nav::-webkit-scrollbar{display:none}.bar .nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;background:#ffffff14;font-size:15px;white-space:nowrap;flex:none}}
/* Phones: page contents links (Trust, Privacy, Terms) big enough to tap */
@media(max-width:760px){.legal-nav a{display:flex;align-items:center;min-height:44px;padding:0 4px}}
