.market-hero{background:var(--deep);color:var(--cream);padding:60px 0 46px;position:relative;overflow:hidden}.market-hero:after{content:'';position:absolute;width:620px;height:620px;border:1px solid #416455;border-radius:50%;right:-270px;top:-280px;pointer-events:none}.market-hero .wrap{position:relative;z-index:1}.market-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center}.market-hero .eyebrow{color:var(--gold)}.market-hero h1{font:400 clamp(48px,5.5vw,77px)/1.04 Georgia,serif;letter-spacing:-.035em;margin:16px 0 24px;max-width:680px}.market-hero h1 em{color:var(--gold);font-weight:400}.market-hero .lede{max-width:610px;font-size:19px;line-height:1.65;color:#e0e9df}.market-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:26px 0 20px}.market-actions .button{background:var(--gold);color:var(--deep)}.market-actions .outline{border:1px solid #92a795;background:transparent;color:var(--cream)}.market-small{font-size:13px;color:#c9d9c8;max-width:600px}.buyer-paper{background:var(--cream);color:var(--ink);padding:30px;border-radius:3px;box-shadow:12px 12px 0 #345746}.buyer-paper .eyebrow{color:var(--green);margin-top:0}.buyer-paper h2{font:400 32px/1.15 Georgia,serif;margin:10px 0 22px}.buyer-paper ol{list-style:none;padding:0;margin:0;counter-reset:test}.buyer-paper li{counter-increment:test;border-top:1px solid var(--line);padding:13px 0;display:grid;grid-template-columns:30px 1fr;column-gap:9px;font-size:15px;line-height:1.45}.buyer-paper li:before{content:'0' counter(test);font-size:12px;color:var(--muted);padding-top:3px}.buyer-paper li strong{display:block}.buyer-paper .paper-foot{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-bottom:0}.market-jump{display:flex;flex-wrap:wrap;gap:6px 25px;border-bottom:1px solid var(--line);padding:14px 0}.market-jump a{font-size:14px;font-weight:700;display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.market-jump a:hover{text-decoration:underline}.market-section{padding:52px 0;scroll-margin-top:110px}.market-section h2{font:400 38px/1.15 Georgia,serif;letter-spacing:-.02em;margin:10px 0 15px}.market-section .section-head{margin-bottom:24px}.market-section .section-head p{max-width:650px}.matchups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.matchup{display:flex;flex-direction:column;gap:14px;border:1px solid var(--line);background:#fff;padding:26px;text-decoration:none;border-radius:5px;transition:border-color .15s}.matchup:hover{border-color:var(--green)}.matchup .eyebrow{color:var(--muted);font-size:11px;margin:0}.matchup h3{font:400 28px/1.25 Georgia,serif;margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:9px}.matchup .vs{font:700 12px/1.3 Arial,sans-serif;color:var(--muted)}.matchup p{font-size:15px;line-height:1.65;margin:0}.matchup .read{font-size:14px;font-weight:700;margin-top:auto;color:var(--green);display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px}.matchups a:nth-child(2){background:#e8eddf}.shortlist-block{background:#e7eddf;border:1px solid #cbd5c1;border-radius:5px;padding:34px}.shortlist-block h2{margin-top:0}.shortlist-block fieldset{border:0;padding:0;margin:0;min-width:0}.shortlist-fields{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.shortlist-fields label{font-size:14px;font-weight:700}.shortlist-fields select{display:block;margin:8px 0 20px;font-size:16px}.shortlist-block .button{margin-top:4px}.shortlist-block .hint{margin-bottom:0}.shortlist-output{border-top:1px solid #acbea5;margin-top:28px;padding-top:15px;scroll-margin-top:116px}.shortlist-output h3{font:400 29px/1.25 Georgia,serif}.shortlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:22px 0}.shortlist-card{background:var(--cream);padding:22px;border-radius:4px;font-size:15px}.shortlist-card h4{font:400 25px/1.3 Georgia,serif;margin:0}.shortlist-card a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.shortlist-check{border-top:1px solid var(--line);padding-top:12px}.next-test{font-size:16px;font-weight:700}.directory-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.directory-heading p{margin:0}.evidence-note{font-size:14px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.evidence-note summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.market-vendor{scroll-margin-top:190px}.market-vendor .vendor-heading{display:flex;gap:15px;align-items:center;margin-bottom:18px}.vendor-letter{width:48px;height:48px;flex:none;display:grid;place-items:center;background:var(--soft);border:1px solid var(--line);font:400 27px/1 Georgia,serif}.market-vendor h3{font:400 31px/1.1 Georgia,serif;margin:0}.market-vendor .tag{margin:0 0 7px;font-size:11px}.market-vendor .price-unit{font-size:12px;font-weight:700;background:#edf1e5;padding:5px 10px;display:inline-block;border-radius:3px}.market-vendor h4{font-size:13px;margin:20px 0 7px}.market-vendor p{margin-top:0}.market-vendor details{border-top:1px solid var(--line);margin-top:18px;font-size:14px}.market-vendor summary{min-height:44px;padding:14px 0;cursor:pointer;font-weight:700}.market-vendor .source-link{line-height:1.7;display:block}.market-vendor label{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.buyer-tools{background:var(--deep);color:var(--cream);padding:34px;border-radius:5px;display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:center}.buyer-tools .eyebrow{color:var(--gold)}.buyer-tools p{color:#d7e3d5;font-size:16px}.buyer-tools h2{margin-top:0}.buyer-tools .button{background:var(--gold);color:var(--deep)}.buyer-tools a{color:var(--cream)}.buyer-tools ol{padding-left:24px;font-size:15px}.buyer-tools li{padding:8px 0}.buyer-tools .tool-links a{color:var(--deep)}.market-faq details{border-bottom:1px solid var(--line);padding:5px 0}.market-faq summary{min-height:52px;cursor:pointer;font-size:18px;font-weight:700;padding:14px 0}.market-faq p{max-width:850px;line-height:1.8}.pair-hero{max-width:950px}.pair-hero h1{font-size:clamp(39px,5vw,62px)}.pair-intro{max-width:880px}.pair-intro .answer{font-size:18px;line-height:1.75}.pair-layout{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:50px;align-items:start}.pair-aside{position:sticky;top:112px;background:#e7eddf;padding:24px;font-size:15px}.pair-aside h2{font:400 25px/1.2 Georgia,serif;margin-top:0}.pair-aside a{display:block;padding:10px 0}.pair-layout .prose h2:first-child{margin-top:0}.market-stats{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:26px;padding-top:21px;border-top:1px solid #446a58;font-size:13px;color:#d6e4d5}.market-stats strong{color:var(--gold)}
@media(max-width:900px){.market-hero-grid{gap:30px;grid-template-columns:1.2fr 1fr}.buyer-paper{padding:23px}.shortlist-fields{grid-template-columns:1fr}.shortlist-fields select{margin-bottom:15px}.pair-layout{grid-template-columns:minmax(0,1fr)}.pair-aside{position:static}.shortlist-block{padding:27px}}
@media(max-width:620px){.market-hero{padding:34px 0 30px}.market-hero-grid{grid-template-columns:1fr;gap:26px}.market-hero h1{font-size:49px}.market-hero .lede{font-size:17px}.market-actions{align-items:stretch;flex-direction:column}.market-actions .button{justify-content:center;text-align:center}.buyer-paper{box-shadow:6px 6px 0 #345746;margin-right:6px}.buyer-paper h2{font-size:29px}.market-stats{gap:10px 15px;font-size:12px}.market-section{padding:35px 0;scroll-margin-top:96px}.market-section h2{font-size:31px}.matchups,.shortlist-grid{grid-template-columns:1fr}.matchup{padding:22px}.matchup h3{font-size:27px}.shortlist-block{padding:23px 19px}.directory-heading{flex-direction:column}.buyer-tools{grid-template-columns:1fr;padding:24px;gap:18px}.pair-hero h1{font-size:40px}.market-jump{gap:0 18px}.market-jump a{font-size:13px}.market-vendor{scroll-margin-top:160px}.market-vendor .vendor-heading{gap:10px}.market-vendor h3{font-size:29px}.vendor-letter{width:41px;height:41px}.pair-layout{gap:24px}.market-faq summary{font-size:17px}.market-hero:after{display:none}}
@media(prefers-reduced-motion:reduce){.matchup{transition:none}}
@media print{.market-hero,.buyer-tools{background:white;color:black}.market-hero p,.market-hero .eyebrow,.market-hero h1 em{color:black}.market-hero-grid,.pair-layout{display:block}.market-jump,.shortlist-block,.compare-bar{display:none}.pair-aside{position:static}.market-vendor details{display:block}}
