/* E1-050: isolated FAQ hub/details. Embedded .fq-card and shared references are untouched. */
:where(.tt-faq-hub,.tt-faq-article){max-width:var(--tt-dimension-1440);margin:0 auto;padding:var(--tt-space-48) var(--tt-space-16) var(--tt-space-64);color:var(--c-text,var(--tt-color-black));font:400 var(--tt-type-20)/1.5 var(--font,Inter,system-ui,sans-serif);overflow-wrap:break-word}
:where(.tt-faq-hub,.tt-faq-article) *{box-sizing:border-box;min-width:0}
:where(.tt-faq-hub,.tt-faq-article) [hidden]{display:none!important}
:where(.tt-faq-hub,.tt-faq-article) h1{font-size:var(--tt-type-48);font-weight:600;line-height:1.04;letter-spacing:var(--tt-heading-tracking-editorial);margin:var(--tt-space-16) 0 var(--tt-space-24);max-width:23ch}
:where(.tt-faq-hub,.tt-faq-article) h2{font-size:var(--tt-type-32);font-weight:600;line-height:1.12;letter-spacing:var(--tt-heading-tracking);margin:0 0 var(--tt-space-24)}
:where(.tt-faq-hub,.tt-faq-article) h3{font-size:var(--tt-type-24);font-weight:600;line-height:1.2;letter-spacing:var(--tt-heading-tracking);margin:0 0 var(--tt-space-12)}
:where(.tt-faq-hub,.tt-faq-article) p{margin:0 0 var(--tt-type-20)}
:where(.tt-faq-hub,.tt-faq-article) a:not(.btn){color:inherit;text-underline-offset:.2em;text-decoration-thickness:var(--tt-dimension-1)}
:where(.tt-faq-hub,.tt-faq-article) :focus-visible{outline:var(--tt-dimension-3) solid var(--c-accent,var(--tt-color-red));outline-offset:var(--tt-dimension-5)}
:where(.tt-faq-hub,.tt-faq-article) button{font:inherit;cursor:pointer;min-height:var(--tt-dimension-44);border:var(--tt-dimension-1) solid var(--c-stroke,var(--tt-color-stroke));background:var(--tt-color-white);color:var(--tt-color-black);border-radius:var(--tt-radius-12);padding:var(--tt-space-10) var(--tt-space-16)}
:where(.tt-faq-hub,.tt-faq-article) .tt-faq-eyebrow{font-size:var(--tt-type-16);line-height:1.4;font-weight:600;color:var(--c-text-2,var(--tt-color-secondary));margin:0 0 var(--tt-space-12)}
.tt-faq-article .tt-faq-eyebrow span{padding:0 var(--tt-space-8);color:var(--c-stroke,var(--tt-color-stroke))}
.tt-faq-article .tt-faq-back{display:inline-flex;align-items:center;min-height:var(--tt-dimension-44);margin-bottom:var(--tt-space-24);text-decoration:none;font-size:var(--tt-type-16);font-weight:600}
.tt-faq-article .tt-faq-answer{max-width:55ch;font-size:var(--tt-type-24);line-height:1.4;letter-spacing:-.025em;margin:0}
.tt-faq-article .tt-faq-photo{margin:var(--tt-space-32) 0 var(--tt-space-48)}
.tt-faq-article .tt-faq-photo-frame{aspect-ratio:4/3;border-radius:var(--tt-radius-24);overflow:hidden;background:var(--c-surface,var(--tt-color-surface))}
.tt-faq-article .tt-faq-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--tt-faq-focal-mobile,50% 50%)}
.tt-faq-article .tt-faq-reading{display:grid;gap:var(--tt-space-32)}
.tt-faq-article__header + .tt-faq-reading{margin-top:var(--tt-space-48)}
.tt-faq-article .tt-faq-body{min-width:0}
.tt-faq-article .tt-faq-section{margin:0 0 var(--tt-space-48);scroll-margin-top:104px}
.tt-faq-article .tt-faq-section p:last-child{margin-bottom:0}
.tt-faq-article .tt-faq-compare,.tt-faq-article .tt-faq-definitions,.tt-faq-article .tt-faq-boundaries,.tt-faq-article .tt-faq-unknown,.tt-faq-article .tt-faq-branches,.tt-faq-article .tt-faq-receipt{margin:0 0 var(--tt-space-24);display:grid;gap:0}
.tt-faq-article dt{font-weight:600;font-size:var(--tt-type-24);line-height:1.2;letter-spacing:var(--tt-heading-tracking);margin:0 0 var(--tt-space-12)}
.tt-faq-article dd{margin:0;color:var(--c-text-2,var(--tt-color-secondary))}
.tt-faq-article .tt-faq-compare>div{padding:var(--tt-space-24) 0;border-top:var(--tt-dimension-1) solid var(--c-stroke,var(--tt-color-stroke))}
.tt-faq-article--compare .tt-faq-compare>div:first-child{border-top:var(--tt-dimension-3) solid var(--c-accent,var(--tt-color-red))}
.tt-faq-article .tt-faq-definitions>div{padding:var(--tt-space-24);background:var(--c-surface,var(--tt-color-surface))}
.tt-faq-article .tt-faq-definitions>div+div{border-top:var(--tt-dimension-1) solid var(--c-stroke,var(--tt-color-stroke))}
.tt-faq-article .tt-faq-definitions{border-radius:var(--tt-radius-24);overflow:hidden}
.tt-faq-article .tt-faq-boundaries{gap:var(--tt-space-16)}
.tt-faq-article .tt-faq-boundaries>div{padding:var(--tt-space-24);border:var(--tt-dimension-1) solid var(--c-stroke,var(--tt-color-stroke));border-radius:var(--tt-radius-24)}
.tt-faq-article .tt-faq-boundaries>div:last-child{background:var(--c-surface,var(--tt-color-surface));border-color:transparent}
.tt-faq-article .tt-faq-branches{gap:var(--tt-space-16);counter-reset:branch}
.tt-faq-article .tt-faq-branches>div{padding:var(--tt-space-24);border-radius:var(--tt-radius-24);background:var(--c-surface,var(--tt-color-surface));border-top:var(--tt-space-4) solid var(--c-text,var(--tt-color-black))}
.tt-faq-article .tt-faq-unknown{padding:var(--tt-space-24);border:var(--tt-dimension-2) dashed var(--c-stroke,var(--tt-color-stroke));border-radius:var(--tt-radius-24);gap:var(--tt-space-24)}
.tt-faq-article .tt-faq-unknown>div+div{padding-top:var(--tt-space-24);border-top:var(--tt-dimension-1) solid var(--c-stroke,var(--tt-color-stroke))}
.tt-faq-article .tt-faq-receipt{border-top:var(--tt-dimension-3) solid var(--c-text,var(--tt-color-black));border-bottom:var(--tt-dimension-1) solid var(--c-stroke,var(--tt-color-stroke))}
.tt-faq-article .tt-faq-receipt>div{padding:var(--tt-space-24) 0}
.tt-faq-article .tt-faq-receipt>div+div{border-top:var(--tt-dimension-1) solid var(--c-stroke,var(--tt-color-stroke))}
.tt-faq-article .tt-faq-checks{list-style:none;padding:0;margin:0;display:grid}
.tt-faq-article .tt-faq-checks li{position:relative;display:grid;gap:var(--tt-space-8);padding:var(--tt-space-24) 0 var(--tt-space-24) var(--tt-space-32);border-top:var(--tt-dimension-1) solid var(--c-stroke,var(--tt-color-stroke))}
.tt-faq-article .tt-faq-checks li:before{content:"";position:absolute;left:0;top:var(--tt-space-32);width:var(--tt-dimension-12);height:var(--tt-dimension-12);border:var(--tt-dimension-2) solid var(--c-accent,var(--tt-color-red));border-radius:50%}
.tt-faq-article .tt-faq-checks li strong{font-size:var(--tt-type-24);font-weight:600;line-height:1.2;letter-spacing:var(--tt-heading-tracking)}
.tt-faq-article .tt-faq-checks li span{color:var(--c-text-2,var(--tt-color-secondary))}
.tt-faq-article .tt-faq-steps{list-style:none;counter-reset:faq-step;padding:0;margin:0}
.tt-faq-article .tt-faq-steps li{counter-increment:faq-step;position:relative;padding:0 0 var(--tt-space-32) var(--tt-space-64);min-height:var(--tt-dimension-72)}
.tt-faq-article .tt-faq-steps li:not(:last-child):after{content:"";position:absolute;top:var(--tt-space-48);bottom:var(--tt-space-8);left:var(--tt-dimension-21);border-left:var(--tt-dimension-1) solid var(--c-stroke,var(--tt-color-stroke))}
.tt-faq-article .tt-faq-steps li:before{content:counter(faq-step,decimal-leading-zero);position:absolute;left:0;top:0;display:grid;place-items:center;width:var(--tt-dimension-44);height:var(--tt-dimension-44);background:var(--c-surface,var(--tt-color-surface));border-radius:50%;font-size:var(--tt-type-16);font-weight:600}
.tt-faq-article .tt-faq-note{margin:var(--tt-space-32) 0;padding:var(--tt-space-24);border-left:var(--tt-space-4) solid var(--c-accent,var(--tt-color-red));background:var(--c-surface,var(--tt-color-surface));border-radius:0 var(--tt-radius-24) var(--tt-radius-24) 0}
.tt-faq-article .tt-faq-note h3{font-size:var(--tt-type-20)}
.tt-faq-article .tt-faq-note p{margin-bottom:0}
.tt-faq-article .tt-faq-next{border-top:var(--tt-space-2) solid var(--c-text,var(--tt-color-black));padding-top:var(--tt-space-32);margin:var(--tt-space-16) 0 var(--tt-space-32)}
.tt-faq-article .tt-faq-next h2{font-size:var(--tt-type-24);margin-bottom:var(--tt-space-12)}
.tt-faq-article .tt-faq-action{justify-content:space-between;gap:var(--tt-space-24);max-width:100%;text-align:left}
.tt-faq-article .tt-faq-sources{font-size:var(--tt-type-16);color:var(--c-text-2,var(--tt-color-secondary));border-top:var(--tt-dimension-1) solid var(--c-stroke,var(--tt-color-stroke));padding:var(--tt-space-16) 0}
.tt-faq-article .tt-faq-sources summary{cursor:pointer;min-height:var(--tt-dimension-44);padding:var(--tt-space-10) 0;font-weight:600}
.tt-faq-article .tt-faq-sources p{margin:var(--tt-space-12) 0;max-width:70ch}
.tt-faq-article .tt-faq-toc{order:-1;border-bottom:var(--tt-dimension-1) solid var(--c-stroke,var(--tt-color-stroke));padding-bottom:var(--tt-space-24);font-size:var(--tt-type-16)}
.tt-faq-article .tt-faq-toc p{font-weight:600;margin-bottom:var(--tt-space-12)}
.tt-faq-article .tt-faq-toc ol{padding:0;list-style:none;margin:0;display:grid;gap:var(--tt-space-12)}
.tt-faq-article .tt-faq-toc a{display:inline-block;line-height:1.5}
.tt-faq-article .tt-faq-related{margin-top:var(--tt-space-48);padding-top:var(--tt-space-32);border-top:var(--tt-dimension-1) solid var(--c-stroke,var(--tt-color-stroke))}
.tt-faq-article .tt-faq-related ul{margin:0;padding:0;list-style:none}
.tt-faq-article .tt-faq-related a{display:flex;justify-content:space-between;align-items:center;gap:var(--tt-space-24);padding:var(--tt-type-20) 0;border-bottom:var(--tt-dimension-1) solid var(--c-stroke,var(--tt-color-stroke));text-decoration:none;font-size:var(--tt-type-24);font-weight:500;line-height:1.3;letter-spacing:-.025em}
.tt-faq-hub .tt-faq-hub__header>p:last-child{max-width:47ch;font-size:var(--tt-type-24);line-height:1.4;letter-spacing:-.025em;margin-bottom:var(--tt-space-32)}
.tt-faq-hub .tt-faq-search{max-width:var(--tt-dimension-900);margin-bottom:var(--tt-dimension-40)}
.tt-faq-hub .tt-faq-search label{display:block;font-size:var(--tt-type-16);font-weight:600;margin-bottom:var(--tt-space-12)}
.tt-faq-hub .tt-faq-search__field{display:flex;border:var(--tt-dimension-1) solid var(--c-stroke,var(--tt-color-stroke));border-radius:var(--tt-radius-12);padding:var(--tt-space-4);background:var(--tt-color-white);gap:var(--tt-space-4)}
.tt-faq-hub .tt-faq-search__field input{flex:1;min-width:0;width:100%;font:inherit;padding:var(--tt-space-12);border:0;border-radius:var(--tt-radius-8);color:var(--tt-color-black);background:var(--tt-color-white);-webkit-appearance:none}
.tt-faq-hub .tt-faq-search__field input::placeholder{color:var(--c-muted,var(--tt-color-muted));opacity:1}
.tt-faq-hub .tt-faq-search__field button{font-size:var(--tt-type-16);border:0;background:var(--c-surface,var(--tt-color-surface));color:var(--c-text,var(--tt-color-black));flex:none;padding:var(--tt-space-12) var(--tt-space-16)}
.tt-faq-hub #faq-search-status{font-size:var(--tt-type-16);color:var(--c-text-2,var(--tt-color-secondary));margin:var(--tt-space-12) 0 0}
.tt-faq-hub .tt-faq-hub__layout{display:grid;gap:var(--tt-space-48)}
.tt-faq-hub .tt-faq-groups{display:grid;gap:var(--tt-space-8);align-content:start}
.tt-faq-hub .tt-faq-groups a{display:flex;align-items:center;justify-content:space-between;gap:var(--tt-space-16);min-height:var(--tt-dimension-48);padding:var(--tt-space-12) var(--tt-space-16);border-radius:var(--tt-radius-12);text-decoration:none;background:var(--c-surface,var(--tt-color-surface));font-size:var(--tt-type-16);line-height:1.3}
.tt-faq-hub .tt-faq-groups b{font-weight:500;color:var(--c-muted,var(--tt-color-muted))}
.tt-faq-hub .tt-faq-groups a:hover{background:var(--c-dark,var(--tt-color-dark));color:var(--tt-color-white)}
.tt-faq-hub .tt-faq-groups a:hover b{color:var(--tt-color-white)}
.tt-faq-hub .tt-faq-group{margin-bottom:var(--tt-space-64);scroll-margin-top:104px}
.tt-faq-hub .tt-faq-group>header>p:first-child{color:var(--c-accent,var(--tt-color-red))}
.tt-faq-hub .tt-faq-group>header>p:last-child{color:var(--c-text-2,var(--tt-color-secondary));margin-bottom:var(--tt-space-24);max-width:42ch}
.tt-faq-hub .tt-faq-group h2{margin-bottom:var(--tt-space-16)}
.tt-faq-hub .tt-faq-list{padding:0;margin:0;list-style:none}
.tt-faq-hub .tt-faq-list li{border-top:var(--tt-dimension-1) solid var(--c-stroke,var(--tt-color-stroke))}
.tt-faq-hub .tt-faq-list__link{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--tt-space-16);padding:var(--tt-space-24) 0;text-decoration:none;align-items:start}
.tt-faq-hub .tt-faq-list__image{display:block;width:112px;height:84px;overflow:hidden;border-radius:var(--tt-radius-12);background:var(--c-surface,var(--tt-color-surface))}
.tt-faq-hub .tt-faq-list__image img{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--tt-faq-focal-mobile,50% 50%)}
.tt-faq-hub .tt-faq-list__text{display:block}
.tt-faq-hub .tt-faq-list__text h3{font-size:var(--tt-type-20);line-height:1.25;margin-bottom:var(--tt-space-12)}
.tt-faq-hub .tt-faq-list__text>span{display:block;font-size:var(--tt-type-16);line-height:1.4;color:var(--c-text-2,var(--tt-color-secondary))}
.tt-faq-hub .tt-faq-list__arrow{display:none}
.tt-faq-hub .tt-faq-list__link:hover h3{text-decoration:underline;text-underline-offset:.2em}
.tt-faq-hub .tt-faq-empty{padding:var(--tt-space-32) var(--tt-space-24);background:var(--c-surface,var(--tt-color-surface));border-radius:var(--tt-radius-24)}
.tt-faq-hub .tt-faq-contact{display:grid;gap:var(--tt-space-16);border-top:var(--tt-space-2) solid var(--c-text,var(--tt-color-black));padding-top:var(--tt-space-32);margin-top:var(--tt-space-16)}
.tt-faq-hub .tt-faq-contact p{max-width:44ch}
.tt-faq-hub .tt-faq-contact>a{display:block;font-size:var(--tt-type-24);font-weight:600;line-height:1.25;text-decoration:none;align-self:start}
.tt-faq-hub .tt-faq-contact>a span{display:block;font-size:var(--tt-type-16);line-height:1.5;font-weight:400;color:var(--c-text-2,var(--tt-color-secondary));margin-top:var(--tt-space-8)}
@media(min-width:768px){
 .tt-faq-article .tt-faq-photo img,.tt-faq-hub .tt-faq-list__image img{object-position:var(--tt-faq-focal-desktop,50% 50%)}
 :where(.tt-faq-hub,.tt-faq-article){padding:var(--tt-space-64) var(--tt-space-48) 80px}
 :where(.tt-faq-hub,.tt-faq-article) h1{font-size:var(--tt-type-64)}
 :where(.tt-faq-hub,.tt-faq-article) h2{font-size:var(--tt-type-48)}
 .tt-faq-article .tt-faq-answer{font-size:var(--tt-type-24)}
 .tt-faq-article .tt-faq-photo{margin:var(--tt-dimension-40) 0 var(--tt-space-64)}
 .tt-faq-article .tt-faq-photo-frame{aspect-ratio:16/9}
 .tt-faq-article .tt-faq-section{margin-bottom:var(--tt-space-64)}
 .tt-faq-article .tt-faq-compare{grid-template-columns:repeat(auto-fit,minmax(var(--tt-dimension-200),1fr));gap:var(--tt-space-24)}
 .tt-faq-article .tt-faq-boundaries,.tt-faq-article .tt-faq-branches{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tt-faq-article .tt-faq-definitions>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:var(--tt-space-24)}
 .tt-faq-article .tt-faq-definitions dt{margin:0}
 .tt-faq-article .tt-faq-receipt>div{display:grid;grid-template-columns:210px minmax(0,1fr);gap:var(--tt-space-32)}
 .tt-faq-article .tt-faq-receipt dt{margin:0}
 .tt-faq-article .tt-faq-checks li{grid-template-columns:210px minmax(0,1fr);gap:var(--tt-space-32)}
 .tt-faq-hub .tt-faq-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tt-faq-hub .tt-faq-list__link{grid-template-columns:var(--tt-dimension-160) minmax(0,1fr) var(--tt-dimension-24);gap:var(--tt-space-24);padding:var(--tt-space-32) 0}
 .tt-faq-hub .tt-faq-list__image{width:var(--tt-dimension-160);height:var(--tt-dimension-120)}
 .tt-faq-hub .tt-faq-list__text h3{font-size:var(--tt-type-24)}
 .tt-faq-hub .tt-faq-list__arrow{display:block;font-size:var(--tt-type-24)}
 .tt-faq-hub .tt-faq-contact{grid-template-columns:minmax(0,1fr) auto;gap:var(--tt-space-48)}
}
@media(min-width:1200px){
 :where(.tt-faq-hub,.tt-faq-article){padding:80px var(--tt-space-64) var(--tt-space-96)}
 :where(.tt-faq-hub,.tt-faq-article) h1{font-size:var(--tt-type-64)}
 .tt-faq-article .tt-faq-photo-frame{aspect-ratio:16/7}
 .tt-faq-article--check .tt-faq-photo,.tt-faq-article--unknown .tt-faq-photo-frame{aspect-ratio:2/1}
 .tt-faq-article--short .tt-faq-photo-frame{aspect-ratio:16/5}
 .tt-faq-article .tt-faq-reading{grid-template-columns:minmax(0,860px) minmax(0,1fr);gap:80px}
 .tt-faq-article .tt-faq-toc{order:0;position:sticky;top:112px;align-self:start;border:0;padding:0 0 0 var(--tt-space-24);border-left:var(--tt-dimension-1) solid var(--c-stroke,var(--tt-color-stroke))}
 .tt-faq-article .tt-faq-related{max-width:860px;margin-top:var(--tt-space-64)}
 .tt-faq-hub .tt-faq-hub__layout{grid-template-columns:248px minmax(0,1fr);gap:var(--tt-space-64)}
 .tt-faq-hub .tt-faq-groups{grid-template-columns:1fr;position:sticky;top:112px;align-self:start}
 .tt-faq-hub .tt-faq-group{margin-bottom:80px}
}
@media(prefers-reduced-motion:no-preference){
 :where(.tt-faq-hub,.tt-faq-article) a,:where(.tt-faq-hub,.tt-faq-article) button{transition:background-color .15s,color .15s}
}

.tt-faq-article .tt-faq-photo figcaption{margin-top:var(--tt-space-8);font-size:var(--tt-type-14);line-height:1.5;color:var(--tt-color-secondary)}

/* The FAQ uses page links and search, without a jump-navigation column. */
.tt-faq-hub .tt-faq-hub__layout,.tt-faq-article .tt-faq-reading{grid-template-columns:minmax(0,1fr)}
