/* Updated section layout, using Gary's unmodified source/site.css design system. */
html{scroll-padding-top:100px}body{isolation:isolate}main{position:relative;z-index:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.btn{min-height:48px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Keep the glow above the page ground, below all content; no solid panel covers it. */
.glow{z-index:-1}.grain{z-index:30}.gary-top{grid-template-columns:1fr auto 1fr;min-height:76px;padding:12px var(--side)}.gary-top .logo{grid-column:2;grid-row:1;justify-self:center;font-size:1.6rem;color:var(--ink)}.gary-top .menu-btn{grid-column:1;grid-row:1;display:flex;justify-self:start}.gary-top .header-demo{grid-column:3;grid-row:1;justify-self:end;font-size:12px}.gary-top nav{display:none!important;left:var(--side)!important;right:auto!important;min-width:280px!important;z-index:40}.gary-top nav.open{display:block!important}.gary-top nav a{min-height:44px;display:flex;align-items:center}.gary-top nav a:hover{background:var(--ground)}
.n-wrap{width:calc(100% - var(--gut)*2);max-width:1152px;margin-inline:auto}.n-eyebrow{font-size:14px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 16px}.n-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.n-text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-family:var(--font-heading);font-weight:700;font-size:18px;color:var(--accent-ink);text-underline-offset:6px;text-decoration-thickness:2px}.n-text-link:hover{color:var(--ink)}
.n-hero{position:relative;isolation:isolate;overflow:hidden;padding:48px 0 56px}.n-hero-grid{display:grid;grid-template-columns:.98fr 1.02fr;gap:40px;align-items:center}.n-hero-copy{position:relative;z-index:2}.n-hero h1{font-size:clamp(48px,6.5vw,84px);font-weight:600;line-height:1.02;letter-spacing:-.025em;margin-bottom:24px}.n-hero h1 em{font-style:normal;color:var(--accent)}.n-lead{font-size:18px;line-height:1.55;max-width:40ch;margin-bottom:24px}.n-hero-price{font-size:14px;line-height:1.6;margin:22px 0 0}.n-hero-price strong,.n-hero-price span{display:block}.n-hero .hero-stage{min-width:0;height:550px}.n-hero .stage-panel{width:64%;left:-18px;top:265px}.n-hero .stage-photo{height:400px}.n-hero .interest-list a{min-height:44px;display:inline-flex;align-items:center;font-size:14px;padding:6px 10px}.n-hero .stage-match{min-height:56px}.n-hero .stage-match strong{font-size:17px}.n-hero .stage-match small{font-size:13px}
.n-proof{border-block:1px solid var(--line);background:var(--surface)}.n-proof .n-wrap{padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.n-proof p{font-size:16px;margin:0}.n-proof p:first-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.n-proof p:first-child strong{font-family:var(--font-heading);font-size:38px;line-height:1}.n-proof small{font-size:12px;color:var(--muted);border-left:1px solid var(--line);padding-left:14px}.n-proof p:last-child{font-size:14px;text-align:right}
.n-ways{padding:64px 0 48px}.n-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.n-section-heading h2{margin:0}.n-section-heading>p{font-size:16px;max-width:35ch;color:var(--ink-2);margin:0}.n-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.n-feature{min-width:0;display:flex!important;flex-direction:column;padding:22px;border-radius:12px;background:var(--surface);box-shadow:0 12px 32px #241b1618;overflow:hidden}.n-feature::before{display:block!important}.n-feature .feature-art{height:365px;min-height:0;background:transparent;border-radius:8px}.n-feature .feature-photo{width:48%;height:66%;left:5%;top:20%;max-height:none}.n-feature .concept-phone{width:204px;height:340px;top:5%;right:11%;left:auto;transform:none}.n-feature-events .feature-photo,.n-feature-chats .feature-photo{left:auto;right:5%}.n-feature-events .concept-phone,.n-feature-chats .concept-phone{left:9%;right:auto}.n-feature-copy{padding:24px 12px 12px;flex:1}.n-feature-copy h3{font-size:clamp(32px,3.5vw,46px);font-weight:600;line-height:1.05;margin-bottom:12px}.n-feature-copy .n-feature-sub{font-size:16px;font-weight:700;margin-bottom:8px}.n-feature-copy>p:not(.n-feature-sub){font-size:16px;line-height:1.5;color:var(--ink-2);margin:0}.n-ways-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;font-size:16px;color:var(--ink-2)}
.n-community{position:relative;isolation:isolate;padding:54px 0}.n-community::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--surface-2);mask-image:linear-gradient(transparent,#000 64px calc(100% - 64px),transparent)}.n-community-heading{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center;margin-bottom:36px}.n-community h2{font-size:clamp(36px,4.5vw,58px);margin:0}.n-founder{margin:0}.n-founder blockquote{font-size:clamp(26px,3vw,39px);font-weight:600;line-height:1.18;color:var(--ink)}.n-founder figcaption{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px;margin-top:20px}.n-founder strong{color:var(--accent-ink)}.n-founder figcaption span{color:var(--muted)}.n-gallery{position:relative;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 4px 24px;scrollbar-width:thin;scrollbar-color:var(--accent-soft) transparent}.n-photo{margin:0;flex:0 0 min(340px,85%);scroll-snap-align:start;padding:18px;background:var(--surface);border-radius:12px;box-shadow:0 10px 28px #241b1620}.n-photo img{display:block;width:100%;height:240px;object-fit:cover;border-radius:8px}.n-photo figcaption{font-family:var(--font-heading);font-weight:600;font-size:20px;padding-top:14px}.n-gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}.n-gallery-footer p{font-size:16px;line-height:1.65;margin:0}.n-gallery-controls{display:flex;gap:10px;flex-shrink:0}.n-gallery-controls button{width:48px;height:48px;border:2px solid var(--accent);border-radius:8px;background:transparent;color:var(--accent);font-size:24px;cursor:pointer}.n-gallery-controls button:hover{background:var(--accent);color:var(--surface)}.n-gallery-controls button:disabled{opacity:.35;cursor:default}
.n-reassurance{padding:44px 0}.n-reassurance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:40px}.n-reassurance-grid>div:first-child{grid-column:1/-1}.n-reassurance-grid h2{margin:0}.n-reassurance .n-eyebrow{color:var(--accent-soft)}.n-reassurance h3{font-family:var(--font-heading);font-weight:600;font-size:24px;line-height:1.15;color:var(--surface);margin-bottom:12px}.n-reassurance p:not(.n-eyebrow){font-size:16px;line-height:1.6;margin-bottom:8px;color:var(--surface)}.n-reassurance a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--surface);text-underline-offset:5px}
.n-membership{padding:48px 0 60px}.n-membership-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.n-membership h2{margin-bottom:22px}.n-membership p:not(.n-eyebrow){font-size:16px;line-height:1.6}.n-included{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;padding:0;margin:20px 0;font-size:14px;font-weight:700}.n-included li::before{content:'✓';color:var(--accent);margin-right:7px}.n-membership .n-membership-detail{font-size:14px;color:var(--ink-2)}.n-price-card{position:relative;background:var(--surface);border-radius:12px;padding:34px;box-shadow:0 12px 32px #241b1618}.n-price-card p.n-price{font-family:var(--font-heading);font-size:56px;font-weight:600;line-height:1.05;letter-spacing:-.03em;margin:0 0 24px}.n-price span{display:block;font-family:var(--font-body);font-size:16px;font-weight:500;letter-spacing:0;color:var(--ink-2);margin-top:8px}.n-price-card>p:not(.n-price):not(.n-eyebrow){font-size:16px}.n-price-card .n-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:24px}.n-price-card .n-text-link{justify-content:center;font-size:16px}.n-price-card small{display:block;font-size:14px;margin-top:14px;text-align:center;color:var(--muted)}
.n-bring{padding:0 0 40px}.n-bring .n-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px 40px}.n-bring h2{font-size:40px;margin-bottom:12px}.n-bring p{font-size:16px;margin:0}.n-bring-links{display:flex;flex-direction:column;gap:4px}.n-bring-links a{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;text-underline-offset:5px}
.gary-footer .logo{font-size:26px}.gary-footer .footer-grid p{font-size:14px;line-height:1.6}.gary-footer .footer-grid>div>a{min-height:44px}.gary-footer .footer-bottom{align-items:start}.gary-footer .footer-bottom>div{display:flex;flex-wrap:wrap;gap:6px 20px}.gary-footer .footer-bottom a,.gary-footer .footer-bottom button{display:inline-flex;align-items:center;min-height:44px;font:inherit;color:inherit}.gary-footer button{border:0;background:none;padding:0;text-decoration:underline;cursor:pointer}
.n-story-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;margin:32px 0}.n-story-source{margin-top:32px;font-size:14px}#member-circle,.n-feature{scroll-margin-top:100px}
@media(max-width:900px){.n-hero-grid{gap:24px}.n-hero h1{font-size:56px}.n-hero .stage-panel{width:80%;left:0;top:210px}.n-hero .stage-photo{height:320px}.n-hero .hero-stage{height:530px}.n-feature .feature-art{height:310px}.n-feature .concept-phone{transform:scale(.84);transform-origin:top right;top:8px;right:6%}.n-feature-events .concept-phone,.n-feature-chats .concept-phone{transform-origin:top left;left:6%}.n-feature .feature-badge{font-size:12px;padding:9px 12px}.n-community-heading{gap:30px}.n-membership-grid{gap:30px}.n-reassurance-grid{padding:32px;gap:24px}}
@media(max-width:700px){html{scroll-padding-top:84px}.gary-top{min-height:68px;padding:10px 16px;gap:8px}.gary-top .logo{font-size:23px;gap:5px}.gary-top .logo svg{width:25px;height:25px}.gary-top .header-demo{min-height:44px;padding:8px 10px;font-size:10px}.gary-top .header-demo span{display:none}.gary-top nav{left:16px!important;right:16px!important;min-width:0!important}.n-hero{padding:28px 0 30px}.n-hero-grid{grid-template-columns:1fr;gap:24px}.n-hero h1{font-size:clamp(42px,9vw,62px);margin-bottom:20px}.n-hero h1 br:last-child{display:none}.n-lead{font-size:16px;max-width:38ch}.n-hero-price{font-size:14px}.n-actions{gap:12px 18px}.n-hero .hero-stage{height:430px;max-width:460px;width:100%;margin-inline:auto}.n-hero .stage-photo{height:260px;top:8px;width:94%;right:2%;border-width:7px}.n-hero .stage-panel{top:166px;left:2%;width:76%;padding:22px 20px 18px}.n-hero .stage-panel>p{font-size:24px}.n-hero .stage-topline{margin-bottom:10px}.n-hero .interest-list a{font-size:13px;padding:4px 8px}.n-hero .stage-match{margin-top:12px;padding-top:10px}.n-hero .stage-match strong{font-size:16px}.n-hero .stage-match small{font-size:12px}.n-proof .n-wrap{padding:20px 0}.n-proof p:first-child{font-size:14px;gap:4px 10px}.n-proof p:first-child strong{font-size:34px}.n-proof small{width:100%;border:0;padding:5px 0 0;font-size:12px}.n-proof p:last-child{display:none}.n-ways{padding:36px 0 24px}.n-section-heading{display:block;margin-bottom:24px}.n-section-heading h2{font-size:40px;margin-bottom:16px}.n-section-heading>p{font-size:16px}.n-section-heading>p br{display:none}.n-features{grid-template-columns:1fr;gap:24px}.n-feature{padding:16px;rotate:none!important;margin:0!important}.n-feature .feature-art{height:320px;max-width:460px;width:100%;margin:auto}.n-feature .concept-phone{transform:scale(.86);right:6%}.n-feature-events .concept-phone,.n-feature-chats .concept-phone{left:6%}.n-feature .feature-photo{left:4%;width:50%;top:18%;height:67%;border-width:5px}.n-feature-events .feature-photo,.n-feature-chats .feature-photo{left:auto;right:4%}.n-feature .feature-badge{bottom:12%;left:5%;font-size:12px}.n-feature-events .feature-badge{left:auto;right:5%}.n-feature .chat-talk{width:42%;right:3%;font-size:12px;bottom:9%}.n-feature-copy{padding:20px 8px 8px}.n-feature-copy h3{font-size:32px}.n-feature-copy .n-feature-sub,.n-feature-copy>p:not(.n-feature-sub){font-size:16px}.n-ways-bottom{flex-wrap:wrap;gap:4px;font-size:14px;margin-top:20px}.n-ways-bottom .n-text-link{font-size:16px}.n-community{padding:34px 0}.n-community-heading{grid-template-columns:1fr;gap:24px;margin-bottom:24px}.n-community h2{font-size:40px}.n-community h2 br{display:none}.n-founder blockquote{font-size:32px;line-height:1.22}.n-founder figcaption{font-size:14px;margin-top:16px}.n-photo{flex-basis:86%;padding:16px}.n-photo img{height:230px}.n-photo figcaption{font-size:20px}.n-gallery-footer{flex-wrap:wrap;gap:14px;align-items:start}.n-gallery-footer p{font-size:14px}.n-gallery-controls{margin-left:auto}.n-reassurance{padding:24px 0}.n-reassurance-grid{grid-template-columns:1fr;padding:28px 24px;gap:24px}.n-reassurance h2{font-size:32px}.n-reassurance-grid>div:not(:first-child){border-top:1px solid #fbf1e638;padding-top:20px}.n-reassurance h3{font-size:24px;margin-bottom:10px}.n-reassurance a{font-size:14px}.n-membership{padding:30px 0 36px}.n-membership-grid{grid-template-columns:1fr;gap:28px}.n-membership h2{font-size:40px}.n-membership p:not(.n-eyebrow){font-size:16px}.n-included{font-size:14px}.n-price-card{padding:28px 24px}.n-price-card p.n-price{font-size:56px}.n-price-card .n-text-link{font-size:16px}.n-price-card small{font-size:14px}.n-bring .n-wrap{display:block;padding:30px 24px}.n-bring h2{font-size:32px}.n-bring p{font-size:16px}.n-bring-links{margin-top:20px}.n-bring-links a{font-size:14px;min-height:48px}.gary-footer{padding:32px 16px 16px}.gary-footer .footer-grid{gap:24px 18px}.gary-footer .footer-grid>div:first-child{grid-column:1/-1}.gary-footer .footer-grid div:not(:first-child) a{font-size:16px}.gary-footer .footer-bottom{display:block;font-size:14px}.gary-footer .footer-bottom>div{gap:2px 16px;margin-top:8px}.n-story-grid{grid-template-columns:1fr;gap:24px}.n-feature{scroll-margin-top:84px}}
@media(max-width:360px){.gary-top{padding-inline:12px;gap:5px}.gary-top .logo{font-size:21px}.gary-top .header-demo{padding-inline:8px;font-size:9px}.n-hero h1{font-size:40px}.n-hero .stage-panel{width:84%}.n-feature .feature-art{height:290px}.n-feature .concept-phone{transform:scale(.78)}.n-feature .feature-badge{font-size:11px}.n-feature .chat-talk{font-size:11px}.n-price-card{padding:26px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.glow{display:none}.mo .rb,.mo .rw .w{opacity:1;translate:none}}
/* Retire the earlier proposal's higher-specificity flat-button and footer overrides. */
body .btn:not(.btn-outline):not(.dark){--si:var(--accent);--sf:var(--accent);--sfa:var(--accent-ink);--st:var(--surface);background:transparent;color:var(--si)}
body .btn::before{display:block;inset:4px;border:1.1px solid;border-radius:8px}
body .btn:not(.btn-outline):not(.dark):hover,body .btn:not(.btn-outline):not(.dark):focus-visible{background:var(--sf);border-color:var(--sf);color:var(--st)}
body .btn.light,body .btn-light{--si:var(--surface);--sf:var(--surface);--st:var(--ink);border-color:var(--surface);color:var(--surface)}
.gary-footer .footer-grid h2{color:var(--ink)}.gary-footer .footer-grid a:not(.logo){color:var(--muted)}.gary-footer .footer-grid p{color:var(--ink-2)}.gary-footer .footer-bottom{color:var(--muted);border:0}
/* Reserve the full height of the rotated, touch-sized hero card on phones. */
@media(max-width:700px){.n-hero .hero-stage{height:490px}.gary-top .header-demo{white-space:nowrap;font-size:9px}}
@media(max-width:360px){.n-hero .hero-stage{height:520px}.gary-top .header-demo{font-size:8px;padding-inline:7px}}

/* current-cohorta-logo: official Cohorta symbol. */
.logo::after{content:none}.logo{gap:0}
.cohorta-current-logo{display:block;width:44px;height:44px;object-fit:contain;flex-shrink:0}
.gary-footer .logo .cohorta-current-logo{width:48px;height:48px}
.mini-brand{display:inline-flex;align-items:center}.mini-brand .cohorta-current-logo{width:36px;height:36px}

/* W30 navigation, demo entry and yellow change marks. */
:root{--rv-paper:#fff1a2;--rv-rule:#af8500;--rv-ink:#302719}
html{scroll-padding-top:96px}
html:not(.rv-clean) body:not(.fresh-home) .rv-edit{outline:2px solid #e4b91b!important;outline-offset:3px;background-image:linear-gradient(#ffdb462a,#ffdb462a)!important}
html:not(.rv-clean) body:not(.fresh-home) .rv-edit:is(p,small,span,h2,h3,summary,.rv-inline){background-color:#ffea8c!important;color:#312313!important}
html:not(.rv-clean) body:not(.fresh-home) .rv-edit.btn{background:#ffe470!important;color:#302313!important;text-shadow:none!important}
.rv-links{display:none}
.gary-top a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}
@media(min-width:850px){
 header.gary-top{grid-template-columns:auto 1fr auto auto;gap:26px}
 .gary-top .logo{grid-column:1}.gary-top .rv-links{display:flex;grid-column:2;grid-row:1;justify-self:center;gap:34px}
 .rv-links a{display:flex;align-items:center;min-height:44px;color:var(--ink);font-weight:700;text-decoration:none}
 .gary-top .menu-btn{grid-column:3}.gary-top .header-demo{grid-column:4}
 .gary-top #top-menu{right:var(--side)!important;left:auto!important}.gary-top #top-menu .rv-main{display:none}
}
.rv-event-link,.rv-editorial-link{display:inline-flex;align-items:center;min-height:44px;font-weight:bold;text-decoration:underline;text-underline-offset:3px}
.rv-owner-moved{margin:14px 0!important}.rv-owner-moved a{display:inline-block;min-height:32px}
.rv-accent-rule{border-top:1px solid #c6b7a1;padding-top:20px}
.rv-choices{display:flex;gap:6px;margin:0 0 20px;flex-wrap:wrap}
.rv-choices button{min-height:44px;border:1px solid #b6a28f;border-radius:8px;background:transparent;color:#412c22;padding:6px 12px;font:600 14px/1.25 system-ui,sans-serif}
.rv-choices button[aria-pressed=true]{background:#35251d;color:white;border-color:#35251d}
.rv-check-area h2{margin-top:0}.rv-check-area p{margin:10px 0}
.rv-check-area output{display:inline-block;font:bold 1.35rem/1.5 ui-monospace,monospace;letter-spacing:.14em;padding:6px 12px;border:1px solid #b9a794;background:#fffaf1}
.rv-test-note{font:12px/1.45 system-ui,sans-serif!important;color:#58431a!important;background:#fff0a1;padding:6px 9px;border-radius:8px}
.rv-offer .lead{margin-bottom:14px}.rv-subtle{font-size:.9em}.rv-edit:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #135a9a!important;outline-offset:3px}
@media(max-width:680px){.demo-entry .demo-entry-grid{display:flex;flex-direction:column}.demo-entry-copy .entry-membership{display:none}.demo-entry .demo-code-card{width:100%;min-width:0}.rv-check-area iframe{max-width:100%}}

.rv-hide{display:none!important}

/* Homepage interest card (S36). */
.n-hero .stage-panel { min-width: min(100%, 270px); }
.n-hero .interest-list {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.n-hero .interest-list a {
  grid-column: span 2;
  justify-content: center;
  padding-inline: 3px;
  text-align: center;
}
.n-hero .interest-list a:nth-last-of-type(-n+2) { grid-column: span 3; }
.n-hero .stage-match > span:last-child { min-width: 0; }
.n-hero .stage-match strong { white-space: normal; }

.n-features .n-feature .concept-phone { left:50%; right:auto; translate:-50% 0; transform-origin:top center; }

.gary-top [data-review-code="W30-P01-S31"] { text-transform: none; letter-spacing: normal; }
@media (min-width: 701px) {
  .gary-top [data-review-code="W30-P01-S31"] { font-size: 11px; }
}



.n-proof .n-wrap:has(.stat-frame) { display:block; padding:0; }
.n-proof .stat-frame {
  display:grid; grid-template-columns:1fr 1fr 1.2fr; gap:28px;
  align-items:start; padding:30px 0 22px; color:var(--ink);
}
.stat-frame :is(.pace,.month) strong {
  display:block; font-family:var(--font-heading); font-size:clamp(40px,4.4vw,60px);
  line-height:1; letter-spacing:-.04em; color:#8e352a;
}
.stat-frame :is(.pace,.month) span {display:block; margin-top:6px; font-size:16px; line-height:1.3; text-wrap:balance}
.stat-frame .places {padding-left:24px; border-left:1px solid var(--line); font-size:16px; line-height:1.5}
.stat-frame .stat-kicker {font-size:12px; font-weight:700; color:#705449; margin-bottom:4px}
.stat-frame .places b {display:inline-block; min-width:2ch; font-variant-numeric:tabular-nums}
.stat-frame .places a {display:inline-flex; align-items:center; min-height:44px; color:#8e352a; font-weight:700; text-underline-offset:4px}
@media(max-width:700px) {
  .n-proof .stat-frame {grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 16px; padding:22px 0 4px}
  .stat-frame :is(.pace,.month) span {font-size:14px}
  .stat-frame .places {grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; padding:10px 0 0; border-left:0; border-top:1px solid var(--line); font-size:14px}
  .stat-frame .places :is(.stat-kicker,a) {grid-column:1/-1}
}



#dating .dc-photo img { object-position: center top; }

.n-feature .demo-phone {padding:0;overflow:hidden;background:white}
.demo-phone .demo-screen-capture {display:block;width:100%;height:100%;object-fit:contain}
:is(#dating, #friends) .ev-bar { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; }
:is(#dating, #friends) .ev-bar .dc-bar-right { justify-self:end; }

.n-hero .interest-list a:not([href]) { cursor: default; }

.n-feature .discover-demo-nav { display:block; width:100%; height:13.456%; flex:none; }
.n-feature .demo-phone .demo-screen-capture { object-fit:fill; }

.n-founder figcaption {
  display: grid;
  justify-items: start;
  gap: 0;
}
.n-founder .founder-site {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--accent-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}


/* All four homepage phones share the demo's portrait screen ratio. */
#ways .n-feature .feature-art { height: 480px; }
#ways .n-feature .concept-phone { width: 210px; height: 454px; top: 10px; left: 50%; right: auto; translate: -50% 0; transform: none; border-width: 5px; border-radius: 28px; box-sizing: border-box; }
#ways .n-feature .demo-phone .demo-screen-capture { object-fit: fill; }
#ways .home-discover-screen { height: 100%; display: flex; flex-direction: column; overflow: hidden; background: #f7f9fc; font: 9px/1.2 Arial, sans-serif; color: #10182b; }
#ways .home-appbar { height: 7%; flex: none; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 7px; background: #fff; }
#ways .home-appbar strong { font-size: 14px; font-weight: 700; }
#ways .home-appbar svg { width: 13px; height: 13px; }
#ways .home-appbar-right { display: flex; justify-self: end; gap: 5px; }
#ways .home-summary { height: 18%; flex: none; margin: 0 5px 3px; padding: 8px 7px 5px; border: 1px solid #dce3eb; border-radius: 8px; background: #fff; box-sizing: border-box; position: relative; }
#ways .home-summary > strong { display: block; font-size: 14px; line-height: 1.1; }
#ways .home-summary-icons { position: absolute; right: 7px; top: 7px; display: flex; align-items: center; gap: 4px; }
#ways .home-summary-icons img { width: 17px; height: 17px; border-radius: 50%; }
#ways .home-intent-symbol { font-size: 14px; line-height: 1; }
#ways .home-intent-symbol.dating { color: #e11d48; }
#ways .home-intent-symbol.friendship { color: #0d9488; }
#ways .home-meta, #ways .home-tagline { font-size: 14px; color: #475569; margin-top: 3px; white-space: nowrap; }
#ways .home-interests { display: flex; gap: 5px; margin-top: 4px; overflow: hidden; white-space: nowrap; color: #475569; font-size: 14px; }
#ways .home-interests span { flex: none; }
#ways .home-profile-photo { height: 47%; flex: none; position: relative; margin: 0 5px 3px; overflow: hidden; border: 1px solid #dce3eb; border-radius: 8px; background: #e5e7eb; box-sizing: border-box; }
#ways .home-profile-photo > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
#ways .home-like-icon { position: absolute; right: 5px; bottom: 6px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #fff; font-size: 16px; box-shadow: 0 1px 3px #0003; }
#ways .home-intent-panel { height: 15%; flex: none; margin: 0 5px; padding: 7px 8px; border: 1px solid #dce3eb; border-radius: 8px; box-sizing: border-box; }
#ways .home-intent-panel.dating { background: #fceef5; }
#ways .home-intent-panel.friendship { background: #eefcfb; }
#ways .home-intent-heading { font-size: 14px; font-weight: 700; letter-spacing: .07em; color: #475569; }
#ways .home-intent-heading b { font-size: 14px; margin-right: 4px; }
#ways .home-intent-panel.dating b { color: #e11d48; }
#ways .home-intent-panel.friendship b { color: #0d9488; }
#ways .home-intent-chips { margin: 7px 0 0 18px; }
#ways .home-intent-chips span { display: inline-block; padding: 3px 6px; border: 1px solid #dce3eb; border-radius: 99px; background: #f3f6fa; font-size: 14px; font-weight: 700; white-space: nowrap; }
#ways .home-screen-spacer { flex: 1; min-height: 0; }
#ways .home-demo-nav { display: block; width: 100%; height: auto; flex: none; }
@media (max-width: 900px) { #ways .n-feature .feature-art { height: 440px; } #ways .n-feature .concept-phone { width: 195px; height: 422px; transform: none; } }
@media (max-width: 700px) { #ways .n-feature .feature-art { height: 430px; } #ways .n-feature .concept-phone { width: 190px; height: 411px; top: 7px; transform: none; } }
@media (max-width: 360px) { #ways .n-feature .feature-art { height: 397px; } #ways .n-feature .concept-phone { width: 174px; height: 377px; } }

/* Discover summaries follow their content; the portrait fills the remaining screen. */
#ways .home-summary { height: auto; min-height: 0; }
#ways .home-profile-photo { height: auto; flex: 1; min-height: 0; }
#ways .home-screen-spacer { flex: none; height: 2%; }

#ways .n-feature-dating .home-profile-photo > img { transform: scale(1.08); transform-origin: center top; }

#ways .home-photo-caption { position: absolute; left: 6px; bottom: 6px; padding: 4px 6px; border-radius: 8px; background: #1b1d1fb8; color: #fff; font: 700 9px/1.1 Arial,sans-serif; white-space: nowrap; }

/* Keep the same visible separation as the demo between Lauren's photo and Dating details. */
#ways .n-feature-dating .home-profile-photo { margin-bottom: 6px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
#ways .n-feature-dating .home-intent-panel { border-top-left-radius: 10px; border-top-right-radius: 10px; border-top: 1px solid #dce3eb; }

/* Homepage membership section S22 */

.n-membership {padding:34px 0!important;}
.n-membership .n-membership-grid {align-items:center; gap:clamp(24px,4vw,58px);}
.n-membership .n-membership-detail {font-size:14px; margin-bottom:8px;}
.n-membership .n-price-card .n-price + p {line-height:1.42;}
@media(max-width:700px){.n-membership{padding:24px 0!important}.n-membership .n-membership-grid{grid-template-columns:1fr;gap:18px}.n-membership .n-included{margin-block:12px}.n-membership .n-price-card{padding:22px}.n-membership .n-price-card .n-actions{margin-top:16px}}

/* The approved Discover captures keep their source screen ratio at every phone width. */
#ways #dating .demo-phone, #ways #friends .demo-phone { height: auto; aspect-ratio: 1320 / 2868; border-width: 5px; }
#ways #dating .demo-phone .demo-screen-capture, #ways #friends .demo-phone .demo-screen-capture { object-fit: contain; }

@media (max-width: 700px) {
  .n-hero-copy .n-actions { flex-wrap: wrap; }
  .n-hero-copy .n-actions .demo-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 48px;
    color: #8a3029;
    background: transparent;
    border: 1px solid #a1332a;
    text-transform: none;
  }
}

#ways #dating .demo-phone .demo-screen-capture, #ways #friends .demo-phone .demo-screen-capture{object-fit:cover;object-position:center bottom}
#ways .n-feature .demo-phone{background:linear-gradient(#fff 50%,#0f172a 50%)}

@media (min-width: 901px) and (max-width: 960px) { .n-hero .stage-panel{width:80%;left:0;top:210px} }

/* Carousel quote cards (Steve, 7 Nov) */
.n-photo.n-quote .n-quote-box{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:240px;margin:0;padding:22px 24px;border-radius:8px;background:var(--accent-ink,#8f2f24);color:#fff;font-family:var(--font-heading);font-weight:600;font-size:19px;line-height:1.26}
.n-gallery .n-photo.n-quote .n-quote-box,.n-gallery .n-photo.n-quote .n-quote-box p{color:#fff!important;opacity:1!important}
.n-photo.n-quote .n-quote-box p{margin:0;text-indent:0;text-align:left}
.n-photo.n-quote .n-quote-box p+p{margin-top:10px}
.n-photo.n-photo-full{display:flex;flex-direction:column}
.n-photo.n-photo-full img.n-photo-quote-img{flex:1 1 0;height:0;min-height:240px;object-position:50% 42%}
@media (max-width:640px){.n-photo.n-quote .n-quote-box{height:230px;font-size:16px;padding:16px 18px}}
