.sf{--sf-m:clamp(20px, 4vw, 56px);--sf-rule:#f3ead729;box-sizing:border-box;padding:40px var(--sf-m) 28px;background-color:var(--cover);color:var(--cream);font:400 var(--t-s) / 1.55 var(--f-ui);text-align:start;background-image:repeating-linear-gradient(45deg,#ffffff07 0 1px,#0000 1px 3px),repeating-linear-gradient(-45deg,#00000012 0 1px,#0000 1px 3px);grid-template-columns:minmax(0,1fr);grid-template-areas:"top""brand""contact""legal""fine""base";gap:32px 48px;display:grid}.sf *,.sf :before,.sf :after{box-sizing:border-box}.sf :where(h2,p,ul){font:inherit;color:inherit;margin:0;padding:0}.sf :where(a){color:inherit}.sf :focus-visible{outline:3px solid var(--coach-hi);outline-offset:3px;border-radius:4px}.sf-top{font-size:var(--t-xs);flex-wrap:wrap;grid-area:top;justify-content:space-between;gap:8px 24px;display:flex}.sf-top a{text-underline-offset:.25em}.sf-top a:hover{color:var(--coach-hi)}.sf-brand{grid-area:brand;align-content:start;justify-items:start;gap:12px;display:grid}.sf-wm{width:auto;height:26px;display:block}.sf-brand p{color:var(--cream-2);max-width:34ch}.sf .sf-label{color:var(--cream-2);font:400 var(--t-xs) / 1.4 var(--f-ui);letter-spacing:0}.sf-contact{grid-area:contact;align-content:start;justify-items:start;gap:8px;display:grid}.sf-mail{font:700 var(--t-xl) / 1.05 var(--f-display);letter-spacing:-.02em;overflow-wrap:anywhere;text-decoration:none}.sf-mail span:last-child{color:var(--cream-2)}.sf-mail:hover span{color:var(--coach-hi)}.sf-help{min-height:44px;font:500 var(--t-s)/1.3 var(--f-ui);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:.3em;align-items:center;display:inline-flex}.sf-help:hover{color:var(--coach-hi);text-decoration-color:currentColor}.sf-help+.sf-help{margin-top:-10px}.sf-social{flex-wrap:wrap;gap:10px;margin-top:10px;list-style:none;display:flex}.sf-social a{width:44px;height:44px;color:var(--cream);border:1px solid #f3ead747;border-radius:50%;place-items:center;transition:background-color .18s,color .18s,border-color .18s;display:grid}.sf-social a:hover{background:var(--cream);border-color:var(--cream);color:var(--cover)}.sf-social svg{width:20px;height:20px}.sf-legal{grid-area:legal;align-content:start;gap:8px;display:grid}.sf-legal ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:0 28px;list-style:none;display:grid}.sf-legal a{text-underline-offset:.25em;align-items:center;min-height:44px;line-height:1.3;text-decoration:none;display:inline-flex}.sf-legal a:hover{color:var(--coach-hi);text-decoration:underline}.sf-fine{color:var(--cream-2);font-size:var(--t-xs);background:repeating-linear-gradient(90deg,#f3ead74d 0 9px,#0000 9px 18px) top/100% 1.5px no-repeat;grid-area:fine;gap:6px 32px;padding-top:24px;display:grid}.sf-fine p{max-width:80ch}.sf-base{border-top:1px solid var(--sf-rule);color:var(--cream-2);font-size:var(--t-xs);flex-wrap:wrap;grid-area:base;justify-content:space-between;gap:4px 24px;padding-top:16px;display:flex}.sf-landing{align-content:space-between;min-height:86svh;padding-top:44px}.sf-landing .sf-mail{letter-spacing:-.04em;font-size:clamp(2.6rem,8.4vw,9.5rem);line-height:.92}.sf-landing .sf-mail span{display:block}.sf-landing .sf-mail span:first-child{color:var(--cream-2)}.sf-landing .sf-mail span:last-child{color:var(--cream)}.sf-app{gap:28px 48px;margin-top:28px;padding-block:32px 24px}@media (min-width:900px){.sf{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"top top""brand legal""contact contact""fine fine""base base"}.sf-legal ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.sf-landing .sf-fine{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-landing .sf-fine>:nth-child(n+4){grid-column:1/-1;margin-top:8px}.sf-app{border-radius:var(--r-page);grid-template-areas:"brand legal""contact legal""fine fine""base base";max-width:1240px;margin:28px auto 0;box-shadow:inset 0 0 0 1px #ffffff0d,0 18px 40px -24px #0009}.d-spread.is-single~.sf-app{max-width:980px}}
