/* RevCode vs Clay. Builds on /lifetime/styles.css and /new/home.css (header, buttons, quote lane,
   video cards, CTA box, FAQ, footer) and adds only this page's pieces: the own-vs-rent comparison
   and the dark "three options" band. Same palette: black, the page greys, dark pink for warnings. */
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* Hero: eyebrow, the two-line claim, the two CTAs side by side. */
.vs-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}
.vs-hero h1{margin:20px 0 20px}
.vs-lede{max-width:46ch;font-size:clamp(17px,1.6vw,20px);line-height:1.5;color:var(--ink-3)}
.vs-hero .hero-cta{margin-top:28px}
.vs-hero .hero-cta .button-outline{border-color:var(--ink)}
@media(min-width:768px){
 .vs-hero .button-large{font-size:14px;padding:1.125rem 2rem;min-height:3.5rem}
}
.vs-quotes{padding-top:56px}
/* Mixed lanes: videos and quotes alternate in one drifting row (the stories lane drifts the other way).
   A lane stops while one of its videos plays. */
.quote-marquee-reverse .quote-track{animation-direction:reverse}
.quote-marquee.is-playing .quote-track{animation-play-state:paused}
#stories .quote-marquee{margin-top:4px}

/* Own vs rent: RevCode lifted with a black ring, Clay quieter. */
.vs-compare-section{padding-top:var(--section)}
.vs-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.vs-card{display:flex;flex-direction:column;gap:22px;padding:32px;border-radius:12px;background:var(--surface);box-shadow:0 0 0 1px var(--line)}
.vs-own{box-shadow:0 0 0 2px var(--ink),0 26px 56px -24px rgba(0,0,0,.34)}
.vs-rent{background:var(--card)}
.vs-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.vs-card-head h3{font-size:26px;letter-spacing:-.02em}
.vs-rent .vs-card-head h3{color:var(--ink-3)}
.vs-tag{flex:none;padding:6px 12px;border-radius:999px;font:500 11.5px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:#fff}
.vs-rent .vs-tag{background:transparent;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-2)}
.vs-price .small-heading,.vs-extras .small-heading{display:block;text-transform:uppercase;font-size:11px;margin-bottom:6px}
.vs-price-figure{font:400 clamp(26px,2.6vw,32px)/1.1 var(--mono);letter-spacing:-.02em}
.vs-rent .vs-price-figure{color:var(--ink-3)}
.vs-price-note{margin-top:4px;font-size:14px;color:var(--muted)}
.vs-list li{position:relative;min-height:24px;padding:10px 0 10px 30px;font-size:15px;line-height:1.4;border-top:1px solid var(--line)}
.vs-list li:before{position:absolute;left:0;top:10px;width:20px;font:400 15px/1.4 var(--mono);text-align:center}
.vs-list li.yes:before{content:'✓';color:var(--ink)}
.vs-list li.no:before{content:'✕';color:var(--accent)}
.vs-list li.soon{color:var(--muted)}
.vs-list li.soon:before{content:'○';color:var(--muted)}
.vs-own .vs-list li{font-weight:700}
.vs-own .vs-list li.soon{font-weight:400}
.vs-rent .vs-list li{color:var(--ink-3)}
.vs-extras{padding-top:6px}
.vs-footnote{margin-top:16px;text-align:center;font-size:12.5px;color:var(--muted)}
.vs-footnote a{text-decoration:underline;text-underline-offset:2px}

/* Three options: in the site's own style, singled out the way pricing is. The heading sits on the page,
   in black; the three cards are white on a rounded dithered panel: the calm teal sky, framed higher
   than pricing's view of the same picture so it reads quieter. The weight comes from type: the damning facts in bold, Clay's own
   screenshots as evidence, an ✕ verdict on each card, and the costly third card ringed in the accent. */
