/* R9 homepage only. Shared forum/catalog/legal styling remains unchanged. */
.r9-home{--r9-ink:#123b4a;--r9-muted:#365865;color:var(--r9-ink)}
.r9-home main *{min-width:0;overflow-wrap:anywhere}
.r9-home .beta,.r9-home .beta h2,.r9-home .beta h2 em,.r9-home .beta p,.r9-home .beta .eyebrow{color:var(--r9-ink)}
.r9-home .beta .beta-action a:not(.button),.r9-home .beta .text-button{color:#055451}
.r9-home .button{white-space:normal;text-align:center}
@media(max-width:420px){.r9-home .mobile-header-cta{display:none!important}}
.r9-home .section{padding:80px max(6%,calc((100vw - 1180px)/2));overflow:visible}
.r9-home p,.r9-home li{line-height:1.65}.r9-home p{max-width:66ch}
.r9-home .eyebrow{font-size:.8rem;letter-spacing:.1em;font-weight:700}
.r9-home .section-lead{font-size:1.2rem;line-height:1.65}
.r9-home h2{font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-.025em}
.r9-home .product-hero{min-height:640px;padding:75px 6%;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);gap:5%;align-items:center}
.r9-home .hero-copy{max-width:700px}.r9-home .product-hero h1{font-size:clamp(2.8rem,5.2vw,4.8rem);line-height:1.08;letter-spacing:-.035em}
.r9-home .product-hero .lead{font-size:1.3rem;max-width:40ch}.r9-home .hero-detail{color:#fff;font-size:1rem}
.r9-home .hero-shade{background:linear-gradient(90deg,rgba(0,27,44,.94),rgba(0,27,44,.82) 65%,rgba(0,27,44,.76))}
.r9-home .hero-wordmark{max-width:250px}.r9-home .hero-modalities{gap:8px}.r9-home .hero-modalities li{font-size:.875rem}
.r9-home .beta-mini{font-size:.875rem;color:#fff;margin:18px 0 0}
.r9-home .r9-hero-note{position:relative;z-index:2;border:1px solid #5e939c;background:#063649;border-radius:20px;padding:28px;color:#fff;max-width:380px;justify-self:end}
.r9-home .r9-hero-note .eyebrow{color:#b7eee5}.r9-home .r9-hero-note ol{padding:0;list-style:none;margin:24px 0}
.r9-home .r9-hero-note li{border-top:1px solid #487484;padding:16px 0}.r9-home .r9-hero-note li:first-child{border:0;padding-top:0}
.r9-home .r9-hero-note strong,.r9-home .r9-hero-note span{display:block}.r9-home .r9-hero-note span{font-size:.95rem;color:#e0eff1}.r9-home .r9-hero-note>p:last-child{font-size:.875rem;color:#b7eee5}
.r9-home .r9-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}
.r9-home .r9-weather{background:#f5faf8}.r9-home .r9-benefits{padding-left:22px;margin:24px 0}.r9-home .r9-benefits li{padding:5px 0}
.r9-home .r9-limit{font-size:.94rem;color:var(--r9-muted);margin:22px 0;line-height:1.6}
.r9-home .r9-capture-slot{margin:0;border:1px dashed #6a9399;border-radius:20px;background:#eaf4f1;min-height:320px;padding:36px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:var(--r9-ink)}
.r9-home .r9-slot-icon{font-size:3.5rem;line-height:1;color:#04605e;margin-bottom:18px}.r9-home .r9-capture-slot strong{font-size:1.35rem}.r9-home .r9-capture-slot p{margin:14px 0}.r9-home .r9-capture-slot figcaption{font-size:.875rem;color:var(--r9-muted);line-height:1.6}
.r9-home .r9-album{background:#fff}.r9-home .species-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:45px 0 0}
.r9-home .species-grid figure{margin:0}.r9-home .species-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.r9-home .species-grid figcaption{font-size:1rem;color:var(--r9-ink)}
.r9-home .journey{margin:0;padding:24px 6%;background:#eaf4f1;grid-template-columns:repeat(3,minmax(0,1fr))}.r9-home .journey a{min-width:0;padding:20px}.r9-home .journey small{font-size:.95rem}
.r9-home .modalities{padding:70px 6%;background:#f5faf8}.r9-home .modalities-copy{max-width:660px;margin:0 auto 25px}.r9-home .modalities p{font-size:1rem}.r9-home .modality-list{flex-wrap:wrap}
.r9-home .r9-guides{background:#fff}.r9-home .editorial-guide-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px;gap:16px}.r9-home .editorial-guide-links a{min-width:0;background:#eef7f4;color:var(--r9-ink);padding:24px;border:1px solid #b7d5d1;border-radius:12px}.r9-home .editorial-guide-links small{font-size:.8rem;color:#365865}.r9-home .editorial-guide-links span{color:#055451}
.r9-home .r9-zones{border-left:4px solid #087a76;padding:8px 0 8px 24px;margin-top:40px;max-width:70ch}.r9-home .r9-zones>strong{font-size:1.2rem}.r9-home .r9-zones p{margin:12px 0}
.r9-home .forum-section{display:block;background:#063649;color:#fff}.r9-home .forum-copy{max-width:800px}.r9-home .forum-section h2 em{color:#b7eee5}.r9-home .forum-section p,.r9-home .forum-section .eyebrow{color:#e0eff1}.r9-home .forum-grid{margin:30px 0}.r9-home .forum-grid article{background:#104658;border-color:#487484}.r9-home .forum-grid p{font-size:1rem}.r9-home .forum-channel-list{margin-bottom:28px}
.r9-home .nautical{background:#f5faf8;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:0;gap:45px}.r9-home .nautical-photo{margin:0}.r9-home .nautical-photo img{height:auto;aspect-ratio:2.5;object-fit:cover}.r9-home .nautical-photo figcaption{position:static;background:#063649;color:#fff;font-size:.875rem;padding:14px}.r9-home .nautical-note{color:var(--r9-muted);font-size:1rem;line-height:1.65}
.r9-home .trust-strip{background:#eaf4f1;color:var(--r9-ink);padding:36px 6%;gap:24px}.r9-home .trust-strip span{color:var(--r9-muted);font-size:.94rem}.r9-home .trust-strip a{color:#055451}
.r9-home .beta{border-radius:0;background:#fff;gap:45px}.r9-home .beta-action p{font-size:1rem}.r9-home .r9-faq{padding-top:25px;background:#fff}.r9-home .r9-faq details{border-bottom:1px solid #b7d5d1;max-width:850px;padding:8px 0}.r9-home .r9-faq summary{font-weight:700;cursor:pointer;min-height:52px;padding:14px 0;font-size:1.05rem}.r9-home .r9-faq p{margin:0 0 20px}
.r9-home .contact-mail{font-size:clamp(1.1rem,4vw,2rem);overflow-wrap:anywhere}.r9-home a,.r9-home button,.r9-home summary{scroll-margin-top:110px}.r9-home .text-link{color:#055451;display:inline-block;min-height:44px;padding:10px 0;font-size:1rem}.r9-home .hero-copy .text-link{color:#fff}.r9-home .button{min-height:48px;font-size:1rem}.r9-home :focus-visible{outline:3px solid #a75400;outline-offset:5px}.r9-home .product-hero :focus-visible,.r9-home .forum-section :focus-visible{outline-color:#ffd494}
@media(max-width:900px){.r9-home .product-hero{grid-template-columns:1fr;padding:50px 6%;min-height:0}.r9-home .r9-hero-note{justify-self:start;max-width:none;width:100%;margin-top:25px}.r9-home .r9-hero-note ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:16px 0}.r9-home .r9-hero-note li,.r9-home .r9-hero-note li:first-child{border:0;padding:0}.r9-home .section{padding:55px 6%}.r9-home .r9-split,.r9-home .nautical{grid-template-columns:1fr;gap:30px}.r9-home .r9-capture-slot{min-height:250px}.r9-home .journey{padding:16px 4%}.r9-home .journey a{padding:15px 10px}.r9-home .nautical-photo{order:2}.r9-home .trust-strip{flex-wrap:wrap}.r9-home .beta{grid-template-columns:1fr}}
@media(max-width:560px){.r9-home .product-hero h1{font-size:2.85rem}.r9-home .product-hero .lead{font-size:1.12rem}.r9-home .r9-hero-note{padding:22px}.r9-home .r9-hero-note ol{grid-template-columns:1fr;gap:14px}.r9-home .r9-hero-note li{padding-bottom:12px;border-bottom:1px solid #487484}.r9-home .r9-hero-note span{font-size:.94rem}.r9-home .r9-capture-slot{padding:25px;min-height:240px}.r9-home .section-lead{font-size:1.1rem}.r9-home .species-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.r9-home .journey{grid-template-columns:1fr}.r9-home .journey a{border-left:0;border-top:1px solid #b7d5d1;padding:18px 14px}.r9-home .editorial-guide-links{grid-template-columns:1fr}.r9-home .forum-grid{grid-template-columns:1fr}.r9-home .hero-copy .actions{align-items:flex-start;gap:15px}.r9-home .hero-copy .actions .button{width:100%;justify-content:center}.r9-home .r9-zones{padding-left:18px}.r9-home .trust-strip{display:grid;grid-template-columns:1fr}.r9-home footer{font-size:.94rem}}
@media(prefers-reduced-motion:reduce){.r9-home,.r9-home *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
