/* Existing Farfaraway Match styling, with the blog's typography and three-view layout. */
@font-face { font-family:"FFA Lato"; src:url("/fonts/lato-medium-webfont.woff2") format("woff2"),url("/fonts/lato-medium-webfont.woff") format("woff"); font-style:normal; font-weight:400 500; font-display:swap; }
@font-face { font-family:"FFA Lato"; src:url("/fonts/lato-bold-webfont.woff2") format("woff2"),url("/fonts/lato-bold-webfont.woff") format("woff"); font-style:normal; font-weight:700 900; font-display:swap; }
body[data-match-page="choice"] .whole-div { position:relative; height:auto !important; min-height:100vh; background:#f7f7f5 !important; }
body[data-match-page="choice"] .whole-div > .intro { position:absolute; inset:0; height:100% !important; background:transparent !important; z-index:1031; pointer-events:none; }
body[data-match-page="choice"] #intro_bg { visibility:hidden; }
body[data-match-page="choice"] .navbar-custom { display:block !important; height:50px; min-height:50px; padding:0 !important; background:#f1f2f3 !important; border-bottom:1px solid rgba(41,41,41,.12); }
body[data-match-page="choice"] .navbar-custom > .container { width:100%; padding:0; }
body[data-match-page="choice"] .navbar-brand { position:fixed; left:4.5vw; top:6px; padding:0 !important; margin:0 !important; height:auto; display:block !important; opacity:1 !important; visibility:visible !important; }
body[data-match-page="choice"] .navbar-brand img { width:48px; height:auto; }
body[data-match-page="choice"] #match-login-menu, body[data-match-page="choice"] #match-account-menu { z-index:1000; pointer-events:auto; }
body[data-match-page="choice"] #match-login-menu { display:block !important; top:6px; right:68px; width:40px; padding:10px 6px; margin:0 9px 10px 0; }
body[data-match-page="choice"] .whole-div > .intro .top-icon-ul, body[data-match-page="choice"] .whole-div > .intro .navbar-nav, body[data-match-page="choice"] .whole-div > .intro .fixed-arrow { pointer-events:auto; }
body[data-match-page="choice"] #match-login-menu img, body[data-match-page="choice"] #match-account-menu > li > a > img { width:22px !important; height:auto; }
body[data-match-page="choice"] .whole-div > .intro-body { position:relative; inset:auto !important; transform:none; width:100%; height:auto !important; margin:0; padding:66px 0 42px; background:transparent; z-index:2; }
body[data-match-page="choice"] .intro-body > p, body[data-match-page="choice"] .intro-body > .type, body[data-match-page="choice"] .intro-body > .container-fluid { display:none !important; }

body[data-match-page="choice"] .match-editorial { width:55%; max-width:900px; min-width:0; margin:0 auto; color:#191919; text-align:left; font-family:"FFA Lato",latoregular,Arial,sans-serif; }
body[data-match-page="choice"] .match-editorial-kicker:empty { display:none; }
body[data-match-page="choice"] .match-editorial > h1 { margin:0 0 9px; font-family:"FFA Lato",latoregular,Arial,sans-serif; font-size:22px; font-weight:700; line-height:1.3; letter-spacing:0; text-align:center; text-transform:none; }
body[data-match-page="choice"] .match-editorial-top-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 20px; margin:0 0 14px; }
body[data-match-page="choice"] .match-editorial-pages { display:flex; gap:20px; }
body[data-match-page="choice"] .match-editorial-link { padding:7px 10px; border:1px solid #c8c8c8; border-radius:2px; background:transparent; color:#191919; font-family:"FFA Lato",latoregular,Arial,sans-serif; font-size:15px; font-weight:500; line-height:1.4; text-transform:none; text-decoration:none; cursor:pointer; }
body[data-match-page="choice"] .match-editorial-link:hover, body[data-match-page="choice"] .match-editorial-link:focus-visible, body[data-match-page="choice"] .match-editorial-link.current { border-color:#4a4a4a; text-decoration:none; }
body[data-match-page="choice"] .match-editorial-paper { width:100%; margin:0; background:#fff; border:1px solid rgba(35,35,35,.12); box-shadow:0 13px 28px rgba(30,34,38,.08); }
body[data-match-page="choice"] .match-editorial-paper::before, body[data-match-page="choice"] .match-editorial-paper::after { display:none; }
body[data-match-page="choice"] .match-editorial-screen { display:none; }
body[data-match-page="choice"] .match-editorial-screen.show { display:block; }
body[data-match-page="choice"] .match-editorial [data-match-reveal] { opacity:0; transform:translateY(8px); }
body[data-match-page="choice"] .match-editorial.is-revealing > [data-match-reveal],
body[data-match-page="choice"] .match-editorial.is-revealing .match-editorial-top-row[data-match-reveal],
body[data-match-page="choice"] .match-editorial-screen.is-revealing-screen [data-match-reveal] { animation:matchEditorialReveal .42s ease forwards; animation-delay:calc(var(--match-reveal-order, 0) * 160ms); }
@keyframes matchEditorialReveal { to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion:reduce) {
  body[data-match-page="choice"] .match-editorial [data-match-reveal] { opacity:1; transform:none; animation:none !important; }
}
body[data-match-page="choice"] .match-editorial-paper-head { padding:28px 38px 23px; border-bottom:1px solid rgba(35,35,35,.09); }
body[data-match-page="choice"] .match-editorial-page-label { margin:0 0 6px; color:#676767; font-family:"FFA Lato",latoregular,Arial,sans-serif; font-size:13px; font-weight:500; line-height:1.4; text-align:left; }
body[data-match-page="choice"] .match-editorial-paper h2 { margin:0 !important; color:#191919; font-family:"FFA Lato",latoregular,Arial,sans-serif; font-size:24px; font-weight:700; line-height:1.3; letter-spacing:0; text-align:left; text-transform:none; }
body[data-match-page="choice"] .match-editorial-paper-body { padding:26px 38px 6px; }
body[data-match-page="choice"] .match-editorial-block { max-width:none; color:#191919; font-family:"FFA Lato",latoregular,Arial,sans-serif; font-size:16px; font-weight:500; line-height:1.65; letter-spacing:.65px; text-align:justify; text-transform:none; }
body[data-match-page="choice"] p.match-editorial-block { margin:0 0 20px; }
body[data-match-page="choice"] .match-editorial-block--note { color:#555; font-size:14px; }
body[data-match-page="choice"] .match-editorial-block--heading { margin:30px 0 14px !important; color:#191919; font-family:"FFA Lato",latoregular,Arial,sans-serif; font-size:16px; font-weight:900; line-height:1.5; letter-spacing:.35px; text-align:left; text-transform:none; }
body[data-match-page="choice"] .match-editorial-paper-body > .match-editorial-block--heading:first-child { margin-top:0 !important; }
body[data-match-page="choice"] .match-editorial-block--subheading, body[data-match-page="choice"] .match-editorial-block--aside-heading { margin:28px 0 14px !important; font-family:"FFA Lato",latoregular,Arial,sans-serif; font-size:15px; font-weight:700; line-height:1.5; text-align:left; text-transform:none; letter-spacing:.35px; }
body[data-match-page="choice"] .match-editorial-block--aside, body[data-match-page="choice"] .match-editorial-block--aside-heading { padding:0; border:0; background:transparent; }
body[data-match-page="choice"] .match-editorial-block--video { display:block; margin:9px 0; padding:0; border:0; background:transparent; color:#111; font-family:latoregular,Arial,sans-serif; font-size:14px; line-height:1.5; text-decoration:underline; text-underline-offset:4px; }
body[data-match-page="choice"] .match-editorial-footer { padding:12px 38px 32px; color:#191919; font-family:"FFA Lato",latoregular,Arial,sans-serif; font-size:14px; font-weight:500; line-height:1.5; text-align:left; }
body[data-match-page="choice"] .match-editorial-footer .match-editorial-link { font-size:14px; }
body[data-match-page="choice"] .match-editorial-actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding-top:20px; border-top:1px solid rgba(35,35,35,.12); }
body[data-match-page="choice"] .match-editorial-action { display:flex; min-height:58px; padding:13px 16px; align-items:center; justify-content:center; flex-direction:column; border:2px solid #191919; border-radius:4px; background:#fff; box-shadow:3px 3px 0 rgba(0,0,0,.16); color:#191919; font-family:"FFA Lato",latoregular,Arial,sans-serif; font-size:14px; font-weight:700; line-height:1.35; text-align:center; text-decoration:none; }
body[data-match-page="choice"] .match-editorial-action--calculator { background:#fff; color:#191919; }
body[data-match-page="choice"] .match-editorial-action strong { display:block; margin-top:3px; font-size:13px; font-weight:500; }
body[data-match-page="choice"] .match-editorial-action:hover, body[data-match-page="choice"] .match-editorial-action:focus-visible { box-shadow:0 0 0 2px #fff,0 0 0 4px #191919; }
body[data-match-page="choice"] .compatibility-payment-gate { box-sizing:border-box; width:100%; margin:20px 0 0; padding:24px; background:#fff; border:1px solid rgba(35,35,35,.16); box-shadow:0 10px 28px rgba(30,34,38,.08); color:#191919; font-family:"FFA Lato",latoregular,Arial,sans-serif; text-align:left; text-transform:none; }
body[data-match-page="choice"] .compatibility-payment-gate h2 { margin:0 0 7px; font-family:"FFA Lato",latoregular,Arial,sans-serif; font-size:19px; font-weight:700; line-height:1.35; text-transform:none; }
body[data-match-page="choice"] .compatibility-payment-gate p { margin:0 0 14px; font-size:13px; line-height:1.55; text-transform:none; }
body[data-match-page="choice"] .compatibility-payment-gate form { display:flex; flex-wrap:wrap; align-items:end; gap:10px; }
body[data-match-page="choice"] .compatibility-payment-gate label { display:block; flex:0 0 100%; margin:0; font-size:13px; font-weight:700; text-transform:none; }
body[data-match-page="choice"] .compatibility-payment-gate input { flex:1 1 260px; min-height:44px; padding:9px 11px; color:#191919; background:#fff; border:1px solid #8d8d8d; border-radius:2px; font:16px/1.4 "FFA Lato",latoregular,Arial,sans-serif; text-transform:none; }
body[data-match-page="choice"] .compatibility-payment-gate button { min-height:44px; padding:9px 18px; color:#fff; background:#191919; border:1px solid #191919; border-radius:2px; font:700 14px/1.4 "FFA Lato",latoregular,Arial,sans-serif; text-transform:none; cursor:pointer; }
body[data-match-page="choice"] .compatibility-payment-gate p > button { color:#191919; background:#fff; }
body[data-match-page="choice"] .compatibility-payment-status { margin:12px 0 0 !important; color:#414141; }
body[data-match-page="choice"] .compatibility-payment-status.is-error { color:#8b0000; }
body[data-match-page="choice"] #story, body[data-match-page="choice"] #story > .container-fluid, body[data-match-page="choice"] #story .your_story { background:#fff !important; }
body[data-match-page="choice"] #story #pos_planet_mess1 { text-transform:none !important; }
body[data-match-page="choice"] #story.match-vedic-result-visible { padding:46px 0 62px !important; background:#fff !important; }
body[data-match-page="choice"] #story.match-vedic-result-visible #vedic-astrology { height:auto !important; padding:0 !important; background:transparent !important; }
body[data-match-page="choice"] #vedic-astrology .vedic-results-card { box-sizing:border-box; width:55%; max-width:900px; min-width:0; margin:0 auto; padding:34px 38px 40px; background:transparent; border:0; box-shadow:none; color:#191919; }
body[data-match-page="choice"] #vedic-astrology .vedic-results-card > h2 { margin:0 0 6px !important; font-family:"FFA Lato",latoregular,Arial,sans-serif; font-size:24px; font-weight:700; line-height:1.3; text-align:left; text-transform:none !important; }
body[data-match-page="choice"] #vedic-astrology .vedic-results-card > p { margin:0 0 22px !important; color:#555 !important; font-family:"FFA Lato",latoregular,Arial,sans-serif !important; font-size:13px !important; font-weight:500 !important; line-height:1.5 !important; letter-spacing:.35px !important; text-align:left !important; text-transform:none !important; }
body[data-match-page="choice"] #vedic-astrology .vedic-results-card > ul { box-sizing:border-box; width:100% !important; margin:0 !important; padding:0 !important; background:#fff !important; }
body[data-match-page="choice"] #vedic-astrology .vedic-results-card .span_1,
body[data-match-page="choice"] #vedic-astrology .vedic-results-card h2,
body[data-match-page="choice"] #vedic-astrology .vedic-results-card h3,
body[data-match-page="choice"] #vedic-astrology .vedic-results-card h4,
body[data-match-page="choice"] #vedic-astrology .vedic-results-card p { text-transform:none !important; }
body[data-match-page="choice"] .match-editorial h1::first-letter,
body[data-match-page="choice"] .match-editorial h2::first-letter,
body[data-match-page="choice"] .match-editorial h3::first-letter,
body[data-match-page="choice"] .match-editorial p::first-letter,
body[data-match-page="choice"] #vedic-astrology h2::first-letter,
body[data-match-page="choice"] #vedic-astrology h3::first-letter,
body[data-match-page="choice"] #vedic-astrology h4::first-letter,
body[data-match-page="choice"] #vedic-astrology p::first-letter { float:none !important; font:inherit !important; line-height:inherit !important; margin:0 !important; }
body[data-match-page="choice"] #vedic-astrology .vedic-results-card > ul > li { padding:20px 0 !important; }
body[data-match-page="choice"] #vedic-astrology .vedic-factor-details { margin:14px 0 2px; padding:14px 16px; background:#f3f3f1; border-left:3px solid #191919; }
body[data-match-page="choice"] #vedic-astrology .vedic-factor-details p { margin:0 0 8px !important; padding:0 !important; color:#191919 !important; font-family:"FFA Lato",latoregular,Arial,sans-serif !important; font-size:14px !important; font-weight:500 !important; line-height:1.6 !important; letter-spacing:.2px !important; text-align:left !important; text-transform:none !important; }
body[data-match-page="choice"] #vedic-astrology .vedic-factor-details p:last-child { margin-bottom:0 !important; }
body[data-match-page="choice"] #vedic-astrology .vedic-person-details { box-sizing:border-box; width:100%; max-width:none; margin:28px 0 0; padding:28px 0 0; background:#fff; border-top:1px solid rgba(35,35,35,.16); text-align:left; }
body[data-match-page="choice"] #vedic-astrology .vedic-person-details h3 { margin:0 0 18px; font-family:"FFA Lato",latoregular,Arial,sans-serif; font-size:20px; font-weight:700; line-height:1.35; text-align:left; }
body[data-match-page="choice"] #vedic-astrology .vedic-nakshatra-person { margin:0 0 16px; padding:18px 20px; background:#e3e3df; border-left:3px solid #191919; }
body[data-match-page="choice"] #vedic-astrology .vedic-nakshatra-person + .vedic-nakshatra-person { padding-top:18px; border-top:0; }
body[data-match-page="choice"] #vedic-astrology .vedic-nakshatra-person h4 { margin:0 0 5px; color:#191919; font-family:"FFA Lato",latoregular,Arial,sans-serif; font-size:16px; font-weight:900; line-height:1.45; letter-spacing:.25px; text-align:left; text-transform:none; }
body[data-match-page="choice"] #vedic-astrology .vedic-person-details p { margin:0 0 10px !important; padding:0 !important; color:#191919 !important; font-family:"FFA Lato",latoregular,Arial,sans-serif !important; font-size:14px !important; font-weight:500 !important; line-height:1.65 !important; letter-spacing:.25px !important; text-align:left !important; text-transform:none !important; }
body[data-match-page="choice"] #vedic-astrology .vedic-person-details .vedic-moon-sign { margin-bottom:12px !important; color:#606060 !important; font-size:13px !important; }

@media (max-width:900px) {
  body[data-match-page="choice"] .navbar-brand { left:18px; }
  body[data-match-page="choice"] .whole-div > .intro-body { padding:76px 0 42px; }
  body[data-match-page="choice"] .match-editorial { width:calc(100% - 34px); min-width:0; max-width:760px; }
  body[data-match-page="choice"] #vedic-astrology .vedic-results-card { width:calc(100% - 34px); min-width:0; max-width:760px; }
}
@media (max-width:560px) {
  body[data-match-page="choice"] .match-editorial-top-row { display:block; }
  body[data-match-page="choice"] .match-editorial-skip { display:inline-block; margin-top:10px; }
  body[data-match-page="choice"] .match-editorial-paper-head, body[data-match-page="choice"] .match-editorial-paper-body { padding-left:20px; padding-right:20px; }
  body[data-match-page="choice"] .match-editorial-footer { padding-left:20px; padding-right:20px; }
  body[data-match-page="choice"] .match-editorial-paper h2 { font-size:21px; }
  body[data-match-page="choice"] .match-editorial-block { text-align:left; letter-spacing:.2px; }
  body[data-match-page="choice"] .match-editorial-actions { grid-template-columns:1fr; }
  body[data-match-page="choice"] #story.match-vedic-result-visible { padding:22px 0 42px !important; }
  body[data-match-page="choice"] #vedic-astrology .vedic-results-card { padding:26px 20px 30px; }
  body[data-match-page="choice"] #vedic-astrology .vedic-results-card > h2 { font-size:21px; }
}
