﻿.speo-knowledge,.speo-guide{--speo-knowledge-edge:#c9c9bd;--speo-knowledge-muted:#4e4a5b;padding-block:clamp(1.75rem,4vw,4rem)}.speo-guide-header{border:1px solid var(--speo-knowledge-edge);border-top:4px solid var(--speo-ink);background:#fff;border-radius:1rem;max-width:100%;margin-bottom:clamp(1.5rem,3vw,2.75rem);padding:clamp(1.4rem,3.5vw,3.25rem)}.speo-guide-header h1{letter-spacing:-.05em;text-wrap:balance;overflow-wrap:anywhere;max-width:64rem;margin-block:1.25rem;font-size:clamp(2.3rem,4.7vw,4.5rem);line-height:1.1}.speo-guide-summary{max-width:48rem;color:var(--speo-knowledge-muted);margin-bottom:0;font-size:clamp(1.125rem,1.6vw,1.35rem);line-height:1.65}.speo-knowledge-back{color:var(--speo-ink);text-underline-offset:.25em;margin-bottom:1rem;padding-block:.5rem;font-size:1rem;font-weight:500;text-decoration-thickness:1px;display:inline-block}.speo-knowledge-search{border:1px solid var(--speo-knowledge-edge);background:#eaeae0;border-radius:1rem;max-width:54rem;margin-block:0 1.5rem;padding:clamp(1.25rem,2.4vw,2rem)}.speo-knowledge-search label{margin-bottom:.75rem;font-size:1.125rem;font-weight:500;display:block}.speo-knowledge-search-fields{gap:.75rem;display:flex}.speo-knowledge-search-fields input{min-width:0;font:inherit;background:#fff;border:1px solid #8f8b9b;border-radius:.5rem;flex:1;padding:.9rem 1.1rem;font-size:1.0625rem}.speo-knowledge-search-fields button{flex:none;min-height:3.25rem;padding-inline:1.5rem;font-size:1rem}.speo-knowledge-topics,.speo-guide-categories{flex-wrap:wrap;gap:.65rem;margin-block:1.5rem 2.25rem;display:flex}.speo-knowledge-topics a,.speo-guide-categories a{border:1px solid var(--speo-knowledge-edge);min-height:2.75rem;color:var(--speo-ink);background:#fff;border-radius:2rem;align-items:center;gap:.65rem;padding:.6rem 1rem;font-size:1rem;line-height:1.4;text-decoration:none;display:inline-flex}.speo-knowledge-topics a:hover,.speo-guide-categories a:hover{border-color:var(--speo-ink)}.speo-knowledge-topics a[aria-current=page],.speo-guide-categories a[aria-current=page]{background:var(--speo-ink);border-color:var(--speo-ink);color:#fff}.speo-knowledge-topics span,.speo-guide-categories span{color:inherit;opacity:.8;font-size:1rem}.speo-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);display:grid}.speo-knowledge-card{border:1px solid var(--speo-knowledge-edge);background:#fff;border-radius:1rem;padding:clamp(1.5rem,3vw,2.5rem);transition:border-color .18s,background .18s;position:relative}.speo-knowledge-card:hover,.speo-knowledge-card:focus-within{border-color:var(--speo-ink);background:#fcfdf6}.speo-knowledge-card h2{letter-spacing:-.035em;margin-block:1rem;font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.25}.speo-knowledge-card h2 a{color:inherit;text-decoration:none}.speo-knowledge-card h2 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.speo-knowledge-card p{color:var(--speo-knowledge-muted);margin-bottom:0;font-size:1.125rem;line-height:1.65}.speo-knowledge-card .speo-knowledge-card-topic{color:var(--speo-ink);background:#e8eddb;border-radius:.3rem;padding:.25rem .6rem;font-size:1rem;font-weight:500;display:inline-block}.speo-knowledge-results,.speo-knowledge-empty{margin-block:2rem}.speo-knowledge-empty{border:1px solid var(--speo-knowledge-edge);background:#fff;border-radius:1rem;padding:clamp(1.5rem,3vw,2.5rem)}.speo-knowledge-pagination{flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;display:flex}.speo-knowledge-pagination .page-numbers{border:1px solid var(--speo-knowledge-edge);background:#fff;border-radius:.4rem;padding:.65rem 1rem}.speo-knowledge-pagination .current{border-color:var(--speo-ink);background:var(--speo-ink);color:#fff}.speo-guide-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;display:flex}.speo-guide-topline .speo-knowledge-back,.speo-guide-categories{margin:0}.speo-guide-categories a{background:var(--speo-lime);border-color:#c5e86a;min-height:2.5rem;padding:.45rem .8rem;font-weight:500}.speo-site .speo-guide-reviewed{color:var(--speo-knowledge-muted);border-top:1px solid #deded4;align-items:center;gap:.6rem;margin-block:1.5rem 0;padding-top:1.25rem;font-size:1rem;display:flex}.speo-guide-reviewed:before{content:"";background:var(--speo-lime);border:1px solid var(--speo-ink);border-radius:50%;flex:none;width:.5rem;height:.5rem}.speo-guide-layout{grid-template-columns:minmax(13rem,18rem) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,3rem);display:grid}.speo-guide-reading{border:1px solid var(--speo-knowledge-edge);background:#fff;border-radius:1rem;min-width:0;padding:clamp(1.35rem,3vw,2.75rem)}.speo-guide-reading:only-child{grid-column:1/-1;width:100%;margin-inline:auto}.speo-guide-body{min-width:0;max-width:46.5rem;margin-inline:auto}.speo-guide-aside{border:1px solid var(--speo-knowledge-edge);background:#eaeae0;border-radius:1rem;max-height:calc(100dvh - 9rem);position:sticky;top:8rem;overflow-y:auto}.speo-guide-aside h2{background:var(--speo-ink);color:#fff;margin:0;padding:1rem 1.25rem;font-size:1rem;font-weight:500;line-height:1.5}.speo-guide-contents-list{margin:0;padding:.5rem 1.25rem;list-style:none}.speo-guide-contents-list li+li{border-top:1px solid #d0d0c4}.speo-guide-contents-list a{color:var(--speo-ink);padding-block:.75rem;font-size:1rem;line-height:1.5;text-decoration:none;display:block}.speo-guide-contents-list a:hover{text-underline-offset:.2em;text-decoration:underline}.speo-guide-contents-list .speo-guide-level-3 a{padding-inline-start:.8rem}.speo-guide-contents-mobile{border:1px solid var(--speo-ink);background:#f4f5ed;border-radius:.75rem;margin-bottom:2rem;display:none}.speo-guide-contents-mobile summary{cursor:pointer;color:#fff;background:var(--speo-ink);border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;font-size:1rem;font-weight:500;line-height:1.5;list-style:none;display:flex}.speo-guide-contents-mobile summary::-webkit-details-marker{display:none}.speo-guide-contents-mobile summary:after{content:"+";flex:none;font-size:1.5rem;font-weight:400;line-height:1}.speo-guide-contents-mobile[open] summary{border-radius:.65rem .65rem 0 0}.speo-guide-contents-mobile[open] summary:after{content:"−"}.speo-guide-takeaway{background:#e4efca;border-inline-start:3px solid #718843;border-radius:.5rem;margin-bottom:2rem;padding:clamp(1.15rem,2.5vw,1.75rem)}.speo-guide-takeaway h2{margin-bottom:.65rem;font-size:1rem;font-weight:500}.speo-guide-takeaway p{margin:0;font-size:1.125rem;line-height:1.7}.speo-guide-content,.speo-guide-sources{overflow-wrap:anywhere;font-size:1.125rem;line-height:1.8}.speo-guide-content h2,.speo-guide-sources h2{letter-spacing:-.035em;border-top:1px solid #d9dbcf;margin-block:2.75rem 1.1rem;padding-top:1.75rem;font-size:clamp(1.7rem,2.7vw,2.2rem);line-height:1.25}.speo-guide-content h3,.speo-guide-sources h3{margin-block:2rem 1rem;font-size:1.35rem;line-height:1.4}.speo-guide-content :is(h2,h3),.speo-guide-sources :is(h2,h3){scroll-margin-top:8rem}.speo-guide-content p,.speo-guide-content ul,.speo-guide-content ol,.speo-guide-content blockquote,.speo-guide-content pre,.speo-guide-content table,.speo-guide-sources p,.speo-guide-sources ul,.speo-guide-sources ol,.speo-guide-sources blockquote,.speo-guide-sources pre,.speo-guide-sources table{margin-block:0 1.4rem}.speo-guide-content li+li,.speo-guide-sources li+li{margin-top:.5rem}.speo-guide-content ul,.speo-guide-content ol,.speo-guide-sources ul,.speo-guide-sources ol{padding-left:1.4rem}.speo-guide-content li::marker{color:#4e5f2e;font-weight:500}.speo-guide-sources li::marker{color:#4e5f2e;font-weight:500}.speo-guide-content a,.speo-guide-sources a{text-underline-offset:.2em;text-decoration-thickness:1px}.speo-guide-content pre,.speo-guide-sources pre{background:var(--speo-ink);color:#fff;white-space:pre-wrap;border-radius:.5rem;max-width:100%;padding:1.2rem;font-size:1.125rem;overflow-x:auto}.speo-guide-content code,.speo-guide-sources code{overflow-wrap:anywhere;font-size:1em}.speo-guide-content p code,.speo-guide-content li code,.speo-guide-sources p code,.speo-guide-sources li code{background:#eeeee6;border-radius:.25rem;padding:.1rem .3rem}.speo-guide-content img,.speo-guide-content video,.speo-guide-content iframe,.speo-guide-sources img,.speo-guide-sources video,.speo-guide-sources iframe{max-width:100%;height:auto}.speo-guide-content table,.speo-guide-sources table{border-collapse:collapse;border:1px solid var(--speo-knowledge-edge);border-radius:.4rem;max-width:100%;font-size:1.125rem;display:block;overflow-x:auto}.speo-guide-content thead,.speo-guide-sources thead{background:var(--speo-ink);color:#fff}.speo-guide-content th code,.speo-guide-content td code,.speo-guide-sources th code,.speo-guide-sources td code{white-space:nowrap;font-size:1em}.speo-guide-content th,.speo-guide-content td,.speo-guide-sources th,.speo-guide-sources td{border-bottom:1px solid var(--speo-line);text-align:left;vertical-align:top;min-width:13rem;padding:.75rem}.speo-guide-content blockquote,.speo-guide-sources blockquote{color:var(--speo-knowledge-muted);border-left:3px solid #718843;padding-left:1.3rem}.speo-guide-content>:first-child{margin-top:0}.speo-guide-content>h2:first-child{border-top:0;padding-top:0}.speo-guide-content>:last-child{margin-bottom:0}.speo-guide-sources{border-top:1px solid var(--speo-knowledge-edge);margin-top:2.5rem;padding-top:.75rem;font-size:1rem}.speo-guide-sources summary{cursor:pointer;min-height:44px;padding-block:.6rem;font-size:1.125rem;font-weight:500}.speo-guide-sources[open] summary{margin-bottom:.75rem}.speo-knowledge :focus-visible,.speo-guide :focus-visible{outline:2px solid var(--speo-ink);outline-offset:5px}@media (width<=991.98px){.speo-guide-layout{grid-template-columns:1fr;gap:0}.speo-guide-aside{display:none}.speo-guide-reading{width:100%}.speo-guide-contents-mobile{display:block}}@media (width<=575.98px){.speo-knowledge-grid{grid-template-columns:1fr}.speo-knowledge-search-fields{flex-direction:column}.speo-knowledge-search-fields button{align-self:flex-start}.speo-knowledge-topics{gap:.5rem}.speo-guide-topline{align-items:flex-start}.speo-guide-header h1{margin-top:1.5rem}}@media (prefers-reduced-motion:reduce){.speo-knowledge-card{transition:none}}.speo-guide-related{border-top:2px solid #bbbeb0;margin-top:clamp(2.5rem,5vw,4rem);padding-top:2.5rem}.speo-guide-related>h2{margin-bottom:1.75rem;font-size:1.75rem}.speo-site main .speo-knowledge-search button.speo-button{font-size:1rem}