body{background:var(--paper)}.screener{max-width:760px;margin:0 auto;padding:clamp(40px,6vw,72px) 0 clamp(64px,9vw,120px)}.screener-intro .overline{margin-bottom:14px}.screener-intro .display-mid{margin-bottom:16px}.screener-scenario{margin-top:clamp(30px,4vw,44px)}.field-eyebrow{display:block;font-family:var(--f-ui);font-size:var(--t-meta);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--stone);margin-bottom:12px}.screener-hint{font-family:var(--f-ui);font-size:var(--t-bodysm);color:var(--stone);line-height:1.5;margin-top:12px;max-width:60ch}.scoring-note{font-family:var(--f-ui);font-size:var(--t-bodysm);color:var(--stone);line-height:1.55;margin:14px 0 0;max-width:62ch}.context-tag{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-bottom:12px;padding:5px 8px;border:1px solid var(--hairline-soft);border-radius:999px;font-family:var(--f-mono);font-size:.72rem;color:var(--stone);background:var(--paper-stone)}.screener-form{margin-top:clamp(34px,4.6vw,54px);display:flex;flex-direction:column;gap:clamp(18px,2.4vw,26px)}.plate{border:1px solid var(--hairline-soft);border-radius:8px;background:transparent;padding:clamp(22px,3vw,32px)}.plate__head{display:flex;align-items:baseline;gap:14px;padding-bottom:16px;margin-bottom:clamp(18px,2.4vw,24px);border-bottom:1px solid var(--hairline-soft)}.plate__num{font-family:var(--f-mono);font-size:var(--t-meta);color:var(--pop-ink);letter-spacing:.06em;flex:0 0 auto}.plate__titles{display:flex;flex-direction:column;gap:4px}.plate__title{font-family:var(--f-display);font-optical-sizing:auto;font-weight:400;font-size:1.5rem;line-height:1.14;letter-spacing:-.018em;color:var(--ink)}.plate__sub{font-family:var(--f-ui);font-size:var(--t-bodysm);color:var(--stone);line-height:1.45}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,26px)}.field{display:flex;flex-direction:column}.field--wide{grid-column:1 / -1}select.field-input{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' stroke='%236E675C' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}@media(forced-colors:active){select.field-input{appearance:auto;background-image:none;padding-right:14px}}.field-affix{display:flex;align-items:stretch;border:1px solid var(--hairline-soft);border-radius:10px;overflow:hidden;background:var(--paper)}.field-affix:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.field-affix__pre,.field-affix__post{display:inline-flex;align-items:center;padding:0 14px;font-family:var(--f-mono);font-size:var(--t-meta);color:var(--stone);background:var(--paper-stone);white-space:nowrap}.field-affix input{flex:1;min-width:0;border:0;background:transparent;padding:12px;min-height:48px;font-family:var(--f-mono);font-size:var(--t-body);color:var(--ink);font-variant-numeric:tabular-nums}.field-affix input:focus-visible{outline:none}.chips-field+.chips-field{margin-top:clamp(20px,2.6vw,28px)}.chip--deal:has(input:checked){background:transparent;color:var(--pop-ink);border-color:var(--pop)}.screener-actions{margin-top:clamp(30px,3.8vw,42px);display:flex;align-items:center;gap:22px;flex-wrap:wrap}.details-panel{margin-top:clamp(20px,2.8vw,30px);border:1px solid var(--hairline-soft);border-radius:8px;background:transparent}.details-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding:0 clamp(18px,2.6vw,28px);font-family:var(--f-ui);font-weight:700;color:var(--ink)}.details-panel>summary::-webkit-details-marker{display:none}.details-panel>summary:after{content:"+";font-family:var(--f-mono);color:var(--pop-ink)}.details-panel>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.details-panel[open]>summary{border-bottom:1px solid var(--hairline-soft)}.details-panel[open]>summary:after{content:"-"}.details-panel__body{padding:clamp(18px,2.6vw,28px)}.screener-fence{margin-top:clamp(28px,3.6vw,40px)}.screener-intro .screener-fence{margin-top:clamp(18px,2.8vw,28px)}.screener-fence .fence{margin:0}.screener-fence__second{color:var(--stone);font-size:var(--t-bodysm);margin-top:6px}.reads{margin-top:clamp(46px,6vw,72px);padding-top:clamp(30px,4vw,44px);border-top:1px solid var(--hairline-soft)}.reads .overline{margin-bottom:10px}.reads__title{font-family:var(--f-display);font-optical-sizing:auto;font-weight:400;font-size:clamp(1.5rem,2.4vw,1.875rem);line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.reads__note{font-family:var(--f-ui);font-size:var(--t-bodysm);color:var(--stone);line-height:1.55;margin-top:10px;max-width:62ch}.reads .ledger{margin-top:clamp(18px,2.4vw,28px)}@media(max-width:640px){.product-header .shell,main>.shell{padding-left:clamp(16px,5vw,20px);padding-right:clamp(16px,5vw,20px)}.product-header-inner{column-gap:10px}.product-brand{max-width:min(100%,calc(100vw - 92px))}.product-brand .brand-icon{width:32px;height:32px}.product-brand .brand-rule{height:24px;margin:0 10px}.product-brand .brand-name{overflow:hidden;font-size:clamp(1.45rem,7vw,1.8rem);text-overflow:ellipsis}.product-exit a{width:40px;height:40px;justify-content:center;gap:0;border:1px solid var(--hairline-soft);border-radius:999px;font-size:0}.product-exit a svg{width:16px;height:16px}.product-header .nav-toggle{flex:0 0 auto}.product-header .nav-menu{margin-top:12px}.product-progress{gap:10px}.product-steps{min-width:120px;margin-right:0}.product-step-label{flex:0 1 auto;overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.screener{width:100%;max-width:none;padding-top:clamp(34px,9vw,48px)}.screener-intro .display-mid{font-size:clamp(2.45rem,10vw,3rem)}.screener-intro .standfirst{font-size:1.05rem;line-height:1.55}.screener-intro .fence{padding:1rem}.screener-intro .fence p{font-size:.95rem}.screener-scenario .chip-row{display:grid;grid-template-columns:1fr}.screener-scenario .chip{width:100%;justify-content:center}.plate{padding:clamp(20px,6vw,24px)}.plate__head{align-items:flex-start}.field-grid{grid-template-columns:1fr}.field-affix__pre,.field-affix__post{padding:0 10px}}
