@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
.search-box{position:relative}.suggestions{display:none;position:absolute;z-index:20;top:calc(100% + 8px);left:-2px;right:-2px;background:#fff;border:1px solid #d5e0da;border-radius:7px;box-shadow:0 12px 28px rgba(16,52,50,.16);overflow:hidden}.suggestions.show{display:block}.suggestion{display:block;width:100%;border:0;border-bottom:1px solid #edf1ee;background:#fff;color:#183d3a;cursor:pointer;font:500 14px/1.35 'DM Sans';padding:12px 16px;text-align:left}.suggestion:last-child{border-bottom:0}.suggestion:hover,.suggestion:focus{background:#eef5f1;outline:0}.suggestion-match{background:#f8d98f;border-radius:2px;padding:0 2px}
:root{--deep:#103432;--ink:#183d3a;--cream:#f7f5ef;--gold:#e7b35b;--muted:#71807c;--line:#dce6df}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.55}.shell{width:min(1120px,calc(100% - 48px));margin:auto}a{color:inherit;text-decoration:none}.site-header{background:var(--deep);color:#fff}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between}.brand img{display:block;width:206px}.header-links{display:flex;gap:30px;color:#c8d8d1;font-size:13px}.header-links a:hover{color:#fff}.search-strip{border-top:1px solid rgba(255,255,255,.08);padding:18px 0;background:#123b38}.result-search{display:flex;gap:10px;max-width:690px;margin-left:auto}.search-box{background:#fff;border:2px solid transparent;border-radius:7px;display:flex;align-items:center;flex:1;min-width:0}.search-box:focus-within{border-color:var(--gold)}.search-icon{color:#77837f;font-size:25px;line-height:1;margin:0 12px}.search-box input{height:48px;min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:500 16px 'DM Sans'}.result-search button{border:0;border-radius:7px;background:var(--gold);color:var(--ink);font:700 14px 'DM Sans';padding:0 22px;cursor:pointer}.result-search button span{font-size:18px;margin-left:8px}.result-hero{background:#e8eee9;border-bottom:1px solid var(--line);padding:56px 0 50px}.eyebrow,.section-kicker{color:#bc8431;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}.eyebrow span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:8px}.result-hero h1{font:600 clamp(38px,5vw,58px)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.03em;margin:0 0 17px}.result-hero h1 em{font-weight:500;color:#bb8131}.stats{color:var(--muted);font-size:13px;margin:0}.content-grid{display:grid;grid-template-columns:245px 1fr;gap:58px;padding-top:54px;padding-bottom:80px}.suggestion-panel{align-self:start;background:#e2eee8;border:1px solid #cedfd6;border-radius:9px;padding:24px}.suggestion-panel h2{font:600 23px/1.2 'Playfair Display';margin:0 0 20px}.suggestion-links{display:grid;gap:0}.suggestion-links a{border-top:1px solid #cadbd2;padding:11px 0;font-size:13px;color:#32635d}.suggestion-links span,.browse-link span{float:right;color:#b28237;font-size:17px}.muted{font-size:12px;color:var(--muted)}.browse-link{display:block;border-top:1px solid #cadbd2;margin-top:15px;padding-top:15px;font-size:12px;font-weight:700;color:#32635d}.results-column{min-width:0}.result-card{padding:0 0 27px;margin:0 0 27px;border-bottom:1px solid var(--line)}.result-card h2{font:600 25px/1.25 'Playfair Display';margin:0 0 11px;color:var(--ink)}.meaning{font-size:14px;color:#536963;line-height:1.7}.source{font-size:11px;color:#a1793e;margin:15px 0 0;text-transform:none}.notice{background:#f8edd8;border:1px solid #eedcb8;border-radius:7px;padding:13px 16px;margin-bottom:25px;color:#76582d;font-size:13px}.empty-state{text-align:center;padding:40px 25px;border:1px solid var(--line);border-radius:9px;background:#fff}.empty-state span{color:var(--gold);font-size:24px}.empty-state h2{font:600 28px 'Playfair Display';margin:8px 0}.empty-state p{color:var(--muted);font-size:13px;max-width:420px;margin:auto}.pagination{display:flex;align-items:center;justify-content:center;gap:22px;font-size:13px;margin-top:12px}.pagination a{color:#34706a;font-weight:700}.pagination span{background:#e8eee9;border-radius:99px;padding:8px 14px}.site-footer{background:var(--deep);color:#9bb0a9;font-size:11px}.footer-inner{min-height:68px;display:flex;align-items:center;gap:22px}.footer-inner span:nth-child(2){color:#718f86}.footer-inner a{margin-left:auto;color:#d0ded9}.cookie-note{position:fixed;z-index:5;bottom:16px;left:50%;transform:translateX(-50%);background:#fff;border:1px solid #d7e2db;border-radius:7px;box-shadow:0 8px 30px rgba(16,52,50,.15);padding:11px 12px 11px 16px;color:#667770;font-size:11px;display:flex;align-items:center;gap:10px;white-space:nowrap}.cookie-note a{color:#34706a;text-decoration:underline}.cookie-note button{border:0;border-radius:4px;background:var(--ink);color:#fff;font-size:11px;padding:6px 10px;cursor:pointer}.suggestions{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:760px){.shell{width:calc(100% - 32px)}.header-inner{height:68px}.brand img{width:174px}.header-links{gap:12px;font-size:10px}.search-strip{padding:12px 0}.result-search{display:block}.search-box{height:54px}.result-search button{height:52px;width:100%;margin-top:9px}.result-hero{padding:40px 0 36px}.result-hero h1{font-size:40px}.desktop-only{display:none}.content-grid{display:block;padding-top:30px;padding-bottom:60px}.suggestion-panel{margin-bottom:35px}.result-card h2{font-size:23px}.meaning{font-size:13px}.footer-inner{min-height:88px;display:grid;grid-template-columns:1fr auto;gap:4px 15px;padding:16px 0}.footer-inner a{margin-left:0;grid-column:2;grid-row:1 / span 2}.cookie-note{bottom:10px;width:calc(100% - 24px);white-space:normal;padding:10px 10px 10px 13px}.cookie-note button{margin-left:auto;flex:none}}

/* Keep result-page autocomplete controls visually consistent with the homepage. */
.search-box{position:relative}.search-box .search-input{flex:1 1 auto;-webkit-appearance:none;appearance:none;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;width:auto!important;min-width:0!important}.search-icon{width:20px;height:20px;fill:none;stroke:#77837f;stroke-width:1.8;margin:0 12px;flex:none}.suggestions{top:calc(100% + 7px);border:1px solid #d9e2dc;border-radius:6px;box-shadow:0 9px 20px rgba(16,52,50,.13)}.suggestion{padding:10px 14px;color:var(--ink);font:13px 'DM Sans'}.suggestion-match{color:var(--ink);font-weight:700;background:rgba(231,179,91,.28);padding:0 1px}
.result-search .clear-search{display:none;width:auto;height:auto;margin:0;padding:3px 12px;border:0;border-radius:0;background:transparent;color:#77837f;font:22px/1 Arial,sans-serif;cursor:pointer}
.result-search .suggestion{width:100%;height:auto;margin:0;padding:10px 14px;border:0;border-bottom:1px solid #edf1ee;border-radius:0;background:#fff;color:var(--ink);font:13px 'DM Sans';text-align:left}.result-search .suggestion:last-child{border-bottom:0}.result-search .suggestion:hover,.result-search .suggestion:focus{background:#f0f5f1}
/* Keep desktop autocomplete dropdowns tall and consistent across the site. */
@media(min-width:761px){.suggestions{max-height:360px;overflow-y:auto}.suggestion{padding:13px 16px;font:500 14px/1.35 'DM Sans',Arial,sans-serif}}

/* Keep the Related searches fade limited to its scrollable list. */
.suggestion-links-wrap{position:relative}
.suggestion-links a:nth-child(n+5){display:none}
.suggestion-links-wrap.is-expanded .suggestion-links a:nth-child(n+5){display:block}
.suggestion-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:14px 0 0;padding:10px 0 0;border:0;border-top:1px solid #cadbd2;background:transparent;color:#32635d;font:700 12px 'DM Sans',Arial,sans-serif;cursor:pointer}
.suggestion-toggle-chevron{width:8px;height:8px;border-right:1.5px solid #32635d;border-bottom:1.5px solid #32635d;transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}
.suggestion-links-wrap.is-expanded .suggestion-toggle-chevron{transform:rotate(225deg) translateY(-2px)}

/* Keep search-result copy readable on phones, in line with familiar search pages. */
@media(max-width:760px){
    .meaning{font-size:16px;line-height:1.65}
    .result-card h2{font-size:22px;line-height:1.3}
    .source{font-size:12px;line-height:1.5}
    .notice{font-size:15px;line-height:1.55}
    .stats,.muted{font-size:14px}
    .suggestion-links a,.browse-link{font-size:14px}
    .pagination{font-size:14px}
    .empty-state p{font-size:15px;line-height:1.6}
}
