:root{--green:#008455;--green-dark:#00643f;--green-pale:#e9f6f1;--red:#c21b21;--red-dark:#9e1117;--ink:#111514;--muted:#5f6965;--line:#dce4e0;--paper:#fff;--black:#050606;--radius:16px;--shadow:0 16px 45px rgba(0,0,0,.14);--max:1180px;--narrow:780px;--font:Inter,Arial,sans-serif;--display:"Arial Narrow",Impact,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--font);line-height:1.65;background:var(--paper)}img{max-width:100%;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.narrow{max-width:var(--narrow)}.site-header{position:relative;z-index:10;background:var(--black);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.nav-shell{width:min(calc(100% - 40px),var(--max));min-height:88px;margin:auto;display:flex;align-items:center;gap:30px}.site-logo{margin-right:auto}.site-logo img{height:auto;max-height:62px;max-width:265px}.desktop-nav{display:flex;gap:20px;align-items:center}.desktop-nav a,.footer-menu a,.footer-legal a{text-decoration:none}.desktop-nav a:hover{text-decoration:underline}.nav-actions{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border-radius:8px;font-weight:800;text-decoration:none;border:1px solid transparent}.btn-primary{background:var(--red);color:#fff;box-shadow:0 5px 0 var(--red-dark)}.btn-primary:hover{background:#d5262c}.btn-ghost{border-color:rgba(255,255,255,.5);color:#fff}.btn-large{min-height:54px;padding:13px 28px}.home-hero{min-height:720px;background:var(--black);color:#fff;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.78) 30%,rgba(0,0,0,.05) 75%),url("img/homepage/dogging-dates-hero.jpg");background-position:center top;background-size:cover}.hero-content{position:relative;min-height:720px;display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:70px;align-items:center}.hero-copy{max-width:600px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;font-weight:900;color:var(--green)}.home-hero .eyebrow,.section-dark .eyebrow,.article-hero .eyebrow,.page-hero .eyebrow{color:#4ed59f}h1,h2,h3{font-family:var(--display);line-height:1.02;margin:0 0 18px;letter-spacing:.01em}h1{font-size:clamp(3rem,7vw,5.8rem);text-transform:uppercase}h2{font-size:clamp(2rem,4vw,3.4rem)}h3{font-size:1.45rem}.hero-lede,.page-hero p{font-size:1.18rem;max-width:700px}.hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-points span{border:1px solid rgba(255,255,255,.4);padding:8px 13px;border-radius:999px;font-weight:700}.signup-card{background:rgba(3,7,6,.92);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.signup-card h2{font-size:2rem}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.choice-grid a{background:#fff;color:var(--ink);padding:12px;border-radius:7px;text-align:center;text-decoration:none;font-weight:800}.choice-grid a:hover{background:var(--green);color:#fff}.signup-card .btn{width:100%}.small{font-size:.8rem;color:#c7cfcb}.trust-strip{background:var(--green);color:#fff;text-align:center;padding:22px;font-weight:800}.trust-strip p{margin:0}.section{padding:90px 0}.section-tint{background:var(--green-pale)}.section-dark,.page-hero,.article-hero{background:var(--black);color:#fff}.section-intro{max-width:760px;color:var(--muted);font-size:1.12rem;margin-bottom:36px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff;box-shadow:0 8px 26px rgba(0,0,0,.05)}.section-dark .card{background:#101513;border-color:#28332f}.card-kicker{font-size:.78rem;text-transform:uppercase;color:var(--green);font-weight:900;letter-spacing:.1em}.card h3 a{text-decoration:none}.card p{color:var(--muted)}.section-dark .card p{color:#bbc7c1}.text-link{font-weight:900;color:var(--green-dark)}.page-hero,.article-hero{padding:90px 0}.page-hero h1,.article-hero h1{font-size:clamp(2.8rem,6vw,5.2rem)}.breadcrumb{width:min(calc(100% - 40px),var(--max));margin:18px auto;display:flex;gap:10px;font-size:.88rem;color:var(--muted)}.breadcrumb a{color:var(--green-dark)}.prose{max-width:800px}.prose p,.prose li{font-size:1.08rem}.prose h2{margin-top:52px}.article-meta{display:flex;flex-wrap:wrap;gap:20px;color:#b8c4bf;font-size:.9rem}.article-body{padding-top:64px;padding-bottom:40px}.answer-box,.disclosure{background:var(--green-pale);border-left:5px solid var(--green);padding:22px;border-radius:8px}.comparison-table{overflow-x:auto}.comparison-table table{width:100%;border-collapse:collapse}.comparison-table th,.comparison-table td{border:1px solid var(--line);padding:14px;text-align:left;vertical-align:top}.comparison-table th{background:var(--green-pale)}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{font-weight:900;font-size:1.05rem;cursor:pointer}.final-cta{padding:80px 0;text-align:center;background:var(--green);color:#fff}.final-cta .eyebrow{color:#bff4df}.site-footer{background:var(--black);color:#fff;padding:44px 0}.footer-menu{display:flex;flex-wrap:wrap;gap:20px;list-style:none;padding:0}.footer-legal{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;color:#b7c0bc;font-size:.86rem}
@media(max-width:980px){.desktop-nav{display:none}.hero-content{grid-template-columns:1fr;gap:28px;padding:80px 0}.hero-copy{padding-top:40px}.home-hero,.hero-content{min-height:850px}.hero-media{opacity:.55;background-position:62% top}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:660px){.container,.nav-shell,.breadcrumb{width:min(calc(100% - 28px),var(--max))}.nav-shell{min-height:72px;gap:12px}.site-logo img{max-width:175px;max-height:48px}.nav-actions .btn-primary{display:none}.btn{padding:9px 14px}.home-hero,.hero-content{min-height:auto}.hero-media{background-size:auto 390px;background-repeat:no-repeat;background-position:65% top}.hero-content{padding:30px 0 54px;gap:20px}.hero-copy{padding-top:285px}.hero-points{display:none}.signup-card{padding:22px}.choice-grid{grid-template-columns:1fr 1fr;gap:9px}.section{padding:62px 0}.card-grid{grid-template-columns:1fr}h1{font-size:2.65rem}.page-hero,.article-hero{padding:65px 0}.article-meta{display:grid;gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;font-weight:800;border:1px solid rgba(255,255,255,.45);border-radius:8px;padding:8px 13px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:0;top:52px;min-width:230px;padding:14px;background:var(--black);border:1px solid #34403b;border-radius:10px;box-shadow:var(--shadow);display:grid;gap:4px}.mobile-menu nav a{padding:10px 12px;text-decoration:none;border-radius:6px}.mobile-menu nav a:hover{background:#17201c}.mobile-menu .mobile-join{background:var(--red);text-align:center}.article-visual{width:min(calc(100% - 40px),980px);height:400px;margin:-28px auto 0;position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#000}.article-visual img{width:100%;height:100%;object-fit:cover;object-position:center top}
@media(max-width:980px){.mobile-menu{display:block}}
@media(max-width:660px){.nav-actions{display:none}.article-visual{width:calc(100% - 28px);height:260px}}
:root{--logo-height:62px}.site-logo img{max-height:var(--logo-height)}
@media(min-width:981px){.home-hero,.hero-content{min-height:820px}.hero-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;padding-block:46px}.hero-copy{max-width:590px}.home-hero h1{font-size:clamp(3rem,4.35vw,4.6rem);max-width:590px}.home-hero .hero-lede{font-size:1.05rem;max-width:560px}.hero-points{margin-top:18px}.signup-card{width:min(100%,470px);padding:22px 26px}.signup-card h2{font-size:1.7rem;margin-bottom:10px}.signup-card .choice-grid{margin:14px 0}.signup-card .small{margin:10px 0 14px}.hero-media{background-image:linear-gradient(90deg,rgba(0,0,0,1) 0%,rgba(0,0,0,.98) 26%,rgba(0,0,0,.7) 43%,rgba(0,0,0,.08) 64%),url("img/homepage/dogging-dates-hero.jpg");background-position:center top}}
.registration-band{background:#070a09;color:#fff;padding:34px 0;border-top:1px solid #28332f}.registration-band .signup-card{width:min(100%,1000px);margin:auto}.registration-band .choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.registration-band .signup-card .btn{max-width:420px;margin-inline:auto}.registration-band .small{text-align:center}.registration-band h2,.registration-band .eyebrow{text-align:center}@media(min-width:981px){.home-hero,.hero-content{min-height:650px}}@media(max-width:660px){.registration-band{padding:24px 0}.registration-band .choice-grid{grid-template-columns:1fr 1fr}}
.registration-band .signup-card{width:min(100%,900px);margin-inline:auto}.registration-band .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-band .signup-card .btn{display:flex;width:min(100%,420px);margin:0 auto}.registration-band .small{text-align:center}@media(max-width:660px){.registration-band .choice-grid{grid-template-columns:1fr}}
:root{--logo-height:80px}.site-logo img{max-width:340px;max-height:var(--logo-height)}@media(min-width:981px){.nav-shell{min-height:106px}}@media(max-width:660px){.site-logo img{max-width:220px;max-height:58px}}
:root{--logo-height:96px}.site-logo img{max-width:360px}@media(min-width:981px){.nav-shell{min-height:120px}}@media(max-width:660px){.site-logo img{max-width:230px;max-height:64px}}
