/* Site-owned editorial discovery. Typography and colours inherit the publication. */
.publication-home-block{display:contents}.pub-home-latest,.pub-home-journeys{box-sizing:border-box;max-width:1180px;width:100%;margin:0 auto;padding:48px clamp(20px,4vw,48px);color:inherit;text-align:left}.pub-home-journeys{padding-top:12px}.pub-home-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.pub-home-heading h2{font-family:var(--display-font,var(--font-display,inherit));font-size:clamp(27px,3.3vw,43px);font-weight:600;line-height:1.12;letter-spacing:-.025em;margin:6px 0 10px;max-width:25ch}.pub-home-heading p{font-family:inherit;font-size:16px;line-height:1.6;margin:0;max-width:60ch}.pub-home-heading .pub-home-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--home-accent);margin:0 0 12px}.pub-home-all{font:inherit;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px;color:inherit;flex-shrink:0;padding:12px 0;min-height:44px;box-sizing:border-box}.pub-home-grid,.pub-home-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pub-home-article,.pub-home-path-grid>article{min-width:0;margin:0;padding:20px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-top:3px solid var(--home-accent);border-radius:var(--home-radius);background:transparent;box-shadow:none}.pub-home-article time{display:block;font:inherit;font-size:12px;line-height:1.4;opacity:.75;margin-bottom:10px}.pub-home-article h3,.pub-home-path-grid h3{font-family:var(--display-font,var(--font-display,inherit));font-size:21px;font-weight:600;line-height:1.3;letter-spacing:-.01em;margin:0}.pub-home-article a{color:inherit;text-decoration:none;display:block;min-height:44px}.pub-home-article a:hover,.pub-home-path-grid a:hover{text-decoration:underline;text-underline-offset:4px}.pub-home-path-grid p{font:inherit;font-size:15px;line-height:1.6;margin:12px 0 18px;max-width:40ch}.pub-home-path-grid ol{list-style:none;padding:0;margin:0;counter-reset:home-step}.pub-home-path-grid li{margin:0;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent);counter-increment:home-step}.pub-home-path-grid a{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 0;color:inherit;font:inherit;font-size:14px;font-weight:600;text-decoration:none}.pub-home-path-grid a::before{content:counter(home-step,decimal-leading-zero);font-size:11px;opacity:.65}.pub-home-path-grid a span{margin-left:auto}.pub-home-latest a:focus-visible,.pub-home-journeys a:focus-visible{outline:2px solid var(--home-accent);outline-offset:4px}
/* The prompt is non-modal. No choice means optional measurement remains off. */
dialog.pc-dialog,dialog.analytics-dialog{position:fixed;inset:auto 16px 16px auto;margin:0;box-sizing:border-box;width:min(590px,calc(100vw - 32px));max-width:590px;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;box-shadow:0 8px 32px #0002;font-family:inherit;text-align:left;padding:0;z-index:10000}dialog.pc-dialog::backdrop,dialog.analytics-dialog::backdrop{background:transparent}.pc-dialog-body,dialog.analytics-dialog .analytics-copy{padding:20px 24px}.pc-dialog h2,dialog.analytics-dialog h2{font-family:var(--display-font,var(--font-display,inherit));font-size:21px;line-height:1.2;margin:0 45px 10px 0;letter-spacing:-.02em}.pc-dialog p,dialog.analytics-dialog p{font-family:inherit;font-size:14px;line-height:1.55;margin:8px 0}.pc-dialog .pc-state{font-size:12px;margin:6px 0}.pc-dialog .pc-state:empty{display:none}.pc-actions,.analytics-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.pc-actions button,.analytics-actions button{box-sizing:border-box;min-height:44px;margin:0;padding:10px;border:1px solid currentColor;border-radius:4px;background:transparent!important;color:inherit!important;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}.pc-dialog [data-consent-close],dialog.analytics-dialog .analytics-close{position:absolute;right:8px;top:7px;width:44px;min-height:44px;margin:0;padding:0;border:0;background:transparent;color:inherit;font-family:inherit;font-size:26px;line-height:1;cursor:pointer}.pc-dialog a,dialog.analytics-dialog a{color:inherit;text-decoration:underline;text-underline-offset:3px}.pc-dialog :focus-visible,dialog.analytics-dialog :focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:760px){.pub-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-home-path-grid{grid-template-columns:1fr}.pub-home-path-grid>article{padding:22px}.pub-home-heading{align-items:flex-start;flex-direction:column;gap:6px}}
@media(max-width:600px){.pub-home-latest,.pub-home-journeys{padding:32px 20px}.pub-home-journeys{padding-top:4px}.pub-home-grid{grid-template-columns:1fr;gap:0}.pub-home-article{padding:16px 0;border-width:0 0 1px;border-radius:0}.pub-home-article time{font-size:11px;margin:0 0 6px}.pub-home-article h3{font-size:20px}.pub-home-heading h2{font-size:30px}.pub-home-heading{margin-bottom:8px}.pub-home-path-grid{gap:14px}dialog.pc-dialog,dialog.analytics-dialog{inset:auto 12px 12px 12px;width:auto;max-width:none;max-height:calc(100dvh - 24px)}.pc-dialog-body,dialog.analytics-dialog .analytics-copy{padding:16px 18px}.pc-dialog h2,dialog.analytics-dialog h2{font-size:20px}.pc-dialog p,dialog.analytics-dialog p{font-size:13px}.pc-actions,.analytics-actions{margin-top:10px;gap:8px}
 /* Explicit roles retain table semantics when rows become full-width cards. */
 table.publication-product-table{display:block!important;width:100%!important;min-width:0!important;border:0!important;border-collapse:separate!important}table.publication-product-table caption{display:block;width:100%;text-align:left;margin-bottom:12px}table.publication-product-table thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}table.publication-product-table tbody{display:grid!important;grid-template-columns:minmax(0,1fr);gap:18px;width:100%}table.publication-product-table tbody tr{display:block!important;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:8px;overflow:hidden}table.publication-product-table tbody td,table.publication-product-table tbody th{display:block!important;box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0!important;padding:16px!important;border:0!important;text-align:left!important;font-size:15px!important;line-height:1.6!important;white-space:normal!important}table.publication-product-table tbody td+td{border-top:1px solid color-mix(in srgb,currentColor 15%,transparent)!important}table.publication-product-table tbody [data-product-label]::before{content:attr(data-product-label);display:block;font-size:11px;line-height:1.4;letter-spacing:.04em;font-weight:700;text-transform:uppercase;opacity:.7;margin-bottom:10px}table.publication-product-table tbody td:first-child{font-weight:600;font-size:17px!important}table.publication-product-table a.publication-amazon-image{margin:4px 0 12px;width:120px;height:130px;min-height:130px}.amazon-shelf>.amazon-comparison{display:none!important}}
