.hero .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.hero .hero-grid h1{font-size:clamp(2.9rem,5.2vw,5rem)}@media (max-width:980px){.hero .hero-grid{grid-template-columns:1fr}}.brief-form textarea{width:100%;border:1px solid #aaa496;border-radius:0;background:var(--white);padding:12px 13px;color:var(--ink);font:inherit;resize:vertical}.brief-form textarea:focus{border-color:var(--green);outline:2px solid var(--green);outline-offset:1px}.brief-form label small{font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted)}.verdict-badge{display:inline-block;padding:7px 14px;font-family:var(--mono);font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.verdict-badge--likely_factory{background:var(--green);color:var(--white)}.verdict-badge--factory_with_trading{background:var(--signal);color:var(--ocean)}.verdict-badge--likely_trader{background:var(--orange);color:var(--ocean)}.verdict-badge--unclear{background:var(--muted);color:var(--white)}.signal-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:18px 0 20px}.signal-columns h4,#factory-check-result>h4{margin:0 0 8px;font-family:var(--mono);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.signal-columns ul{margin:0;padding-left:18px}.signal-columns li{margin-bottom:8px;font-size:.9rem;color:var(--ink)}#factory-check-result .button-dark{margin:18px 0 12px}.lookup-panel{border:1px dashed #aaa496;padding:14px;margin:0 0 18px}.lookup-panel legend{font-family:var(--mono);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 6px}.lookup-panel legend small{font-weight:400;text-transform:none;letter-spacing:0}.lookup-row{display:flex;gap:10px}.lookup-row input{flex:1;min-width:0;border:1px solid #aaa496;background:var(--white);padding:12px 13px;color:var(--ink);font:inherit}.lookup-row input:focus{border-color:var(--green);outline:2px solid var(--green);outline-offset:1px}.lookup-row .button-dark{white-space:nowrap}.lookup-alt{margin:10px 0 0;font-size:.85rem;color:var(--muted)}.link-button{border:0;padding:0;background:transparent;color:var(--green);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.link-button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.lookup-search{margin-top:12px;padding-top:12px;border-top:1px dashed #aaa496}.search-year{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 0;font-size:0.9rem}.search-year input{width:6ch;padding:6px 8px;border:1px solid var(--line,#ccc);border-radius:6px;font:inherit;background:var(--white);color:var(--ink)}.search-candidates{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.search-candidate{display:grid;width:100%;gap:4px;border:1px solid #aaa496;background:var(--white);padding:11px 12px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.search-candidate:hover,.search-candidate:focus-visible{border-color:var(--green);outline:1px solid var(--green)}.search-candidate small{color:var(--muted)}.search-candidate code{font-family:var(--mono);font-size:.78rem;overflow-wrap:anywhere}.lookup-status{min-height:1.2em;margin:8px 0 0;font-size:.85rem;color:var(--muted);white-space:pre-wrap}.lookup-card{margin-top:10px;border:1px solid #aaa496;background:var(--white);padding:12px 13px}.lookup-card dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 8px;font-size:.85rem}.lookup-card dt{font-weight:700}.lookup-card dd{margin:0}.lookup-card small{color:var(--muted)}.lookup-signals{display:grid;gap:5px;margin:0 0 10px;padding:9px 11px;border:1px dashed #aaa496;list-style:none;font-size:.84rem}.lookup-signals li{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.lookup-signals b{font-weight:700}.lookup-signals span{color:var(--muted)}.lookup-signals .signal-hit span{color:var(--ink);font-weight:700}.lookup-signals .signal-unknown span{font-style:italic}.intent-block{margin-top:12px;padding-top:11px;border-top:1px dashed #aaa496}.intent-ask{margin:0 0 8px;font-size:.86rem}.intent-ask small{display:block;margin-top:3px;color:var(--muted);font-size:.76rem;line-height:1.55}.intent-selects{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 12px;margin-bottom:9px}.intent-selects label{display:grid;gap:3px;font-size:.78rem;color:var(--muted)}.intent-selects select{border:1px solid var(--line);padding:8px 9px;font:inherit;font-size:.84rem;background:var(--white);color:var(--ink);max-width:100%}.lookup-card .fact-missing{color:var(--muted);font-style:italic}.lookup-origins{margin:10px 0 0;font-size:.82rem;line-height:1.55;color:var(--muted)}.lookup-origins b{color:var(--ink)}@media (max-width:620px){.lookup-row{flex-direction:column}.lookup-search .lookup-row{flex-direction:column}}.report-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}.report-group-title{margin:0 0 12px;font-family:var(--mono);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.report-group-title small{font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted)}.report-group-title + .report-options{margin-bottom:24px}.report-packs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.report-pack-note{margin:0 0 14px}.report-pack{border:1px solid var(--ocean);background:var(--white);color:var(--ocean);padding:7px 12px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.report-pack:hover,.report-pack:focus-visible{background:var(--ocean);color:var(--white)}.report-options{display:grid;gap:6px}.report-option{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline;border:1px solid #aaa496;background:var(--white);padding:9px 12px;font-size:.9rem;cursor:pointer}.report-option:has(input:checked){border-color:var(--green);outline:1px solid var(--green)}.report-option b{font-family:var(--mono);font-size:.82rem}.report-cart{border:1px solid #aaa496;background:var(--white);padding:18px;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain}.report-addons{margin:0 0 14px}.report-addon{display:flex;gap:10px;align-items:flex-start;border:1px dashed #aaa496;background:var(--white);padding:10px 12px;font-size:.82rem;line-height:1.45;cursor:pointer}.report-addon input{margin-top:3px}.report-addon:has(input:checked){border-style:solid;border-color:var(--green);outline:1px solid var(--green)}.report-supplier{display:block;margin-bottom:14px}.report-supplier span{display:block;font-family:var(--mono);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.report-supplier span b{font-weight:inherit;font:inherit}.report-supplier span small{display:block;margin-top:5px;font-family:var(--body);font-size:.82rem;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.5}.report-supplier input{width:100%;border:1px solid #aaa496;background:var(--white);padding:12px 13px;color:var(--ink);font:inherit}.subject-suggestions{display:grid;gap:8px;margin:8px 0 4px}.subject-suggestions__intro{margin:0;font-size:.86rem;line-height:1.5}.subject-suggestion{display:grid;gap:3px;justify-items:start;text-align:left;width:100%;border:1px solid var(--ocean);background:var(--white);color:var(--ink);padding:10px 12px;font:inherit;cursor:pointer;overflow-wrap:anywhere}.subject-suggestion:hover,.subject-suggestion:focus-visible{border-color:var(--green);outline:1px solid var(--green)}.subject-suggestion code{font-family:var(--mono);font-size:.78rem;overflow-wrap:anywhere}.report-lines{display:grid;gap:6px;margin-bottom:10px}.report-line{display:flex;justify-content:space-between;gap:12px;font-size:.86rem}.report-line b{font-family:var(--mono);white-space:nowrap}.report-line--pack{color:var(--green);font-weight:700}.report-line-role{font-family:var(--mono);font-size:.72rem;font-style:normal;font-weight:400;text-transform:uppercase;letter-spacing:.04em;opacity:.62;white-space:nowrap}.report-guarantee{margin:0 0 12px;border:1px solid var(--green);background:var(--white);padding:10px 12px;font-size:.85rem;line-height:1.5}.report-sample-link{margin:0 0 12px;font-size:.85rem;line-height:1.5}.report-savings{margin:0 0 6px;font-size:.82rem;color:var(--green);font-weight:700}.report-total-row{display:flex;justify-content:space-between;border-top:2px solid var(--ink);padding-top:10px;margin:0 0 14px;font-size:1.05rem}.report-total-row b{font-family:var(--mono)}.report-honesty{display:block;margin-top:12px;color:var(--muted);line-height:1.5}.pay-recourse-limits{margin-top:8px}.pay-recourse-limits summary{cursor:pointer}.pay-recourse-limits p{margin:8px 0 0}.report-terms{border:1px solid var(--line,#d8d2c4);background:var(--paper,#faf7ef);padding:14px 16px;margin:0 0 14px;font-size:.86rem;line-height:1.55}.report-terms ol{margin:8px 0 12px;padding-left:20px;display:grid;gap:6px}.report-terms-accept{display:flex;gap:8px;align-items:flex-start;font-weight:700;cursor:pointer}.report-terms-accept input{margin-top:3px}.report-terms-summary{margin:6px 0 10px;color:var(--muted)}.report-terms-gate{margin:6px 0 0;color:var(--muted);font-size:.85rem}.report-terms-accept input:disabled + span{color:var(--muted)}.terms-dialog{width:min(64ch,calc(100vw - 40px));max-height:min(78vh,760px);border:1px solid var(--line);border-radius:10px;padding:1.5rem 1.6rem 1.2rem;background:var(--paper,#fff);color:inherit}.terms-dialog::backdrop{background:rgb(8 38 48 / 62%)}.terms-dialog .button-ghost{color:var(--ink);border-color:rgba(8,38,48,.45)}.terms-dialog h2{margin:0 0 .2rem;font-size:1.2rem}.terms-dialog__version{margin:0 0 .9rem;color:var(--muted);font-family:var(--mono);font-size:.74rem}.terms-dialog__body{max-height:52vh;overflow-y:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.9rem 0}.terms-dialog__body ol{margin:0;padding-left:20px;display:grid;gap:12px}.terms-dialog__body li{line-height:1.6}.terms-dialog__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:1rem}.pay-supplier{font-size:.9rem;margin:0 0 10px}.pay-supplier b{word-break:break-all}.report-pay-methods{border:1px solid rgba(20,45,52,.2);border-radius:8px;margin:14px 0;padding:8px 12px 12px}.report-pay-methods legend{font-weight:700;font-size:.92rem;padding:0 4px}.report-pay-methods legend small{font-weight:400;opacity:.75}.report-pay-method{display:flex;gap:8px;align-items:flex-start;margin:8px 0 0;cursor:pointer}.report-pay-method input{margin-top:3px}.report-pay-method small{opacity:.8}#pay-order:disabled,#report-order:disabled,.terms-dialog__actions button:disabled{background:#e9e3d7;color:#3f4d52;border-color:#c9c1b3;box-shadow:none;transform:none;cursor:not-allowed}@media (max-width:860px){.report-grid{grid-template-columns:1fr}.report-cart{position:static;max-height:none;overflow:visible}}@media (max-width:620px){.signal-columns{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.verdict-badge{transition:none}}.lookup-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 14px}.lookup-meta .provider-picker{margin:0}.lookup-meta .cf-turnstile:empty{display:none}.provider-picker{margin:0 0 12px}.provider-picker--compact{display:flex;flex-wrap:wrap;gap:8px}.provider-option{display:inline-flex;align-items:center;gap:6px;border:1px solid #aaa496;background:var(--white);padding:6px 10px;font-size:.82rem;cursor:pointer}.provider-option:has(input:checked){border-color:var(--green);outline:1px solid var(--green)}.provider-option:has(input:disabled){opacity:.55;cursor:not-allowed}.provider-picker--cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,560px));justify-content:center;gap:12px;margin-bottom:26px}.provider-card{display:grid;gap:8px;border:1px solid #aaa496;background:var(--white);padding:14px 16px;cursor:pointer}.provider-card input{position:absolute;opacity:0;pointer-events:none}.provider-card:has(input:checked){border-color:var(--green);outline:2px solid var(--green)}.provider-card:has(input:disabled){opacity:.55;cursor:not-allowed}.provider-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.provider-card-head b{font-size:.95rem}.provider-badge{font-family:var(--mono);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-style:normal;color:var(--muted);white-space:nowrap}.provider-badge--available{color:var(--green)}.provider-badge--pending{color:var(--orange-text)}.provider-card-note{font-size:.82rem;color:var(--muted);line-height:1.45}.report-provider-line{margin:0 0 6px;font-size:.82rem;color:var(--ink);font-weight:700}.howto-details{margin:16px 0;border:1px dashed #aaa496;padding:10px 14px}.howto-details summary{cursor:pointer;font-weight:700;font-size:.9rem}.howto-steps{margin:10px 0 4px;padding-left:20px;display:grid;gap:6px;font-size:.88rem}.boundary-strip--light{margin-top:14px}.guide-docket-section{padding-top:0}.guide-docket{border:1px solid #aaa496;background:var(--white);padding:14px 18px}.guide-docket summary{cursor:pointer;font-family:var(--mono);font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ocean)}.guide-docket summary b{display:inline-block;min-width:1.6em;text-align:center;background:var(--ocean);color:var(--white);border-radius:999px;margin:0 4px}.guide-docket-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px;margin-top:14px}.guide-docket-grid a{display:flex;gap:10px;align-items:baseline;font-size:.88rem;color:var(--ink);text-decoration:none;padding:6px 0;border-bottom:1px solid #eee6d6}.guide-docket-grid a:hover{color:var(--green)}.guide-docket-grid i{font-family:var(--mono);font-size:.72rem;font-style:normal;color:var(--muted)}@media (max-width:860px){.provider-picker--cards{grid-template-columns:1fr}.guide-docket-grid{grid-template-columns:1fr}}.order-timeline{display:grid;gap:8px;margin:14px 0;padding:0;list-style:none}.order-timeline li{display:flex;gap:10px;align-items:baseline;font-size:.9rem;color:var(--muted)}.order-timeline li::before{content:"○";font-family:var(--mono)}.order-timeline li.order-step--done{color:var(--green);font-weight:700}.order-timeline li.order-step--done::before{content:"●"}.order-timeline li.order-step--now{color:var(--ocean);font-weight:700}.order-timeline li.order-step--now::before{content:"◉"}.order-report-box{border:1px solid var(--green);background:var(--white);padding:14px 16px;margin-top:14px;font-size:.9rem;white-space:pre-wrap;word-break:break-word}.payment-instructions{border:1px solid var(--ocean);background:var(--paper,#faf7ef);padding:14px 16px;margin:14px 0;font-size:.9rem;white-space:pre-wrap}.report-group-head{display:flex;flex-wrap:wrap;gap:.4rem .75rem;align-items:baseline}.report-group-meta{font-size:.82rem;font-weight:600;opacity:.7;white-space:nowrap}.report-group-blurb{display:block;margin-top:.15rem;font-weight:400;opacity:.75}.report-item-group>summary{padding:.45rem 0}.report-item-group[open]>summary{border-bottom:1px solid rgba(20,45,52,.12);margin-bottom:.35rem}.report-item-group{border:1px solid rgba(20,45,52,.15);border-radius:8px;margin:0 0 .6rem;padding:.1rem .65rem .35rem}.report-item-group summary{cursor:pointer;font-weight:700;padding:.45rem 0;font-size:.95rem}.report-item-group[open] summary{border-bottom:1px dashed rgba(20,45,52,.18);margin-bottom:.35rem}.report-scenarios{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:18px}.report-scenario{display:grid;gap:7px;align-content:start;text-align:left;border:1px solid var(--line);background:var(--white);padding:16px 18px;font:inherit;cursor:pointer}.report-scenario:hover{border-color:var(--ocean)}.report-scenario[aria-pressed="true"]{border-color:var(--orange);box-shadow:5px 5px 0 var(--paper-2)}.report-scenario b{font-family:var(--display);font-size:1.04rem;line-height:1.3}.report-scenario span{color:var(--muted);font-size:.84rem;line-height:1.55}.report-scenario em{font-style:normal;color:var(--green);font-family:var(--mono);font-size:.72rem;letter-spacing:.04em}.report-advanced{margin-top:8px;border:1px solid var(--line);background:var(--white)}.report-advanced>summary{display:grid;gap:4px;padding:15px 18px;cursor:pointer}.report-advanced>summary b{font-family:var(--display);font-size:.98rem}.report-advanced>summary small{color:var(--muted);font-size:.8rem}.report-advanced[open]>summary{border-bottom:1px solid var(--line)}.report-advanced>*:not(summary){margin-left:18px;margin-right:18px}.report-advanced>*:last-child{margin-bottom:18px}@media (max-width:760px){.report-scenarios{grid-template-columns:1fr}}.start-router{border:2px solid var(--line);background:var(--white);padding:14px 18px 16px;margin:0 0 20px}.start-router__title{margin:0 0 .6rem;font:800 .72rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--orange-text)}.start-router ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.start-router li{font-size:.9rem;line-height:1.5}.start-router a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.start-router a:hover{color:var(--orange-text)}.start-router li>span{color:var(--muted);display:block}.start-router__pending{display:block;margin-top:.2rem;color:var(--muted);font-size:.82rem;line-height:1.5}@media (max-width:760px){.start-router{padding:12px 14px 14px}}.builder-identity-note{margin:.4rem 0 0;padding:.5rem .75rem;border-left:3px solid var(--orange);background:var(--white);color:var(--ink);font-size:.88rem;line-height:1.55}.builder-identity-note a{color:var(--ink);text-decoration:underline}.report-links{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:5px}.report-links .text-link{font-size:.88rem}.guide-figure--capped{max-width:480px;margin-inline:auto}.lookup-crosscheck{display:block;margin-top:12px;font-size:.85rem;font-weight:700}.lookup-label{display:block;margin-bottom:4px;font-size:.85rem;font-weight:700}.lookup-crosscheck input{display:block;width:100%;margin-top:4px;font-weight:400}.lookup-status[data-verdict="match"]{color:#1c6b34}.lookup-status[data-verdict="mismatch"],.lookup-status[data-verdict="personal"]{color:#9c3a1c;font-weight:700}.lookup-limits{margin-top:12px;font-size:.85rem;color:var(--muted)}.lookup-card .text-link{color:var(--ocean)}.lookup-limits summary{cursor:pointer;font-weight:700}.lookup-limits ul{margin:8px 0 0;padding-left:18px;display:grid;gap:6px}.card-fields{margin:1.5rem 0;padding:1.25rem;border:1px solid var(--line,#d9d4c7);border-radius:8px;background:var(--paper,#f7f4ec)}.card-fields h4{margin:0 0 .35rem}.card-fields-note{margin:0 0 1rem;font-size:.9rem}.card-fields-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.card-field{min-height:3rem}.report-mode{display:grid;grid-template-columns:1fr 1fr;margin:0 0 14px;border:1px solid #aaa496;background:var(--white)}.report-mode label{position:relative;display:grid;gap:3px;padding:10px 12px;cursor:pointer;border-right:1px solid #aaa496}.report-mode label:last-child{border-right:0}.report-mode input{position:absolute;opacity:0;pointer-events:none}.report-mode label:has(input:checked){background:var(--ink);color:var(--white)}.report-mode label:has(input:focus-visible){outline:2px solid var(--orange);outline-offset:-2px}.report-mode b{font-family:var(--mono);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.report-mode small{font-size:.78rem;line-height:1.4;opacity:.85}.report-companies textarea{width:100%;min-height:132px;resize:vertical;border:1px solid #aaa496;background:var(--white);padding:12px 13px;color:var(--ink);font:inherit;line-height:1.5}.report-companies-count{margin:-8px 0 12px;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;opacity:.75}.report-batch-kind{display:grid;gap:8px;margin:0 0 14px}.report-batch-kind label{display:flex;gap:10px;align-items:flex-start;border:1px dashed #aaa496;background:var(--white);padding:10px 12px;font-size:.82rem;line-height:1.45;cursor:pointer}.report-batch-kind label:has(input:checked){border-style:solid;border-color:var(--green);outline:1px solid var(--green)}.report-batch-kind input{margin-top:3px}.report-batch-kind b{display:block;margin-bottom:2px}.report-line--batch{font-weight:700}.report-line--tier{color:var(--green)}.report-line--screen{color:var(--green);font-weight:700}.pay-companies{margin:0 0 12px;padding-left:22px;display:grid;gap:4px;font-size:.88rem}.pay-companies code{font-family:var(--mono);font-size:.78rem;opacity:.75}@media (max-width:620px){.report-mode{grid-template-columns:1fr}.report-mode label{border-right:0;border-bottom:1px solid #aaa496}.report-mode label:last-child{border-bottom:0}}