.ge{--ge-ink:#1e0f36;--ge-purple:#7142db;--ge-plum:#321452;--ge-lav:#efe9f8;--ge-line:#dccfe9;--ge-muted:#6a5a78;--ge-paper:#fcfafc;--ge-display:"CF Display",Arial,sans-serif;--ge-sans:"CF Sans",Arial,sans-serif;background:var(--ge-paper);color:var(--ge-ink);font-family:var(--ge-sans)}.ge h1,.ge h2{font-family:var(--ge-display);font-weight:800;letter-spacing:-.045em;line-height:.94;color:var(--ge-ink)}.ge a{color:inherit}.ge main{min-height:60vh}.ge-breadcrumb{padding-top:18px}.ge-breadcrumb ol{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0;font:500 13px/1 var(--ge-sans);color:var(--ge-muted)}.ge-breadcrumb li{display:flex;align-items:center}.ge-breadcrumb li+li:before{content:"›";margin:0 8px;color:var(--ge-line)}.ge-breadcrumb a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--ge-muted);text-decoration:none}.ge-breadcrumb a:hover{color:var(--ge-ink);text-decoration:underline;text-underline-offset:4px}.ge-breadcrumb [aria-current]{color:var(--ge-ink);font-weight:600}.ge-head{padding-block:36px 30px}.ge-eyebrow{font:700 11px/1 var(--ge-sans);letter-spacing:1.8px;text-transform:uppercase;color:var(--ge-purple);margin:0 0 16px}.ge-head h1{font-size:clamp(40px,8.5vw,76px);margin:0 0 20px;max-width:16ch}.ge-head h1 em{font-style:normal;color:var(--ge-purple)}.ge-summary{font-size:17px;line-height:1.6;max-width:62ch;margin:0;color:var(--ge-ink);border-left:3px solid var(--ge-purple);padding-left:18px}.ge-free{margin:18px 0 0;font:600 13px/1 var(--ge-sans);color:var(--ge-muted)}.ge-grid-wrap{padding-block:8px 56px}.ge-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:18px}.ge-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ge-line);border-radius:18px;overflow:hidden}.ge-card[data-enter]{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)}.ge-card[data-enter].has-entered{opacity:1;transform:none}.ge-fig{margin:0}.ge-img{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--ge-lav)}.ge-img img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}.ge-tag{padding:8px 14px;font:700 9px/1.4 var(--ge-sans);letter-spacing:1.2px;text-transform:uppercase;color:var(--ge-muted);border-bottom:1px solid var(--ge-line)}.ge-card-body{display:flex;flex-direction:column;gap:10px;padding:16px 16px 18px;flex:1}.ge-kicker{margin:0;font:700 10px/1 var(--ge-sans);letter-spacing:1.4px;text-transform:uppercase;color:var(--ge-purple)}.ge-card-body h2{font-size:26px;letter-spacing:-.03em;margin:0}.ge-premise{margin:0;font:500 14px/1.5 var(--ge-sans);color:var(--ge-ink);border-left:3px solid var(--ge-line);padding-left:12px}.ge-note{margin:0;font:500 13px/1.5 var(--ge-sans);color:var(--ge-muted)}.ge .ge-door{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;margin-top:auto;padding:0 16px;border-radius:12px;background:var(--ge-purple);color:#fff;font:700 14px/1 var(--ge-sans);text-decoration:none;align-self:flex-start}.ge .ge-door:hover{background:var(--ge-plum)}.ge .ge-door:focus-visible{outline:3px solid var(--ge-purple);outline-offset:2px}.ge-related{padding-block:0 72px}.ge-related h2{font-size:clamp(30px,6vw,48px);margin:0 0 18px}.ge-related-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-width:720px}.ge-related-links a{display:flex;align-items:center;gap:10px;min-height:44px;padding:12px 16px;background:#fff;border:1px solid var(--ge-line);border-radius:18px;font:600 14px/1.3 var(--ge-sans);color:var(--ge-ink);text-decoration:none}.ge-related-links a:hover{border-color:var(--ge-purple)}.ge-related-links a svg{flex:none;color:var(--ge-purple);margin-left:auto}.ge-related-kind{flex:none;font:700 9px/1 var(--ge-sans);letter-spacing:1.4px;color:var(--ge-purple)}@media(min-width:641px){.ge-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1101px){.ge-grid{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){.ge-card[data-enter]{opacity:1;transform:none;transition:none}}
