.day{--nav-fg:var(--ink);--nav-muted:var(--ink-2);--nav-line:#6e411847;--nav-accent:var(--green);--nav-menu-bg:var(--sheet);--crumb-sep:var(--oak);--foot-bg:var(--green);--foot-fg:var(--on-green);--foot-muted:var(--on-green-2);--foot-accent:var(--sleeve);--foot-line:#f6ecd933}.cw{--nav-fg:var(--paper);--nav-muted:var(--muted);--nav-line:var(--line);--nav-accent:var(--lamp);--nav-menu-bg:var(--panel);--crumb-sep:var(--dim);--foot-bg:#0b0a09;--foot-fg:var(--paper);--foot-muted:var(--muted);--foot-accent:var(--lamp);--foot-line:var(--line)}.gh{z-index:20;border-bottom:1px solid var(--nav-line);width:min(100% - 80px,1380px);min-height:84px;color:var(--nav-fg);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative}.gh__logo{padding:6px 0;display:inline-flex}.gh__mark{background:currentColor;width:48px;height:42px;display:block;-webkit-mask:url(/images/scott-flear-mark.svg) 50%/contain no-repeat;mask:url(/images/scott-flear-mark.svg) 50%/contain no-repeat}.gh ul{margin:0;padding:0;list-style:none}.gh__nav ul{align-items:center;gap:32px;display:flex}.gh a{color:inherit;text-decoration:none}.gh__nav a{padding:8px 0;font-size:15px;font-weight:650;display:inline-block;position:relative}.gh__nav a:after{background:var(--nav-accent);content:"";opacity:0;height:2px;transition:opacity .18s ease, transform .22s var(--ease-out);border-radius:2px;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(.5)}.gh__nav a:hover:after,.gh__nav a:focus-visible:after,.gh__nav a[aria-current]:after{opacity:1;transform:none}.gh__menu{display:none}.gh__menu summary{border:1px solid var(--nav-line);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:15px;font-weight:700;list-style:none;display:inline-flex}.gh__menu summary::-webkit-details-marker{display:none}.gh__menu[open] summary{border-color:var(--nav-accent)}.gh__menu nav{background:var(--nav-menu-bg);border-radius:14px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 24px 48px -20px #00000073,0 2px 6px -2px #0003}.gh__menu a{border-radius:10px;align-items:center;min-height:52px;padding:0 16px;font-size:18px;font-weight:650;display:flex}.gh__menu a:hover,.gh__menu a:focus-visible{background:color-mix(in srgb, var(--nav-accent) 12%, transparent)}.gh__menu a[aria-current]{color:var(--nav-accent);box-shadow:inset 3px 0 0 var(--nav-accent)}.crumbs ol{color:var(--nav-muted);flex-wrap:wrap;gap:4px 10px;margin:0 0 24px;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.crumbs li+li:before{color:var(--crumb-sep);content:"/";margin-right:10px}.crumbs a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px}.crumbs a:hover,.crumbs a:focus-visible{color:var(--nav-accent)}.crumbs li[aria-current] span{color:var(--nav-fg)}.cw-crumbs{z-index:2;width:var(--page);margin:0 auto;padding-top:28px;position:relative}.cw-crumbs .crumbs ol{margin:0}.gf{background:var(--foot-bg);color:var(--foot-fg)}.cw .gf{border-top:1px solid var(--foot-line)}.gf__inner{width:var(--page);grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:56px;margin:0 auto;padding:88px 0 56px;display:grid}.gf a{color:inherit;text-decoration:none}.gf :focus-visible{outline:2px solid var(--foot-accent);outline-offset:3px}.gf__email{max-width:100%;font-family:var(--serif);letter-spacing:-.02em;word-break:break-word;align-items:center;gap:12px;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.1;display:inline-flex}.gf__email:hover,.gf__email:focus-visible{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.gf__marks{align-items:center;gap:18px;margin:40px 0 14px;display:flex}.gf__logo{background:var(--foot-fg);width:58px;height:50px;display:block;-webkit-mask:url(/images/sf-logo.svg) 50%/contain no-repeat;mask:url(/images/sf-logo.svg) 50%/contain no-repeat}.gf__rule{background:var(--foot-line);width:1px;height:40px}.gf .dragon-mark{color:var(--welsh-red)}.gf__line{max-width:34ch;color:var(--foot-muted);margin:0;font-size:15px;line-height:1.55}.gf__groups{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;display:grid}.gf__title{color:var(--foot-muted);margin:0 0 12px;font-size:14px;font-weight:700}.gf__group ul{margin:0;padding:0;list-style:none}.gf__group li a{padding:5px 0;font-size:15px;font-weight:600;line-height:1.35;display:inline-block}.gf__group li a:hover,.gf__group li a:focus-visible{color:var(--foot-accent)}.pn{grid-template-columns:1fr 1fr;gap:16px;width:min(100% - 40px,900px);margin:40px auto 0;display:grid}.pn__link{background:color-mix(in srgb, var(--nav-menu-bg) 75%, transparent);box-shadow:inset 0 0 0 1px var(--nav-line);color:var(--nav-fg);transition:transform .24s var(--ease-out), background .2s ease;border-radius:8px;gap:6px;padding:20px 22px;text-decoration:none;display:grid}.pn__link--next{text-align:right;grid-column:2;justify-items:end}.pn__label{color:var(--nav-accent);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.pn__link strong{font-family:var(--serif);font-size:1.25rem;font-weight:450;line-height:1.2}.pn__link:hover,.pn__link:focus-visible{background:var(--nav-menu-bg);transform:translateY(-3px)}.xlinks{width:var(--page);margin:0 auto;padding:56px 0 88px}.xlinks ul{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.xlinks a{background:color-mix(in srgb, var(--nav-menu-bg) 80%, transparent);min-height:48px;box-shadow:inset 0 0 0 1px var(--nav-line);color:var(--nav-fg);border-radius:999px;align-items:center;gap:10px;padding:0 20px;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.xlinks a:hover,.xlinks a:focus-visible{background:var(--nav-accent);color:var(--nav-menu-bg)}@media (max-width:980px){.gf__inner{grid-template-columns:1fr;gap:44px}}@media (max-width:720px){.gh{width:calc(100% - 32px);min-height:72px}.gh__nav{display:none}.gh__menu{display:block}.gf__inner{padding:64px 0 44px}.gf__groups{grid-template-columns:1fr 1fr;gap:28px 20px}.gf__group li a{padding:7px 0}.pn{grid-template-columns:1fr;width:calc(100% - 16px)}.pn__link--next{grid-column:1}.xlinks{padding:40px 0 64px}.xlinks a{justify-content:space-between;width:100%}.xlinks li{flex:100%}}
