.buying-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--fib-55,55px);align-items:center;margin-bottom:var(--fib-55,55px)}.buying-hero h1{font-size:clamp(2.5rem,4.4vw,4.25rem);line-height:1.08;letter-spacing:-.045em;margin:16px 0 21px}.buying-hero p{line-height:1.8;color:var(--muted)}.buying-hero>div>p:not(.buying-meta){font-size:1.0625rem}.buying-hero figure{margin:0}.buying-hero img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-panel)}.buying-hero figcaption{font-size:.7rem;color:var(--muted);margin-top:8px}.buying-meta{font-size:.76rem;margin-top:21px}.buying-layout{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(230px,1fr);gap:55px;align-items:start}.buying-copy{max-width:72ch}.buying-copy p,.buying-copy li{font-size:1.0625rem;line-height:1.85;margin-bottom:21px}.buying-copy h2{font-size:1.8rem;line-height:1.25;margin:34px 0 21px;letter-spacing:-.025em}.buying-copy a,.buying-side a,.buying-calculator a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.buying-takeaway{background:var(--g-amber-tint);padding:26px;border-radius:var(--radius-panel)}.buying-takeaway h2{margin-top:0}.buying-takeaway p:last-child{margin-bottom:0}.buying-side{border:1px solid var(--line);border-radius:var(--radius-panel);padding:26px;background:var(--white)}.buying-side h2{font-size:1.35rem;margin:0 0 16px}.buying-side p{font-size:1.0625rem;line-height:1.8;margin-bottom:16px}.buying-side a{display:flex;align-items:center;min-height:44px;margin-bottom:16px;font-size:1rem;line-height:1.55}.buying-side .btn{color:white;text-decoration:none}.buying-reviews small{display:block;font-size:1.0625rem;line-height:1.65}.buying-sources{border-top:1px solid var(--line);margin-top:34px;padding-top:8px}.buying-sources ol{padding-left:21px}.buying-sources li{font-size:.85rem}.buying-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.buying-card{display:grid;grid-template-columns:1fr 1fr;gap:21px;padding:21px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--white)}.buying-card img{width:100%;height:100%;min-height:190px;object-fit:cover;border-radius:var(--radius-panel)}.buying-card h3{font-size:1.4rem;line-height:1.25;margin:8px 0 13px}.buying-card p{font-size:1.0625rem;line-height:1.7;color:var(--muted);margin-bottom:16px}.buying-calculator{max-width:1000px;margin:auto}.buying-calculator h1{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.12;margin-bottom:21px}.buying-calculator>p,.buying-calculator section p{line-height:1.8;margin-bottom:21px}.ownership-form{margin:34px 0;padding:34px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--white)}.ownership-form>label{display:block;font-weight:650;margin-bottom:8px}.ownership-form input{display:block;width:100%;min-height:45px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--white);color:var(--ink);font:inherit}.ownership-form>input{max-width:130px}.ownership-options{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin:26px 0}.ownership-options fieldset{border:1px solid var(--line);padding:21px;border-radius:var(--radius-panel);min-width:0}.ownership-options legend{font-size:1.25rem;font-weight:650;padding:0 6px}.ownership-field{margin-bottom:16px}.ownership-field:last-child{margin-bottom:0}.ownership-field label{display:block;font-size:.85rem;margin-bottom:8px}.ownership-actions{display:flex;flex-wrap:wrap;gap:16px}.ownership-result{margin-top:26px;padding:21px;background:var(--g-amber-tint);border-radius:var(--radius-panel);line-height:1.7;min-width:0}.ownership-result h3{font-size:1.2rem;margin-bottom:21px}.ownership-result p{font-size:.85rem;margin-top:16px}.buying-table-scroll{overflow-x:auto}.buying-table-scroll table{border-collapse:collapse;width:100%;font-size:.85rem}.buying-table-scroll caption{text-align:left;margin-bottom:13px}.buying-table-scroll th,.buying-table-scroll td{padding:13px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.buying-table-scroll td{white-space:nowrap}.buying-table-scroll th:first-child{width:58%}.ownership-note{font-size:.82rem;color:var(--muted);margin-top:21px;line-height:1.8}.buying-calculator section{margin-top:34px}.buying-calculator h2{font-size:1.65rem;margin-bottom:16px}.buying-page{padding-bottom:55px}
@media(max-width:1050px){.buying-hero,.buying-layout{gap:34px}.buying-home-grid{grid-template-columns:1fr}}
@media(max-width:760px){.buying-hero,.buying-layout,.ownership-options{grid-template-columns:1fr}.buying-hero{gap:26px}.buying-hero h1{font-size:2.55rem}.buying-side{padding:21px}.ownership-form{padding:21px}.ownership-options{gap:21px}.buying-card{grid-template-columns:1fr}.buying-card img{height:210px}.buying-takeaway{padding:21px}.buying-table-scroll th,.buying-table-scroll td{padding:10px 5px}.buying-table-scroll table{font-size:.75rem}.ownership-result{padding:14px}.buying-table-scroll th:first-child{width:54%}}
/* Focused comparison journeys retain the site's existing palette and type. */
.buying-page .buying-hero{align-items:start;margin-bottom:26px;gap:34px}.buying-page .buying-hero h1{font-size:clamp(2.3rem,3.8vw,3.7rem)}.buying-arrival-answer{padding:21px 24px;background:var(--g-amber);border-radius:var(--radius-panel)}.buying-arrival-answer h2{font-size:1.15rem;margin:0 0 8px}.buying-arrival-answer p{font-size:1.0625rem;margin:0;color:var(--ink);line-height:1.7;}.buying-page .buying-product-photo img{height:310px;aspect-ratio:auto;object-fit:contain;background:var(--white);padding:13px}.buying-product-photo figcaption{line-height:1.6;font-size:.73rem}.buying-product-photo figcaption strong,.buying-product-photo figcaption span{display:block}.buying-product-photo figcaption strong{font-weight:600;color:var(--ink);margin-bottom:6px}.buying-product-photo a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.buying-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-width:0}.buying-disclosure{font-size:.8rem;line-height:1.7;padding:16px 21px;background:var(--g-amber-tint);border:1px solid var(--line)}.buying-disclosure p{margin:0}.buying-toc{display:flex;flex-wrap:wrap;gap:14px 26px;padding:21px 0;border-bottom:1px solid var(--line);font-size:.9rem}.buying-toc a,.buying-comparison a{text-decoration:underline;text-underline-offset:3px}.buying-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0 34px;scroll-margin-top:100px}.buying-choice{padding:26px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-panel);display:flex;flex-direction:column;min-width:0}.buying-choice h2{font-size:1.65rem;line-height:1.2;margin:8px 0 14px}.buying-choice p,.buying-choice li{font-size:1.0625rem;line-height:1.7;}.buying-choice ul{padding-left:20px;margin:10px 0 18px}.buying-choice li{margin-bottom:8px}.buying-choice .journal-category{margin:0}.buying-exact-pack{padding-top:16px;border-top:1px solid var(--line);margin-top:auto}.buying-merchant a{display:block;background:var(--green);color:var(--white);padding:13px 16px;border-radius:var(--radius-panel);text-decoration:none;font-weight:600;font-size:.87rem;line-height:1.5}.buying-merchant a:hover{filter:brightness(.9)}.buying-page a:focus-visible,.buying-page [tabindex]:focus-visible{outline:3px solid var(--green);outline-offset:4px}.buying-comparison{margin-bottom:42px;scroll-margin-top:100px}.buying-comparison h2{font-size:1.8rem;line-height:1.3;margin-bottom:21px}.buying-comparison>p{font-size:1.0625rem;line-height:1.8;margin-top:18px;max-width:80ch}.buying-comparison .buying-table-scroll{border:1px solid var(--line);border-radius:var(--radius-panel)}.buying-comparison table{font-size:1.0625rem;min-width:570px;table-layout:fixed;line-height:1.65;}.buying-comparison caption{padding:14px 18px;margin:0;background:var(--g-amber-tint);font-weight:600}.buying-comparison th,.buying-comparison td{white-space:normal;padding:16px;width:auto}.buying-comparison th:first-child{width:25%}.buying-comparison thead{background:var(--white)}.buying-layout{scroll-margin-top:100px}
@media(max-width:760px){.buying-choice-grid{grid-template-columns:1fr;gap:20px}.buying-page .buying-hero{gap:24px}.buying-page .buying-product-photo img{height:250px}.buying-choice{padding:21px}.buying-comparison h2{font-size:1.55rem}.buying-comparison table{line-height:1.65;font-size:1.0625rem;}.buying-comparison th,.buying-comparison td{padding:12px}.buying-photo-pair{gap:14px}.buying-toc{font-size:.85rem;gap:12px 18px}}
@media(max-width:380px){.buying-page .buying-product-photo img{height:210px;padding:6px}.buying-product-photo figcaption{font-size:.7rem}}