.vs-options{padding-top:var(--section)}
.vs-options-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}
.vs-options h2{max-width:none;margin:12px 0 28px;font-size:clamp(36px,4.6vw,60px);line-height:1.05;letter-spacing:-.03em}
.vs-options-panel{padding:clamp(14px,2.4vw,28px);border-radius:10px;background:#7fb3c4 url('/new/dither/dither-04.png') center 22%/cover;image-rendering:pixelated}
.vs-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.6vw,18px)}
.vs-option{display:flex;flex-direction:column;gap:12px;padding:28px 28px 22px;border-radius:8px;background:var(--surface);box-shadow:0 18px 40px rgba(0,0,0,.16),0 0 0 1px rgba(38,37,30,.1);image-rendering:auto}
.vs-option-cost{box-shadow:0 0 0 2px var(--accent),0 26px 56px -12px rgba(0,0,0,.34)}
.vs-option-step{font:400 13px/1.4 var(--mono);color:var(--muted)}
.vs-option-cost .vs-option-step{color:var(--accent)}
.vs-option h3{font-size:clamp(24px,2.3vw,30px);line-height:1.15;letter-spacing:-.02em}
.vs-option>p:not(.vs-option-step):not(.vs-verdict){font-size:15px;line-height:1.55;color:var(--ink-3)}
.vs-hit{font-weight:700;color:var(--ink)}
.vs-option mark{padding:0 4px;border-radius:3px;background:#ffe066;color:var(--ink);box-shadow:none}
.vs-option figure{margin:auto 0 0;padding-top:8px}
.vs-shot{display:flex;align-items:center;aspect-ratio:4.66/1;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.vs-shot img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
.vs-option figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:8px;font-size:12px;color:var(--muted)}
.vs-evidence{white-space:nowrap;font:400 11px/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.vs-verdict{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:14px;border-top:1px solid var(--line);font:500 12px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.vs-verdict:before{content:'✕';font:400 15px/1 var(--mono);color:var(--accent)}
.vs-calc{margin-top:auto;padding-top:8px}
.vs-calc label{display:block;margin-bottom:8px;font-size:13px;color:var(--ink-3)}
.vs-calc-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:15px;color:var(--ink-3)}
.vs-calc input{width:150px;min-height:44px;box-sizing:border-box;padding:8px 12px;border-radius:8px;border:1px solid var(--line-2);background:var(--bg);color:var(--ink);font:400 16px var(--mono)}
.vs-calc input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.vs-calc output{font:400 34px/1 var(--mono);letter-spacing:-.02em;color:var(--ink)}
.vs-calc output span{font:400 14px var(--sans);color:var(--ink-3)}
.vs-calc-year{margin-top:12px;font-size:14px;color:var(--ink-3)}
.vs-calc-year strong{font:700 15px var(--mono);color:var(--accent)}
.vs-options-source{margin-top:16px;font-size:12.5px;color:var(--muted)}
.vs-options-source a{color:var(--ink-3);text-decoration:underline;text-underline-offset:2px}

/* Walkthrough video: same mountain frame as the homepage, centred under the stories. */
.vs-walkthrough{padding-top:var(--section)}

/* FAQ: one card holding the five questions. */
.vs-closing{padding-bottom:8px}
/* The closing line, set larger than the other CTA headings but in proportion to the buttons under it. */
.vs-closing .cta-block-title{font-size:clamp(34px,4.2vw,56px);line-height:1.05;letter-spacing:-.03em}
#faq .faq-answer{padding:2px 22px}

/* Footer: the trademark note on the right of the copyright line. */
.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}

@media(max-width:1100px){
 .vs-option-grid{grid-template-columns:1fr}
}
@media(max-width:860px){
 .vs-compare{grid-template-columns:1fr}
}
@media(max-width:767px){
 .vs-card{padding:22px 18px}
 .vs-hero .cta-block-buttons{flex-direction:column;align-items:stretch;width:100%}
 .vs-hero .hero-cta .button{width:100%}
 .vs-option{padding:22px 18px}
 .vs-options-panel{padding:8px}
}
