/* A continuous canvas, with deliberately solid surfaces for readable controls. */
body{background:var(--site-background,var(--page));background-size:var(--site-background-size,auto);background-attachment:fixed}.cms-block.theme-light:not(.has-custom-background){background:transparent}.site-header{background:var(--panel);color:var(--panel-ink);border-color:var(--line)}.site-header a:not(.button),.site-header button{color:var(--panel-ink)}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--panel-accent)}.header-tools .search-toggle{display:inline-flex;gap:8px;width:auto;height:40px;min-height:40px;padding:0 12px;border-color:color-mix(in srgb,var(--panel-ink) 25%,transparent);background:transparent;white-space:nowrap;font-size:12px;font-weight:650}.header-tools .search-toggle:hover{background:var(--panel-2)}
.search-page{max-width:1120px;padding-block:32px 70px}.search-page h1{font-size:clamp(32px,5vw,60px);max-width:20ch;line-height:1.1;margin:16px 0}.search-lead{font-size:18px;line-height:1.65;max-width:65ch;margin-bottom:30px}.search-page .breadcrumbs{margin-bottom:34px}.site-search-form{display:block;max-width:100%}.search-field{display:block;font-size:13px;line-height:1.5}.search-input-row{display:flex;align-items:stretch;gap:8px;margin-top:8px}.search-input-row input{width:100%;min-width:0;margin:0;border-radius:10px;font-size:16px;padding:14px 16px}.search-input-row .button{flex-shrink:0;margin:0;border-radius:10px}.search-category-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.search-category-filters button{display:flex;align-items:center;gap:9px;border:1px solid currentColor;border-radius:999px;padding:9px 13px;background:transparent;color:inherit;font-size:12px;line-height:1.2;cursor:pointer}.search-category-filters button span{font-size:10px;opacity:.8}.search-category-filters [aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.search-suggestions{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:12px}.search-suggestions a{text-underline-offset:4px;text-decoration:underline}.search-count{font-size:14px;margin:28px 0 12px}.search-explanation{line-height:1.6;font-size:13px;max-width:70ch}.search-result-list{list-style:none;padding:0;margin:0;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}.search-result-list>li{padding:0;margin:0}.search-result{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 18px;border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:4px}.search-result h3{font-size:clamp(18px,2vw,23px);line-height:1.3;margin:7px 0;color:inherit}.search-result p{max-width:75ch;font-size:14px;line-height:1.65;margin:0;color:inherit}.search-result-type{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.search-result:hover{background:color-mix(in srgb,currentColor 7%,transparent)}.search-result-arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid currentColor;border-radius:50%;flex-shrink:0}.search-empty{padding:26px 0}.search-empty p{line-height:1.7;max-width:65ch}.search-empty .button{margin-bottom:14px}.search-more a{text-decoration:underline;text-underline-offset:4px}.experience-dialog .search-count,.experience-dialog .search-result p,.experience-dialog .search-field{color:var(--panel-ink)}.experience-dialog .search-empty .outline{color:var(--panel-ink);border-color:currentColor}#site-search{width:min(860px,calc(100% - 28px));max-height:88dvh;padding:clamp(20px,4vw,38px)}#site-search h2{font-size:clamp(25px,4vw,38px);line-height:1.2;margin:18px 0 24px}#site-search .dialog-top{color:var(--panel-ink)}#site-search .dialog-top .eyebrow{color:var(--panel-accent)}#site-search .dialog-top button{color:var(--panel-ink);background:var(--panel-2)}
.discovery-next{padding-block:52px 62px}.discovery-next h2{font-size:clamp(26px,3vw,39px);line-height:1.15;margin:12px 0 28px}.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.discovery-grid>a{position:relative;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:16px;padding:25px;background:color-mix(in srgb,currentColor 4%,transparent);transition:background .15s}.discovery-grid>a:hover{background:color-mix(in srgb,currentColor 9%,transparent)}.discovery-number{font-size:11px;letter-spacing:.12em}.discovery-grid h3{font-size:20px;line-height:1.3;margin:18px 0 10px;max-width:22ch;color:inherit}.discovery-grid p{font-size:14px;line-height:1.7;margin:0 0 20px;max-width:38ch;color:inherit}.discovery-arrow{margin-top:auto;font-size:24px}.page-utilities{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:24px;border-top:1px solid var(--line);font-size:12px}.page-utilities button{font:inherit;background:none;border:0;color:inherit;padding:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.page-utilities [role=status]{flex-basis:100%}.page-utilities [role=status]:empty{display:none}
:where(.search-result,.search-category-filters button,.search-suggestions a,.discovery-grid a,.page-utilities a,.page-utilities button,.search-toggle):focus-visible{outline:3px solid currentColor;outline-offset:4px}.search-input-row input:focus-visible{outline:3px solid var(--pink);outline-offset:2px}
@media(max-width:700px){.discovery-grid{grid-template-columns:1fr}.discovery-grid>a{padding:22px}.discovery-grid h3{max-width:none;margin-top:10px}.discovery-next{padding-block:36px}.search-result{padding:20px 3px;gap:12px}.search-result-arrow{width:28px;height:28px}.search-input-row{flex-wrap:wrap}.search-input-row input{flex:1 1 200px}.search-input-row .button{flex-grow:1}.search-category-filters{gap:6px}.search-category-filters button{padding:9px 10px}.header-tools .search-toggle{padding:0 8px;font-size:11px;gap:5px}.site-search-form .search-category-filters{margin-bottom:14px}body{background-attachment:scroll}}
@media(prefers-reduced-motion:reduce){.discovery-grid>a{transition:none}}
/* Global palette surfaces also remain readable when a light gradient is chosen. */
footer{background:var(--panel);color:var(--panel-ink)}.footer-grid h3,.footer-grid a:not(.brand):not(.button){color:var(--panel-ink)}.footer-grid p,.footer-grid .muted,.footer-bottom{color:var(--panel-muted)}.footer-grid a:hover,.footer-bottom a:hover{color:var(--panel-accent)!important}.footer-grid .outline{color:var(--panel-ink);border-color:var(--panel-ink)}.final-cta{background:var(--theme-banner);color:var(--ink)}
