/* Titkos Gyönyör 2.6 – adapted from the supplied TuruLav 2.0 light design.
   Original palette, Jost/Roboto typography, framed form and paper-heart assets.
   Scope: presentation only; no template tracking, login or dating code. */
@font-face { font-family:Jost; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/jost-400.woff') format('woff'); }
@font-face { font-family:Jost; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/jost-600.woff') format('woff'); }
@font-face { font-family:Roboto; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/roboto-400.woff') format('woff'); }
@font-face { font-family:Roboto; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/roboto-600.woff') format('woff'); }
:root {
    --tg-vq-ink:#210053;
    --tg-vq-ink-soft:#62566e;
    --tg-vq-wine:#c92544;
    --tg-vq-wine-deep:#ac1936;
    --tg-vq-rose:#df314d;
    --tg-vq-blush:#ffe2e8;
    --tg-vq-ivory:#fff;
    --tg-vq-sand:#fff3f3;
    --tg-vq-gold:#df314d;
    --tg-vq-line:#ecdde4;
    --tg-vq-shadow:0 18px 52px rgba(88,27,54,.09);
    --tg-vq-shadow-soft:0 8px 28px rgba(88,27,54,.06);
    --tg-vq-radius-lg:18px;
    --tg-vq-radius-md:12px;
    --tg-vq-radius-sm:8px;
    --tg-vq-serif:Jost,ui-sans-serif,system-ui,sans-serif;
    --tg-vq-sans:Roboto,ui-sans-serif,system-ui,sans-serif;
    --tg-header-height:88px;
}
body.tg-vq-takeover { background:#fff!important; font-size:1rem; color:var(--tg-vq-ink); }
.tg-vq-container { width:min(1170px,calc(100% - 48px)); }
.tg-vq-site :focus-visible, .tg-header :focus-visible, .tg-guide :focus-visible,
.tg-company-footer :focus-visible { outline:3px solid #a51e5b; outline-offset:4px; }
.tg-vq-site h1,.tg-vq-site h2,.tg-vq-site h3,.tg-vq-site h4,
.tg-guide h1,.tg-guide h2,.tg-guide h3,.tg-guide h4 { font-family:var(--tg-vq-serif); font-weight:600; letter-spacing:-.02em; line-height:1.25; }
.tg-vq-site a,.tg-vq-site p,.tg-guide p,.tg-guide li { overflow-wrap:break-word; }
/* Light header, kept available on every route. */
.tg-header { background:#fff; border-bottom:1px solid #f2e6ec; color:#210053; }
.tg-header__bar { gap:24px; }
.tg-header__brand { gap:10px; }
.tg-header__monogram { width:42px; height:42px; background:#fff3f3; border:1px solid #f5bec9; color:#c92544; font:600 1rem var(--tg-vq-serif); letter-spacing:0; }
.tg-header__brand strong { font:600 1.5rem/1.15 var(--tg-vq-serif); }
.tg-header__brand small { color:#72617f; font-size:.75rem; letter-spacing:.08em; }
.tg-header__nav { gap:21px; }
.tg-header__nav a { color:#39214f; font-family:var(--tg-vq-serif); font-size:1rem; font-weight:500; }
.tg-header__nav a:hover,.tg-header__nav a[aria-current] { color:#c92544; border-color:#df314d; }
.tg-header__exit,.tg-header__toggle { color:#5c435f; background:#fff; border:1px solid #e8d8e1; border-radius:8px; font-size:.875rem; min-height:44px; }
.tg-header__exit:hover,.tg-header__toggle:hover { background:#fff3f3; border-color:#df314d; }
/* TuruLav's two-column introduction with the working questionnaire in its form card. */
.tg-home-hero { padding:68px 0 64px; background:#fff3f3; }
.tg-home-hero__grid { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,1fr); gap:76px; align-items:center; }
.tg-home-intro { grid-column:2; grid-row:1; min-width:0; padding:20px 0; }
.tg-home-intro .tg-vq-kicker { font-size:.875rem; letter-spacing:.11em; color:#c92544; margin-bottom:18px; }
.tg-home-intro h1 { font:600 clamp(2.5rem,4.2vw,3.7rem)/1.13 var(--tg-vq-serif); color:#210053; margin:0 0 24px; letter-spacing:-.025em; }
.tg-home-intro h1 em { font-style:normal; color:#c92544; }
.tg-home-intro p { font-size:1rem; line-height:1.8; color:#62566e; max-width:43ch; }
.tg-home-intro .tg-home-intro__lead { color:#391965; font:400 1.5rem/1.45 var(--tg-vq-serif); margin-bottom:16px; }
.tg-home-promises { list-style:none; padding:0; margin:30px 0; display:grid; gap:19px; }
.tg-home-promises li { padding-left:18px; border-left:2px solid #ed879a; }
.tg-home-promises strong { display:block; font:600 1.0625rem/1.4 var(--tg-vq-serif); color:#391965; }
.tg-home-promises span { display:block; color:#6b5d75; font-size:.875rem; margin-top:3px; }
.tg-home-compare { color:#af1d39!important; font:600 1rem/1.5 var(--tg-vq-serif); text-decoration:underline!important; text-underline-offset:5px; }
.tg-home-quiz { grid-column:1; grid-row:1; position:relative; min-width:0; scroll-margin-top:26px; }
.tg-home-heart { position:absolute; z-index:4; pointer-events:none; object-fit:contain; }
.tg-home-heart--top { width:91px; height:auto; top:-37px; right:-35px; }
.tg-home-heart--bottom { width:68px; height:auto; bottom:-30px; left:-27px; }
.tg-home-quiz .tg-vq-quiz { width:100%; max-width:none; min-height:0; margin:0; border:3px solid #df314d; border-radius:12px; box-shadow:0 14px 50px rgba(181,63,91,.08); background:#fff; overflow:hidden; }
.tg-home-quiz .tg-vq-quiz::before,.tg-home-quiz .tg-vq-quiz__glow { display:none; }
.tg-home-quiz .tg-vq-quiz-screen { padding:34px 32px; min-height:0; }
.tg-home-quiz .tg-vq-welcome-icon { display:none; }
.tg-home-quiz .tg-vq-quiz-welcome { text-align:left; align-items:stretch; }
.tg-home-quiz .tg-vq-quiz-welcome h3 { font:600 2rem/1.2 var(--tg-vq-serif); margin:9px 0 14px; color:#210053; }
.tg-home-quiz .tg-vq-quiz-welcome>p { font-size:1rem; line-height:1.65; max-width:none; }
.tg-home-quiz .tg-vq-welcome-points { margin:16px 0; padding:0; gap:5px; text-align:left; }
.tg-home-quiz .tg-vq-welcome-points li { font-size:.875rem; line-height:1.5; }
.tg-home-quiz .tg-vq-storage-choice { text-align:left; padding:12px; border:1px solid #eedee5; background:#fff8fa; border-radius:8px; margin:14px 0 18px; font-size:.875rem; }
.tg-home-quiz .tg-vq-quiz-welcome>.tg-vq-small-note { font-size:.875rem; margin:12px 0; }
.tg-home-quiz .tg-entry-compare { margin:16px 0 0; font-size:.875rem; color:#a82342; text-decoration:underline; }
.tg-home-quiz .tg-vq-small-note:empty { display:none; }
/* Results and answer review get the full reading width. */
.tg-home-hero:has([data-tg-screen="result"]:not([hidden])) .tg-home-hero__grid,
.tg-home-hero:has([data-tg-screen="review"]:not([hidden])) .tg-home-hero__grid { grid-template-columns:minmax(0,1fr); gap:24px; }
.tg-home-hero:has([data-tg-screen="result"]:not([hidden])) .tg-home-intro,
.tg-home-hero:has([data-tg-screen="review"]:not([hidden])) .tg-home-intro { display:none; }
.tg-home-hero:has([data-tg-screen="result"]:not([hidden])) .tg-home-quiz,
.tg-home-hero:has([data-tg-screen="review"]:not([hidden])) .tg-home-quiz { width:100%; max-width:1020px; margin:auto; }
.tg-home-hero:has([data-tg-screen="result"]:not([hidden])) .tg-vq-quiz-screen,
.tg-home-hero:has([data-tg-screen="review"]:not([hidden])) .tg-vq-quiz-screen { padding:44px; }
/* Buttons and questions: template rose, stronger contrast for small white labels. */
.tg-vq-site .tg-vq-button,.tg-guide .tg-vq-button { border-radius:8px; padding:14px 21px; min-height:50px; font:600 1rem/1.35 var(--tg-vq-serif); white-space:normal; }
.tg-vq-site .tg-vq-button--primary,.tg-guide .tg-vq-button--primary { background:#c92544; border-color:#c92544; color:#fff!important; box-shadow:0 5px 14px rgba(201,37,68,.13); }
.tg-vq-site .tg-vq-button--primary:hover,.tg-guide .tg-vq-button--primary:hover { background:#ac1936; border-color:#ac1936; box-shadow:0 7px 20px rgba(201,37,68,.18); }
.tg-vq-site .tg-vq-button--ghost,.tg-guide .tg-vq-button--ghost { color:#a91c39!important; background:#fff; border:1px solid #e4abb7; }
.tg-vq-site .tg-vq-button--ghost:hover,.tg-guide .tg-vq-button--ghost:hover { background:#fff3f3; }
.tg-vq-site .tg-vq-button--back,.tg-vq-site .tg-vq-button--text { color:#6d3258; background:transparent; }
.tg-vq-site .tg-vq-button--wide { width:100%; min-width:0; max-width:100%; }
.tg-vq-step-label,.tg-question-group { color:#a91c39; font-size:.8125rem; line-height:1.5; letter-spacing:.05em; }
.tg-vq-site .tg-vq-fieldset legend,.tg-personal-question legend { font:600 clamp(1.5rem,2.4vw,2rem)/1.3 var(--tg-vq-serif); color:#210053; }
.tg-vq-question-help { color:#6b5d75; font-size:1rem; line-height:1.65; }
.tg-vq-progress-meta { font-size:.875rem; color:#6b5d75; }
.tg-vq-progress { background:#f8e5eb; height:6px; }
.tg-vq-progress>span { background:#df314d; }
.tg-vq-options { gap:10px; }
.tg-vq-site .tg-vq-option { border:1px solid #e9dbe3; background:#fff; border-radius:9px; padding:15px; min-height:76px; box-shadow:none; }
.tg-vq-site .tg-vq-option:hover { border-color:#df314d; background:#fff8fa; transform:none; }
.tg-vq-site .tg-vq-option:has(input:checked) { border-color:#c92544; background:#fff1f5; box-shadow:inset 0 0 0 1px #c92544; }
.tg-vq-option__copy strong { font:600 1.0625rem/1.4 var(--tg-vq-serif); }
.tg-vq-option__copy small { font-size:.875rem; line-height:1.5; color:#6b5d75; }
.tg-vq-option__marker { border-color:#d7bfcd; }
.tg-vq-option input:checked~.tg-vq-option__marker { border-color:#c92544; }
.tg-vq-option__marker::after { background:#c92544; }
.tg-vq-quiz-nav { gap:12px; margin-top:24px; }
/* Proof strip and editorial surfaces. */
.tg-vq-proof { background:#fff; border-block:1px solid #f3e6ec; padding:22px 0; }
.tg-vq-proof strong { font:600 2rem var(--tg-vq-serif); color:#c92544; }
.tg-vq-proof span { font-size:.875rem; line-height:1.5; color:#6b5d75; }
.tg-vq-content-section,.tg-vq-types-section,.tg-vq-first-section,.tg-vq-articles,.tg-vq-faq { padding:76px 0; }
.tg-vq-types-section,.tg-vq-content-section--soft,.tg-vq-first-section,.tg-vq-faq { background:#fff3f3; color:#210053; }
.tg-vq-kicker { color:#b4213e; font-size:.8125rem; letter-spacing:.08em; }
.tg-vq-section-heading h2 { font:600 clamp(2rem,3.5vw,2.75rem)/1.2 var(--tg-vq-serif); color:#210053; }
.tg-vq-section-heading p { font-size:1rem; line-height:1.75; color:#62566e; }
.tg-vq-process-list h3,.tg-vq-factor-grid article h3 { font-family:var(--tg-vq-serif); font-size:1.1875rem; }
.tg-vq-process-list p,.tg-vq-type-card p,.tg-vq-type-card li,.tg-vq-factor-grid article p { font-size:1rem; line-height:1.7; }
.tg-vq-type-cards { gap:20px; }
.tg-vq-type-card,.tg-vq-factor-grid article,.tg-vq-article-grid>a { border:1px solid #efdee5; border-radius:12px; background:#fff; box-shadow:none; }
.tg-vq-type-card { display:flex; flex-direction:column; }
.tg-vq-type-card>a { position:static; margin-top:auto; padding-top:22px; }
.tg-vq-factor-grid article { background:#fff; border:1px solid #efdee5; border-radius:12px; }
.tg-vq-factor-grid article h3 { font:600 1.25rem var(--tg-vq-serif); }
.tg-vq-factor-grid article p { font-size:1rem; line-height:1.7; }
.tg-vq-type-card:hover,.tg-vq-article-grid>a:hover { border-color:#e7a1b1; box-shadow:0 10px 28px rgba(117,39,71,.06); }
.tg-vq-type-card__number { color:#edd4de; }
.tg-vq-type-card__tag { color:#a82342; font-size:.8125rem; }
.tg-vq-type-card h3 { font-size:1.6rem; }
.tg-vq-type-card__icon { color:#c92544; background:#fff3f3; border-radius:50%; }
.tg-vq-first-card { background:#fff; color:#210053; border:1px solid #edbec9; border-radius:14px; box-shadow:var(--tg-vq-shadow-soft); }
.tg-vq-site .tg-vq-first-card h2 { color:#210053; }
.tg-vq-first-card p,.tg-vq-first-card li { color:#62566e; font-size:1rem; }
.tg-vq-faq details { border-color:#ead6e1; background:#fff; border-radius:10px; }
.tg-vq-faq summary { color:#391965; font-family:var(--tg-vq-serif); font-size:1.125rem; }
.tg-vq-faq details p { color:#62566e; font-size:1rem; }
/* Recommendation, review and decision tools. */
.tg-vq-result__badge { color:#a91c39; background:#fff0f4; font-size:.875rem; }
.tg-vq-result__match { color:#6b5d75; font-size:.875rem; }
.tg-vq-result__icon { color:#c92544; background:#fff1f5; border:1px solid #f2d5df; border-radius:14px; }
.tg-vq-result__hero h3 { font:600 clamp(1.8rem,3vw,2.4rem)/1.25 var(--tg-vq-serif); }
.tg-vq-result-card,.tg-vq-result-card--caution { background:#fff; border:1px solid #eee0e6; border-radius:12px; }
.tg-vq-result-card h4,.tg-result-tradeoffs h4 { font:600 1.125rem var(--tg-vq-serif); }
.tg-vq-result-card li,.tg-result-tradeoffs li,.tg-vq-alternative p { font-size:1rem; line-height:1.65; }
.tg-vq-alternative,.tg-personal-summary,.tg-personal-highlights li { background:#fff4f6; border-color:#edc5d0; }
.tg-vq-alternative>span,.tg-vq-alternative>a { font-size:.875rem; color:#a82342; }
.tg-vq-alternative>strong { font:600 1.75rem var(--tg-vq-serif); }
.tg-result-tradeoffs { background:#fff6f8; border-left-color:#df314d; }
.tg-result-detail { border-color:#ead9e3; border-radius:10px; }
.tg-result-detail>summary,.tg-workbench>summary { color:#391965; font:600 1.0625rem/1.5 var(--tg-vq-serif); }
.tg-vq-review-row { border-color:#ecdde4; border-radius:9px; }
.tg-vq-review-row strong { font-size:1rem; line-height:1.5; }
.tg-vq-review-row span { font-size:.9375rem; line-height:1.55; }
.tg-vq-review-row:hover { border-color:#df314d; background:#fff7f9; }
.tg-vq-result__actions .tg-vq-button,.tg-result-primary-actions .tg-vq-button { font-size:.9375rem; min-height:48px; }
.tg-vq-safety-note p,.tg-vq-small-note,.tg-personal-summary p,.tg-source-note { font-size:.875rem; line-height:1.65; }
.tg-requirement-notice,.tg-contents { background:#fff3f3; border-color:#edc3cf; border-radius:10px; }
.tg-requirement-row { color:#8b2543; }
.tg-workbench,.tg-size-inputs fieldset,.tg-size-comparison { border-color:#e9d9e3; border-radius:10px; }
.tg-workbench select,.tg-size-tool input,.tg-compare-controls select { color:#391965; border-color:#d9bdcd; font:400 1rem/1.5 var(--tg-vq-sans); }
.tg-workbench small { font-size:.875rem; color:#6b5d75; }
.tg-workbench [role=status]:not(:empty) { background:#fff5f8; border-left-color:#c92544; }
.tg-personal-comparison-card:first-child { border-top-color:#df314d; }
.tg-personal-summary h4 { font-family:var(--tg-vq-serif); }
.tg-size-bar { background:#df314d; }
.tg-size-bar--b { background:#7950a6; }
/* Guides, comparisons and legal pages share the same light palette. */
.tg-guide { padding-top:40px; padding-bottom:64px; }
.tg-guide h1 { font-size:clamp(2rem,4vw,3rem); margin-bottom:22px; }
.tg-guide h2 { font-size:1.875rem; }
.tg-guide h3 { font-size:1.5rem; }
.tg-guide p,.tg-guide li { font-size:1rem; }
.tg-breadcrumbs { color:#766282; font-size:.875rem; }
.tg-guide-aside { background:#fff3f3; border:1px solid #efd5df; border-radius:12px; }
.tg-guide-card { border:1px solid #eddbe4; border-radius:12px; }
.tg-guide-card:hover { border-color:#df314d; }
.tg-guide-card h3 { font-size:1.5rem; }
.tg-compare-table th { background:#fff3f3; color:#391965; }
.tg-compare-card { border-color:#ead5e1; border-radius:12px; }
.tg-compare-card dt { color:#a82342; font-size:.875rem; }
.tg-compare-card dd { font-size:1rem; }
.tg-vq-subpage-main { background:#fff3f3; padding:48px 0 64px; }
.tg-vq-legal-copy { background:#fff; border-color:#eedde5; border-radius:14px; }
/* Original TuruLav heart silhouettes frame the existing company details. */
.tg-company-footer { position:relative; isolation:isolate; overflow:hidden; background:#fff3f3; color:#62566e; border-top:1px solid #f0d9e2; }
.tg-company-footer::before,.tg-company-footer::after { content:""; position:absolute; z-index:-1; width:155px; height:205px; bottom:0; background-size:contain; background-repeat:no-repeat; opacity:.09; pointer-events:none; }
.tg-company-footer::before { left:-48px; background-image:url('../img/turulav/hearts-left.png'); }
.tg-company-footer::after { right:-48px; background-image:url('../img/turulav/hearts-right.png'); }
.tg-company-footer__inner { width:min(1170px,calc(100% - 48px)); }
.tg-company-footer h2 { color:#a82342; font:600 .9375rem var(--tg-vq-serif); letter-spacing:.06em; }
.tg-company-footer a,.tg-company-footer .tg-company-footer__company-name { color:#391965; }
.tg-company-footer a:hover { color:#b4213e; }
.tg-company-footer .tg-company-footer__name { color:#c92544; font:600 1.75rem var(--tg-vq-serif); }
.tg-company-footer__details dt,.tg-company-footer__contact span,.tg-company-footer .tg-company-footer__notice { color:#78657d; font-size:.8125rem; }
.tg-company-footer__bottom { border-color:#ead1dc; font-size:.8125rem; }
@media(max-width:1100px) {
    .tg-header__bar { gap:16px; }
    .tg-header__nav { gap:13px; }
    .tg-header__nav a { font-size:.875rem; }
    .tg-home-hero__grid { gap:44px; }
    .tg-home-quiz .tg-vq-quiz-screen { padding:28px 24px; }
}
@media(max-width:900px) {
    .tg-home-hero { padding:44px 0; }
    .tg-home-hero__grid { gap:28px; grid-template-columns:minmax(0,1fr); max-width:690px; }
    .tg-home-intro { grid-column:1; grid-row:1; padding:0; text-align:center; }
    .tg-home-intro h1 { font-size:2.5rem; margin-bottom:12px; }
    .tg-home-intro h1 br { display:none; }
    .tg-home-intro .tg-vq-kicker { margin-bottom:10px; }
    .tg-home-intro p,.tg-home-promises,.tg-home-compare { display:none; }
    .tg-home-quiz { grid-column:1; grid-row:2; }
    .tg-home-heart--top { width:72px; right:-16px; top:-29px; }
    .tg-home-heart--bottom { width:54px; left:-16px; bottom:-20px; }
    .tg-home-hero:has([data-tg-screen="result"]:not([hidden])) .tg-home-quiz,
    .tg-home-hero:has([data-tg-screen="review"]:not([hidden])) .tg-home-quiz { grid-row:1; }
    .tg-home-hero:has([data-tg-screen="result"]:not([hidden])) .tg-vq-quiz-screen,
    .tg-home-hero:has([data-tg-screen="review"]:not([hidden])) .tg-vq-quiz-screen { padding:30px; }
}
@media(max-width:820px) {
    .tg-header__bar { grid-template-columns:minmax(0,1fr) auto; padding-block:12px; }
    .tg-header__nav { border-color:#efdce4; gap:4px 16px; }
    .tg-header__nav a { font-size:1rem; }
    .tg-header__brand strong { font-size:1.375rem; }
    .tg-vq-content-grid,.tg-vq-faq-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
    .tg-vq-section-heading--sticky { position:static; }
}
@media(max-width:600px) {
    .tg-vq-container,.tg-company-footer__inner { width:calc(100% - 32px); }
    .tg-header__bar { min-height:72px; gap:8px; }
    .tg-header__brand strong { font-size:1.25rem; }
    .tg-header__brand small { font-size:.6875rem; letter-spacing:.04em; }
    .tg-header__monogram { display:none; }
    .tg-header__toggle,.tg-header__exit { font-size:.8125rem; padding:9px; gap:4px; }
    .tg-header__nav a { width:calc(50% - 12px); }
    .tg-home-hero { padding:28px 0 36px; }
    .tg-home-hero__grid { gap:23px; }
    .tg-home-intro h1 { font-size:2rem; line-height:1.2; }
    .tg-home-intro .tg-vq-kicker { font-size:.75rem; letter-spacing:.06em; }
    .tg-home-heart--top { width:56px; right:-8px; top:-22px; }
    .tg-home-heart--bottom { display:none; }
    .tg-home-quiz .tg-vq-quiz { border-width:2px; border-radius:10px; }
    .tg-home-quiz .tg-vq-quiz-screen,
    .tg-home-hero:has([data-tg-screen="result"]:not([hidden])) .tg-vq-quiz-screen,
    .tg-home-hero:has([data-tg-screen="review"]:not([hidden])) .tg-vq-quiz-screen { padding:26px 20px; }
    .tg-home-quiz .tg-vq-quiz-welcome h3 { font-size:1.75rem; }
    .tg-vq-button { font-size:1rem; padding:13px 16px; }
    .tg-vq-quiz-nav .tg-vq-button { font-size:.9375rem; }
    .tg-vq-proof { padding:16px 0; }
    .tg-vq-proof__grid { gap:12px; }
    .tg-vq-proof__grid>div { padding:8px; }
    .tg-vq-proof strong { font-size:1.625rem; }
    .tg-vq-proof span { font-size:.8125rem; }
    .tg-vq-content-section,.tg-vq-types-section,.tg-vq-first-section,.tg-vq-articles,.tg-vq-faq { padding:48px 0; }
    .tg-vq-section-heading h2 { font-size:2rem; }
    .tg-vq-result__hero h3 { font-size:1.75rem; }
    .tg-vq-result-card li,.tg-result-tradeoffs li { font-size:.9375rem; }
    .tg-guide { padding-top:28px; }
    .tg-guide h1 { font-size:2rem; }
    .tg-guide h2 { font-size:1.625rem; }
}
@media(max-width:370px) {
    .tg-header__brand strong { font-size:1.125rem; }
    .tg-header__brand small { display:none; }
    .tg-header__toggle span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
    .tg-home-quiz .tg-vq-quiz-screen { padding:24px 16px; }
}
@media(prefers-reduced-motion:reduce) { .tg-vq-button { transition:none; } }
@media print {
    .tg-home-intro,.tg-home-heart { display:none!important; }
    .tg-home-hero { background:#fff; padding:0; }
    .tg-home-hero__grid { display:block; width:100%; max-width:none; }
    .tg-home-quiz .tg-vq-quiz { border:0; box-shadow:none; }
    .tg-home-quiz .tg-vq-quiz-screen { padding:0; }
}

/* Match the specificity of the retained interaction rules. */
.tg-header a:focus-visible,.tg-header button:focus-visible,
.tg-vq-site .tg-vq-option:has(input:focus-visible) { outline:3px solid #a51e5b; outline-offset:4px; }
.tg-vq-article-grid>a p { font-size:1rem; line-height:1.7; }
.tg-vq-article-grid>a h3 { font:600 1.5rem/1.3 var(--tg-vq-serif); }

/* Stable region label, question explanations and the existing theme's review fixes. */
.tg-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.tg-company-footer a:focus-visible { outline:3px solid #a51e5b; outline-offset:4px; }
.tg-vq-final-cta { background:#ac1936; }
.tg-vq-final-cta .tg-vq-kicker,.tg-vq-final-cta h2,.tg-vq-final-cta p { color:#fff; opacity:1; }
.tg-vq-final-cta .tg-vq-button:focus-visible { outline-color:#fff; }
.tg-question-explainer { margin:0 0 22px; border:1px solid #ecdde4; border-radius:10px; background:#fff8f9; color:#493451; text-align:left; }
.tg-question-explainer summary { cursor:pointer; padding:14px 16px; color:#ac1936; font:600 1rem/1.5 var(--tg-vq-serif); }
.tg-question-explainer[open] summary { border-bottom:1px solid #ecdde4; }
.tg-question-explainer__body { padding:16px; }
.tg-vq-site .tg-question-explainer__body p { font-size:1rem; line-height:1.65; margin:0 0 14px; }
.tg-vq-site .tg-question-explainer__body .tg-question-explainer__title { font-weight:600; color:#210053; }
.tg-question-explainer__items { display:grid; gap:14px; margin:0; }
.tg-question-explainer__items>div { padding-left:12px; border-left:2px solid #df314d; }
.tg-question-explainer__items dt { font:600 1rem/1.5 var(--tg-vq-serif); color:#210053; }
.tg-question-explainer__items dd { margin:4px 0 0; font-size:1rem; line-height:1.65; }
.tg-length-explanation { display:grid; gap:8px; margin:18px 0 0; padding:16px; background:#fff; border:1px solid #ecdde4; border-radius:8px; font-size:.875rem; }
.tg-length-explanation__total,.tg-length-explanation__usable { display:block; height:10px; border-left:2px solid #210053; border-right:2px solid #210053; background:#a51e5b; }
.tg-length-explanation__usable { width:65%; background:#62566e; }
.tg-length-explanation figcaption { line-height:1.6; margin-top:4px; }
.tg-vq-site .tg-result-primary-actions .tg-vq-button { min-width:0; max-width:100%; }
@media(max-width:560px) {
    .tg-vq-site .tg-vq-quiz-nav { flex-direction:column; align-items:stretch; gap:10px; }
    .tg-vq-site .tg-vq-quiz-nav .tg-vq-button { width:100%; min-width:0; max-width:100%; padding:13px 16px; font-size:1rem; white-space:normal; }
    .tg-question-explainer__body { padding:14px; }
}
