/* Original Boatpass editorial layer. Scoped; no search, ads SDK or remote fonts. */
.seo37 { --s37-ink:#143748; --s37-teal:#17686b; --s37-line:#c6dcdd; color:var(--s37-ink); margin-block:1.2rem 2rem; }
.seo37 * { box-sizing:border-box; }
.seo37-lead { font-size:1.12rem; max-width:70ch; line-height:1.65; }
.seo37-kicker { font-size:.77rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; color:#25616d; }
.seo37-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-block:1.2rem; }
.seo37-card { border:1px solid var(--s37-line); border-top:3px solid #3c8c86; border-radius:18px; background:linear-gradient(145deg,#fff 65%,#eef7f4); padding:1.25rem; min-width:0; display:flex; flex-direction:column; }
.seo37-card h3 { font-size:1.18rem; margin:.3rem 0 .7rem; line-height:1.3; }
.seo37-card p,.seo37-card li { line-height:1.6; }
.seo37-card ul { padding-left:1.15rem; margin:.5rem 0 1rem; }
.seo37-card li + li { margin-top:.5rem; }
.seo37-actions { display:flex; flex-wrap:wrap; gap:.65rem; align-items:center; margin-top:auto; }
.seo37-action { display:inline-flex; align-items:center; justify-content:center; min-height:48px; gap:.5rem; background:#17686b; color:#fff !important; border:1px solid #17686b; border-radius:10px; padding:.65rem .9rem; text-decoration:none; font-weight:750; line-height:1.35; }
.seo37-action:hover { background:#104d53; }
.seo37-secondary { display:inline-flex; min-height:44px; align-items:center; padding:.4rem .2rem; color:#125a72; text-underline-offset:3px; }
.seo37 a:focus-visible,.seo37 summary:focus-visible { outline:3px solid #0d7697; outline-offset:4px; }
.seo37-band { background:#e9f4f1; border-radius:16px; padding:1.2rem 1.35rem; margin-block:1.2rem; }
.seo37-band h2,.seo37-band h3 { margin-top:0; }
.seo37-ad { border:1px solid #b8cece; border-radius:14px; padding:1.2rem; background:#f7faf8; }
.seo37-ad .seo37-kicker { color:#52646b; }
.seo37-small { font-size:.9rem; line-height:1.6; color:#45616e; }
.seo37 details { border-top:1px solid var(--s37-line); padding-top:.9rem; margin-top:1.2rem; }
.seo37 summary { cursor:pointer; min-height:44px; display:list-item; padding:.5rem; font-weight:700; }
.seo37-source-links { display:grid; gap:.5rem; padding-left:1.2rem; overflow-wrap:anywhere; }
.seo37-guide-main { max-width:1120px; margin:auto; padding:1.5rem 1.25rem 3rem; }
.seo37-guide-main h1 { font-size:clamp(2rem,4.5vw,3.4rem); line-height:1.13; max-width:22ch; }
.seo37-page .header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem; }
.seo37-page .header-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem 1.1rem; }
.seo37-page .nav-disclosure { flex:0 0 auto; min-width:0; }
.seo37-page .nav-disclosure > summary { white-space:nowrap; overflow-wrap:normal; word-break:normal; }
.seo37-page .nav-menu { max-width:calc(100vw - 2.5rem); }
.seo37-page .header-actions > a { min-height:44px; display:inline-flex; align-items:center; }
@media(max-width:760px) { .seo37-grid { grid-template-columns:1fr; } .seo37-card { padding:1.1rem; } .seo37-actions { align-items:stretch; } .seo37-action { width:100%; } .seo37-band { padding:1.1rem; } .seo37-guide-main { padding-inline:1.1rem; } .seo37-page .header { padding-block:1rem; } .seo37-page .desktop-nav { display:none; } .seo37-page .header-actions { width:100%; justify-content:space-between; } }
@media(prefers-reduced-motion:no-preference) { .seo37-action { transition:background-color .15s ease; } }
