.welcome{padding:48px 0 34px;max-width:760px}.welcome h1{font-size:clamp(28px,4vw,46px);line-height:1.3;letter-spacing:-.04em;margin:12px 0 16px}.welcome p{font-size:16px;line-height:1.8}.welcome .primary{margin-top:12px}.welcome .welcome-note{font-size:14px;color:#625e59}.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.service-card{font:inherit;text-align:left;background:#fff;border:1px solid #ded9d1;border-radius:18px;padding:22px 18px;cursor:pointer;color:#242720;min-height:170px;transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-3px);border-color:#65764f}.service-card:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #335b8d;outline-offset:4px}.service-symbol{font-size:25px;display:block;margin-bottom:15px;color:#526c48}.service-card h3{font-size:18px;margin:0 0 8px}.service-card p{font-size:14px;line-height:1.6;color:#615f59;margin:0}.question-discovery{margin-top:26px}.question-discovery>summary{font-size:16px;padding:16px 0;cursor:pointer}.question-discovery .filters{margin-top:14px}.topic-options{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.topic-options button{font:inherit;font-size:14px;border:1px solid #c9cfc3;padding:10px 14px;border-radius:30px;background:#fff;cursor:pointer}.topic-options button[aria-pressed=true]{background:#354a32;color:#fff}.service-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.service-actions button{font:inherit}.detail-price{margin-top:24px;padding:16px;background:#f4f4ee;border-radius:12px;font-size:14px;line-height:1.7}.detail-price summary{cursor:pointer}header .brand{white-space:nowrap}.prototype{line-height:1.6}.status-dot{display:none}.saved-list button{min-height:48px}dialog{max-height:85dvh}.reading-title{overflow-wrap:anywhere}@media(max-width:900px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){header{gap:12px;flex-wrap:wrap}header nav{gap:14px;flex-wrap:wrap;font-size:14px}.welcome{padding-top:30px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-card{padding:18px 14px;min-height:156px}.section-head{align-items:flex-start;gap:12px;flex-direction:column}.prototype span{display:inline}.service-card h3{font-size:17px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
