:root{--paper:#fcf8f3;--ink:#292225;--muted:#74676c;--line:#eadde0;--rose:#a9536a;--plum:#593a55;--peach:#f5d6ca;--lilac:#eee5f0;--taupe:#e9e1d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 ui-sans-serif,system-ui,sans-serif}a{color:var(--plum)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--rose);outline-offset:3px}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:4}header,main,footer{max-width:1160px;margin:auto;padding-inline:24px}header{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-block:22px;border-bottom:1px solid var(--line)}.brand{font:700 23px Georgia,serif;color:var(--ink);text-decoration:none}.brand span{color:var(--rose)}nav{display:flex;flex-wrap:wrap;gap:15px}nav a{font-size:14px;text-decoration:none}.hero{padding:72px 0 36px;max-width:800px}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:800;color:var(--rose)}h1,h2,h3,h4{font-family:Georgia,serif;line-height:1.1}h1{font-size:clamp(42px,7vw,72px);margin:.15em 0}h2{font-size:clamp(30px,4vw,42px)}h3{font-size:24px;margin:.1em 0}h4{font-size:20px;margin:.1em 0}.lede{font-size:20px;color:var(--muted);max-width:700px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:15px}.card{background:#fffdfb;border:1px solid var(--line);border-radius:14px;padding:22px;text-decoration:none;color:inherit}.card:hover{border-color:var(--rose);transform:translateY(-2px)}.card p{margin:.5em 0;color:var(--muted)}.card .text-link{font-weight:700;color:var(--plum)}.section{padding-block:28px}.button{display:inline-block;background:var(--plum);color:#fff;text-decoration:none;border:0;border-radius:999px;padding:11px 17px;font-weight:700;cursor:pointer}.button.alt{background:var(--peach);color:var(--ink)}.search{display:block;max-width:720px;position:relative}.search input,.select-grid button{width:100%;font:inherit;padding:14px;border-radius:10px;border:1px solid var(--line);background:#fff}.results{display:none;position:absolute;left:0;right:0;z-index:2;background:#fff;border:1px solid var(--line);border-radius:10px;margin-top:4px;max-height:300px;overflow:auto}.results.show{display:block}.results a{display:block;padding:10px 13px;text-decoration:none}.results a:hover{background:var(--lilac)}.pill{display:inline-block;background:var(--lilac);color:var(--plum);padding:3px 9px;border-radius:99px;font-size:12px;font-weight:700}.notice,.quick-fix,.diagnostic{padding:20px 22px;border-radius:12px;margin:24px 0}.quick-fix{background:var(--peach);border-left:5px solid var(--rose)}.diagnostic{background:var(--lilac)}.notice{background:var(--taupe)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:13px;text-align:left;border:1px solid var(--line);vertical-align:top}.table th{background:var(--lilac)}details{padding:12px 0;border-top:1px solid var(--line)}summary{cursor:pointer;font-weight:700}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px}.flow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.flow span{padding:8px 12px;border-radius:999px;background:var(--peach)}.flow b{color:var(--rose)}.select-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.select-grid button{text-align:left;cursor:pointer;min-height:48px}.select-grid button[aria-pressed=true]{border:2px solid var(--plum);background:var(--lilac)}.anchor-nav{display:flex;flex-wrap:wrap;gap:8px;margin-block:18px}.anchor-nav a{padding:7px 11px;border:1px solid var(--line);border-radius:99px;text-decoration:none}.dictionary-list{display:grid;gap:15px}.dictionary-card{scroll-margin-top:24px}.routine-output{margin-top:26px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.text-button{appearance:none;border:0;background:transparent;padding:0;color:var(--plum);font:inherit;text-decoration:underline;cursor:pointer}.consent{position:fixed;z-index:10;right:20px;bottom:20px;max-width:520px;padding:20px 22px;border:1px solid var(--plum);border-radius:14px;background:#fffdfb;box-shadow:0 12px 35px #29222533}.consent h2{font-size:28px;margin:.1em 0}.consent-actions{display:flex;flex-wrap:wrap;gap:12px}.breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:22px;font-size:14px}.breadcrumbs a{text-decoration:none}footer{margin-top:80px;padding-block:28px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}[hidden]{display:none!important}@media(max-width:700px){header{align-items:flex-start;flex-direction:column}.two-col{grid-template-columns:1fr}.table{font-size:14px}.table th,.table td{padding:9px}.consent{left:12px;right:12px;bottom:12px}}.diagnostic .eyebrow{color:var(--plum)}.article-updated{margin:.4rem 0 0;color:var(--muted);font-size:.9rem}.diagnostic-visual{margin:28px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fffdfb}.diagnostic-visual svg{display:block;width:100%;height:auto;max-height:150px}.diagnostic-visual text{font:600 14px ui-sans-serif,system-ui,sans-serif;fill:var(--ink)}.diagnostic-visual figcaption{margin-top:10px;color:var(--muted);font-size:.92rem}.editorial-visual{margin:24px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--taupe)}.editorial-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.newsletter{margin:0 0 28px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fffdfb}.newsletter h2{font-size:26px;margin:0}.newsletter p{margin:.45rem 0;color:var(--muted)}.newsletter-row{display:flex;gap:10px;margin:.5rem 0}.newsletter-row input{min-width:0;flex:1;padding:11px 12px;border:1px solid var(--line);border-radius:10px;font:inherit}.newsletter-consent{display:flex;gap:9px;align-items:flex-start;font-size:.92rem}.newsletter-consent input{margin-top:.3rem}.newsletter-note,.newsletter-status{font-size:.88rem}.newsletter-status{min-height:1.5em}.newsletter-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:700px){.newsletter-row{align-items:stretch;flex-direction:column}.newsletter-row .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card:hover{transform:none}}.explore-next-step{margin:28px 0;padding:22px;border:1px solid var(--line);border-left:5px solid var(--plum);border-radius:14px;background:#fffdfb}.explore-next-step h2{font-size:28px;margin:.15em 0}.explore-next-step p{max-width:680px;color:var(--muted)}.format-summary .card ul,.format-summary .card li{margin-bottom:.6rem}.tool-diagram{margin:26px 0;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fffdfb}.tool-diagram svg{display:block;width:100%;height:auto}.tool-diagram figcaption{margin-top:12px;color:var(--muted)}.decision-finder{padding:28px 0;max-width:800px}.decision-finder fieldset{margin:26px 0;padding:0;border:0}.decision-finder legend{font-family:Georgia,serif;font-size:clamp(28px,4vw,38px);font-weight:700;line-height:1.15}.finder-options{display:grid;gap:12px;margin-top:20px}.finder-option{display:flex;align-items:center;gap:13px;min-height:58px;padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:#fffdfb;cursor:pointer;font-weight:700}.finder-option:has(input:checked){border:2px solid var(--plum);background:var(--lilac)}.finder-option input{width:20px;height:20px;accent-color:var(--plum)}.finder-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.finder-progress{font-size:.92rem;font-weight:700;color:var(--plum)}.finder-result{margin-top:30px;padding:24px;border:1px solid var(--rose);border-radius:16px;background:var(--taupe)}.finder-result h2{font-size:32px}.finder-result .button{margin-top:20px}.button:focus-visible,.text-button:focus-visible,.finder-option:focus-within,a:focus-visible{outline:3px solid var(--rose);outline-offset:3px}@media(max-width:700px){.finder-actions .button{width:100%;text-align:center}.tool-diagram{padding:12px;overflow-x:auto}.tool-diagram svg{min-width:560px}}.market-links{padding:28px 24px;border:1px solid var(--rose);border-radius:16px;background:#fffdfb}.market-link-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;scroll-margin-top:24px}.market-link-card:target{outline:3px solid var(--rose);outline-offset:3px}.market-link-permalink{position:absolute;top:14px;right:14px;display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--plum)}.market-link-permalink:hover{border-color:var(--rose);color:var(--rose)}.market-link-permalink svg{width:18px;height:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.market-link-card .button{margin-top:auto}.market-link-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.market-link-actions .button{margin-top:0}.affiliate-disclosure,.amazon-disclosure,.pinterest-disclosure{margin:0;font-size:.9rem;color:var(--muted)}.market-link-disclosures{margin:18px 0;padding:14px 16px;border-left:4px solid var(--rose);border-radius:8px;background:var(--peach)}.market-link-disclosures .amazon-disclosure{margin-top:.35rem}.market-link-disclosures .pinterest-disclosure{margin-top:.7rem}.affiliate-disclosure,.how-examples-selected,.explore-next-variable{margin:20px 0;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--taupe)}.affiliate-disclosure p,.how-examples-selected p,.explore-next-variable p{margin:.3em 0}.commercial-examples{border-top:1px solid var(--line);margin-top:42px}.commercial-example-card{display:flex;flex-direction:column}.commercial-example-card:hover{transform:none}.commercial-example-card h3{margin-top:.3em}.commercial-example-card .pill{align-self:flex-start}.commercial-limitation{font-size:14px}.commercial-retailer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:10px}.commercial-retailer-actions .button{font-size:14px}.explore-next-variable{margin:28px 0;background:var(--lilac);border-left:5px solid var(--plum)}h3{margin:.2em 0 .5em}h4{margin:.2em 0 .45em}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.card h2{font-size:clamp(24px,3vw,32px);line-height:1.12}@media(max-width:700px){.card{padding:20px}.card h2{font-size:26px}}.problem-finder .select-grid{margin-top:20px}.problem-finder [data-problem-panel]{margin-top:30px}.problem-finder [data-problem-panel] h3{margin:0 0 16px}.problem-finder [data-problem-panel] .grid{row-gap:18px}
