main.search.site:not(.home) { --s-radius: 16px; --s-radius-s: 12px; --s-gap: var(--band-s, clamp(28px, 3.5vw, 44px)); --s-num: 700; --s-pill: 999px; --s-max: 1180px; --s-gutter: 20px; --accent-soft: color-mix(in srgb, var(--accent) 17%, var(--paper)); --c-hi: var(--accent); --c-base: color-mix(in srgb, var(--line) 92%, var(--muted)); --c-2: var(--muted); --c-3: color-mix(in srgb, var(--muted) 82%, var(--stone)); --c-opt: color-mix(in srgb, var(--peach) 75%, var(--paper)); max-width: none; margin: 0; padding: 0; background: var(--stone); color: var(--text); font: 400 18px/1.6 var(--sans); } @media (min-width: 760px) { main.search.site:not(.home) { --s-gutter: 40px; font-size: 20px; line-height: 1.55; } } main.search.site:not(.home) svg, main.search.site:not(.home) img { display: block; max-width: 100%; height: auto; } main.search.site:not(.home) .wrap { width: 100%; max-width: var(--s-max); margin-inline: auto; padding-inline: var(--s-gutter); } main.search.site:not(.home) h1, main.search.site:not(.home) h2, main.search.site:not(.home) h3 { color: var(--ink); text-wrap: balance; } main.search.site:not(.home) h1, main.search.site:not(.home) h2 { font-family: var(--display, var(--serif)); font-weight: var(--display-weight, 400); letter-spacing: var(--display-tracking, -0.01em); font-variation-settings: var(--display-axes, normal); } main.search.site:not(.home) h1 em, main.search.site:not(.home) h2 em { font-style: var(--display-em-style, italic); } main.search.site:not(.home) h1 { margin: 12px 0 0; font-size: clamp(42px, 6.4vw, 80px); line-height: var(--display-leading, 1); } main.search.site:not(.home) h2 { margin: 0 0 var(--head, 20px); font-size: clamp(32px, 4vw, 52px); line-height: var(--display-leading, 1.05); } main.search.site:not(.home) h3 { margin: 28px 0 6px; font: 600 19px/1.35 var(--sans); letter-spacing: 0; } main.search.site:not(.home) p { margin: 0 0 14px; text-wrap: pretty; } main.search.site:not(.home) ul, main.search.site:not(.home) ol { margin: 0; padding: 0; list-style: none; } main.search.site:not(.home) li { margin: 0; } main.search.site:not(.home) section { margin-top: 0; } main.search.site:not(.home) .lead { max-width: 34em; margin: 16px 0 28px; font-size: clamp(19px, 1.7vw, 22px); line-height: 1.5; color: var(--text); } main.search.site:not(.home) .note { margin: 0 0 14px; font-size: 15px; line-height: 1.5; color: var(--muted); } main.search.site:not(.home) a:not(.btn):not(.button) { color: var(--accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; } main.search.site:not(.home) a:not(.btn):not(.button):hover { color: var(--accent-hover); text-decoration-thickness: 2px; } main.search.site:not(.home) :focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; } main.search.site:not(.home) .vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } main.search.site:not(.home) .band, main.search.site:not(.home) .band-alt { padding-block: 0 var(--s-gap); background: transparent; } main.search.site:not(.home) .band:not(.hero) > .wrap { padding-top: var(--s-gap); } main.search.site:not(.home) .hero { padding-block: 8px clamp(28px, 3.5vw, 44px); } @media (max-width: 759px) { main.search.site:not(.home) .hero { min-height: calc(100vh - 72px); min-height: calc(100svh - 72px); } } main.search.site:not(.home) nav.crumb { margin: 0; padding-top: 20px; font-size: 15px; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--muted); } main.search.site:not(.home) nav.crumb a:not(.btn):not(.button) { display: inline-flex; align-items: center; min-height: 48px; color: var(--muted); text-decoration: underline; } main.search.site:not(.home) nav.crumb a::after { content: none; } main.search.site:not(.home) nav.crumb [aria-current] { color: var(--ink); } main.search.site:not(.home) .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 28px; border: 0; border-radius: var(--s-pill); background: var(--accent); color: var(--paper); font: 600 17px/1 var(--sans); text-decoration: none; cursor: pointer; } main.search.site:not(.home) .btn:hover { background: var(--accent-hover); color: var(--paper); } main.search.site:not(.home) .answer { display: grid; gap: 8px; margin: 28px 0 0; } main.search.site:not(.home) .answer .big { font: var(--s-num) clamp(56px, 8.5vw, 104px)/.95 var(--sans); letter-spacing: -.045em; color: var(--ink); font-variant-numeric: lining-nums tabular-nums; } main.search.site:not(.home) .answer .unit { font: 600 .36em/1 var(--sans); letter-spacing: -.01em; color: var(--muted); } main.search.site:not(.home) .answer p { margin: 0; font-size: 19px; } main.search.site:not(.home) .answer .answer-lead { margin: 0; font-size: 16px; font-weight: 600; color: var(--muted); } main.search.site:not(.home) .tag { display: inline-flex; align-items: center; min-height: 28px; padding: 0 12px; border-radius: var(--s-pill); background: var(--stone-2); color: var(--ink); font-size: 15px; font-weight: 600; } main.search.site:not(.home) .figure { margin: 0; } main.search.site:not(.home) .figure figcaption { margin-top: 14px; font-size: 15px; color: var(--muted); } main.search.site:not(.home) figcaption .cp { display: block; margin-top: 8px; } main.search.site:not(.home) .chart { width: 100%; max-width: 440px; margin-inline: auto; } main.search.site:not(.home) .chart text { font: 500 16px var(--sans); fill: var(--muted); } main.search.site:not(.home) .chart .label { font-weight: 600; fill: var(--ink); } main.search.site:not(.home) .chart .value { font-weight: 600; fill: var(--ink); } main.search.site:not(.home) .chart .axis { stroke: var(--line); stroke-width: 1; } main.search.site:not(.home) .chart .grid { stroke: var(--line); stroke-width: 1; stroke-dasharray: 2 4; } main.search.site:not(.home) .chart .c-hi { fill: var(--c-hi); } main.search.site:not(.home) .chart .c-base { fill: var(--c-base); } main.search.site:not(.home) .chart .c-2 { fill: var(--c-2); } main.search.site:not(.home) .chart .l-hi { fill: none; stroke: var(--c-hi); stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round; } main.search.site:not(.home) .chart .l-2 { fill: none; stroke: var(--c-2); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; } main.search.site:not(.home) .chart .l-3 { fill: none; stroke: var(--c-3); stroke-width: 3; stroke-dasharray: 7 6; stroke-linecap: round; } main.search.site:not(.home) .legend { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 14px 0 0; font-size: 15px; color: var(--muted); } main.search.site:not(.home) .legend li { display: inline-flex; align-items: center; } main.search.site:not(.home) .legend .k { display: inline-block; flex: none; width: 14px; height: 14px; margin-right: 6px; border-radius: 4px; } main.search.site:not(.home) .k.c-base { background: var(--c-base); } main.search.site:not(.home) .k.c-hi { background: var(--c-hi); } main.search.site:not(.home) .k.c-2 { background: var(--c-2); } main.search.site:not(.home) .k.c-opt { background: var(--c-opt); } main.search.site:not(.home) .chart-grid { display: grid; gap: 20px; margin-top: 24px; align-items: stretch; } @media (min-width: 900px) { main.search.site:not(.home) .chart-grid { grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 24px; } } main.search.site:not(.home) .chart-grid > .figure { display: flex; flex-direction: column; } main.search.site:not(.home) .chart-grid > .figure figcaption { padding-top: 14px; } main.search.site:not(.home) .chart-side { display: flex; flex-direction: column; gap: 12px; min-width: 0; } main.search.site:not(.home) .chart-side > .table-box { flex: none; } main.search.site:not(.home) .chart-side > .note, main.search.site:not(.home) .chart-side > .estimate { margin: 0; } main.search.site:not(.home) .table-box { overflow-x: auto; } main.search.site:not(.home) .table-box.narrow { max-width: 560px; } main.search.site:not(.home) .table-box:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; } main.search.site:not(.home) table.data { width: 100%; border-collapse: collapse; font-size: 17px; font-variant-numeric: tabular-nums; } main.search.site:not(.home) table.data caption { padding: 0 0 10px; text-align: left; font-size: 15px; font-weight: 400; color: var(--muted); } main.search.site:not(.home) table.data th, main.search.site:not(.home) table.data td { padding: 13px 16px; text-align: right; border-bottom: 1px solid color-mix(in srgb, var(--line) 55%, transparent); white-space: nowrap; font-weight: 400; } main.search.site:not(.home) table.data tbody tr:last-child th, main.search.site:not(.home) table.data tbody tr:last-child td { border-bottom: 0; } main.search.site:not(.home) table.data th:first-child, main.search.site:not(.home) table.data td:first-child { padding-left: 0; text-align: left; } main.search.site:not(.home) table.data th:last-child, main.search.site:not(.home) table.data td:last-child { padding-right: 0; } main.search.site:not(.home) table.data thead th { font-size: 15px; font-weight: 600; color: var(--muted); border-bottom-color: var(--line); } main.search.site:not(.home) table.data tr.hi th, main.search.site:not(.home) table.data tr.hi td { font-weight: 700; color: var(--ink); } main.search.site:not(.home) table.data tr.hi th:first-child { color: var(--accent); } main.search.site:not(.home) details.numbers { display: block; margin-top: 16px; } main.search.site:not(.home) details.numbers summary { display: flex; align-items: center; min-height: 48px; cursor: pointer; font-weight: 600; color: var(--accent); } @media (max-width: 520px) { main.search.site:not(.home) table.data th, main.search.site:not(.home) table.data td { padding: 12px 10px; } main.search.site:not(.home) table.data thead th { white-space: normal; } } @media (min-width: 900px) { main.search.site:not(.home) .chart-grid table.data th, main.search.site:not(.home) .chart-grid table.data td { padding: 14px 12px; } main.search.site:not(.home) .chart-grid table.data thead th { white-space: normal; } main.search.site:not(.home) .chart-grid table.data th:first-child, main.search.site:not(.home) .chart-grid table.data td:first-child { padding-left: 0; } main.search.site:not(.home) .chart-grid table.data th:last-child, main.search.site:not(.home) .chart-grid table.data td:last-child { padding-right: 0; } } main.search.site:not(.home) .estimate { margin-top: 20px; font-size: 15px; line-height: 1.5; color: var(--muted); } main.search.site:not(.home) .estimate p { margin: 0 0 6px; } main.search.site:not(.home) .estimate a:not(.btn):not([rel="external"]), main.search.site:not(.home) .refs a:not(.btn), main.search.site:not(.home) .inl:not(.btn), main.search.site:not(.home) .stop a:not(.btn) { display: inline-flex; align-items: center; min-height: 48px; } main.search.site:not(.home) .quick { display: grid; gap: 24px 48px; margin-top: 8px; max-width: 60em; } main.search.site:not(.home) .quick h3 { margin: 0 0 6px; } main.search.site:not(.home) .quick p { max-width: 30em; margin: 0 0 4px; } main.search.site:not(.home) .quick a:not(.btn) { display: inline-flex; align-items: center; min-height: 48px; font-weight: 600; } @media (min-width: 760px) { main.search.site:not(.home) .quick { grid-template-columns: 1fr 1fr; } } main.search.site:not(.home) .tiles { display: grid; gap: 28px 24px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); margin: 0; } main.search.site:not(.home) .tiles a:not(.btn) { display: grid; gap: 4px; height: auto; padding: 0; min-height: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: var(--ink); text-decoration: none; } main.search.site:not(.home) .tiles a:not(.btn):hover { color: var(--accent); } main.search.site:not(.home) .tiles a:not(.btn):hover .t-num { color: var(--accent); } main.search.site:not(.home) .tiles span { color: var(--muted); font-size: 15px; } main.search.site:not(.home) .tiles .t-num { font: var(--s-num) 26px/1.05 var(--sans); letter-spacing: -.02em; color: var(--ink); } main.search.site:not(.home) .tiles .t-label { font-size: 15px; color: var(--muted); } main.search.site:not(.home) .tiles.big { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 32px 24px; margin-top: 28px; } main.search.site:not(.home) .tiles.big a:not(.btn) { align-content: start; gap: 8px; padding: 0; } main.search.site:not(.home) .tiles.big .t-num { font-size: clamp(30px, 3.2vw, 38px); letter-spacing: -.03em; color: var(--ink); } main.search.site:not(.home) .tiles.big .t-label { font-size: 16px; line-height: 1.4; } main.search.site:not(.home) .tiles.big .t-label b { color: var(--ink); font-size: 19px; } main.search.site:not(.home) .chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; } main.search.site:not(.home) .chips a:not(.btn) { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: var(--s-pill); background: var(--paper); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--line) 70%, transparent); color: var(--ink); text-decoration: none; font-size: 16px; font-weight: 500; } main.search.site:not(.home) .chips a:not(.btn):hover { color: var(--accent); box-shadow: inset 0 0 0 1.5px var(--accent); } main.search.site:not(.home) .pic { display: block; overflow: hidden; background: var(--stone-2); } main.search.site:not(.home) .pic img { width: 100%; height: 100%; object-fit: cover; } main.search.site:not(.home) .shape-oval { border-radius: 50%; } main.search.site:not(.home) .shape-arch { border-radius: 999px 999px 32px 32px; } main.search.site:not(.home) .shape-pill { border-radius: 999px; } main.search.site:not(.home) .shape-round { border-radius: var(--s-radius-s); } main.search.site:not(.home) .shape-blob-1, main.search.site:not(.home) .shape-blob-2, main.search.site:not(.home) .shape-blob-3 { -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; } main.search.site:not(.home) .shape-blob-1 { -webkit-mask-image: url("site-search/shapes/blob-1.svg"); mask-image: url("site-search/shapes/blob-1.svg"); } main.search.site:not(.home) .shape-blob-2 { -webkit-mask-image: url("site-search/shapes/blob-2.svg"); mask-image: url("site-search/shapes/blob-2.svg"); } main.search.site:not(.home) .shape-blob-3 { -webkit-mask-image: url("site-search/shapes/blob-3.svg"); mask-image: url("site-search/shapes/blob-3.svg"); } main.search.site:not(.home) .ratio-1 { aspect-ratio: 1 / 1; } main.search.site:not(.home) .ratio-45 { aspect-ratio: 4 / 5; } main.search.site:not(.home) .ratio-34 { aspect-ratio: 3 / 4; } main.search.site:not(.home) .ratio-54 { aspect-ratio: 5 / 4; } main.search.site:not(.home) .panel { display: grid; gap: 14px; padding: 22px; border-radius: var(--s-radius); background: var(--stone-2); } main.search.site:not(.home) .panel-rose { background: var(--accent-soft); } main.search.site:not(.home) .panel-paper { padding: 0; background: none; } main.search.site:not(.home) .panel .row { display: grid; grid-template-columns: 28px 1fr; gap: 12px; align-items: center; } main.search.site:not(.home) .panel .row p { margin: 0; } main.search.site:not(.home) .ic { display: inline-grid; place-items: center; flex: none; width: 28px; height: 28px; } main.search.site:not(.home) .ic::before { content: ""; width: 24px; height: 24px; background: var(--accent); -webkit-mask: var(--icon) center / contain no-repeat; mask: var(--icon) center / contain no-repeat; } main.search.site:not(.home) .ic-chair { --icon: url("site-search/icons/chair.svg"); } main.search.site:not(.home) .ic-wall { --icon: url("site-search/icons/wall.svg"); } main.search.site:not(.home) .ic-shoe { --icon: url("site-search/icons/shoe.svg"); } main.search.site:not(.home) .ic-stop { --icon: url("site-search/icons/stop.svg"); } main.search.site:not(.home) .ic-info { --icon: url("site-search/icons/info.svg"); } main.search.site:not(.home) .ic-print { --icon: url("site-search/icons/print.svg"); } main.search.site:not(.home) .pills { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; } main.search.site:not(.home) .pills li { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 4px 16px 4px 12px; border-radius: var(--s-pill); background: var(--paper); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--line) 70%, transparent); color: var(--ink); font-size: 16px; font-weight: 500; } main.search.site:not(.home) .stopwrap { margin-top: 8px; } main.search.site:not(.home) .stopwrap .stop { max-width: 38em; margin: 0; font-size: 15px; color: var(--text); } main.search.site:not(.home) .stopwrap .stop + .stop { margin-top: 0; } main.search.site:not(.home) .made { margin-top: 20px; } main.search.site:not(.home) .stopwrap + .made { padding-top: 8px; } main.search.site:not(.home) .bridge { display: grid; grid-template-columns: 56px 1fr; grid-template-areas: "pic q" "say say" "go go"; gap: 10px 14px; align-items: center; margin-top: 28px; } main.search.site:not(.home) .bridge .pic { grid-area: pic; width: 56px; height: 56px; } main.search.site:not(.home) .bridge .pic img { object-position: 50% 6%; } main.search.site:not(.home) .bridge .lead-q { grid-area: q; margin: 0; font: var(--display-weight, 400) 26px/1.1 var(--display-s, var(--display, var(--serif))); color: var(--ink); } main.search.site:not(.home) .bridge .say { grid-area: say; margin: 0; font-size: 17px; color: var(--ink); } main.search.site:not(.home) .bridge > a:not(.btn) { grid-area: go; justify-self: start; display: inline-flex; align-items: center; min-height: 48px; font-weight: 600; } @media (min-width: 760px) { main.search.site:not(.home) .bridge { grid-template-columns: 72px 1fr; grid-template-areas: "pic q" "pic say" "pic go"; row-gap: 4px; } main.search.site:not(.home) .bridge .pic { width: 72px; height: 72px; } } main.search.site:not(.home) .soon { display: inline-flex; align-items: center; min-height: 28px; padding: 0 12px; border-radius: var(--s-pill); background: var(--stone-2); color: var(--muted); font-size: 15px; font-weight: 600; } main.search.site:not(.home) .plan-call { display: grid; gap: 16px 32px; align-items: center; } main.search.site:not(.home) .plan-call h2 { font-size: clamp(30px, 3.2vw, 42px); } main.search.site:not(.home) .plan-call p { margin-bottom: 10px; } main.search.site:not(.home) .plan-call .plan-pic { width: 150px; margin-inline: auto; } main.search.site:not(.home) .plan-btn { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0; } @media (min-width: 860px) { main.search.site:not(.home) .plan-call { grid-template-columns: 200px 1fr; justify-content: start; } main.search.site:not(.home) .plan-call .plan-pic { width: 200px; margin: 0; } } main.search.site:not(.home) .res:first-child, main.search.site:not(.home) .trio li.now { -webkit-print-color-adjust: exact; print-color-adjust: exact; } main.search.site:not(.home) .after-answer { display: block; } main.search.site:not(.home) .sticky-plan { position: sticky; bottom: max(12px, env(safe-area-inset-bottom)); z-index: 4; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 32px auto 0; padding: 8px 8px 8px 20px; max-width: 520px; border-radius: var(--s-pill); background: var(--ink); color: var(--paper); font-size: 15px; font-weight: 600; line-height: 1.3; } main.search.site:not(.home) .sticky-plan > span { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; line-height: 1.2; } main.search.site:not(.home) .sticky-plan .soon { background: color-mix(in srgb, var(--paper) 18%, transparent); color: var(--paper); } main.search.site:not(.home) .sticky-plan .btn { flex: none; min-height: 48px; padding: 0 18px; white-space: nowrap; background: var(--paper); color: var(--ink); } main.search.site:not(.home) .sticky-plan .btn:hover { background: var(--stone-2); color: var(--ink); } @media (min-width: 760px) { main.search.site:not(.home) .sticky-plan { display: none; } } main.search.site:not(.home) .know { display: grid; gap: 16px; max-width: 44em; margin: 20px 0 0; } main.search.site:not(.home) .know li { font-size: 17px; line-height: 1.45; } main.search.site:not(.home) .know b { color: var(--ink); } main.search.site:not(.home) .explain-head { margin-bottom: 14px; max-width: 34em; } main.search.site:not(.home) .explain { max-width: 38em; } main.search.site:not(.home) .explain p { margin: 0 0 8px; } main.search.site:not(.home) .explain h3 { margin: 26px 0 10px; font: var(--display-weight, 400) clamp(24px, 3vw, 28px)/1.15 var(--display-s, var(--display, var(--serif))); } main.search.site:not(.home) .said { max-width: none; gap: 28px 32px; margin-top: 8px; } main.search.site:not(.home) .said li { display: flex; flex-direction: column; justify-content: space-between; gap: 12px; } main.search.site:not(.home) .said p { margin: 0; } main.search.site:not(.home) .src { margin: 0; font-size: 15px; line-height: 1.5; color: var(--muted); overflow-wrap: anywhere; } @media (min-width: 900px) { main.search.site:not(.home) .said { grid-template-columns: repeat(3, 1fr); } }
