@layer components{.ffc{position:relative;isolation:isolate;overflow:clip;background:var(--color-ink);color:var(--color-lede-dark)}.ffc:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(45% 55% at 78% 70%,rgba(255,74,28,.14),transparent 70%);pointer-events:none}.ffc-inner{padding-top:clamp(1.5rem,4vh,3.5rem);padding-bottom:clamp(3.5rem,9vh,6rem)}.ffc-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "cal" "details";gap:2rem}.ffc-head{grid-area:head}.ffc-cal-col{grid-area:cal;min-width:0}.ffc-details{grid-area:details}@media (min-width:1280px){.ffc-grid{grid-template-columns:minmax(18rem,1fr) minmax(49rem,56rem);grid-template-rows:auto 1fr;grid-template-areas:"head cal" "details cal";column-gap:clamp(2.5rem,4vw,4.5rem);row-gap:clamp(1.5rem,4vh,2.5rem);align-items:start}}.ffc-h1{margin-top:clamp(.85rem,2.2vh,1.5rem);font-size:clamp(2.75rem,min(5.2vw,8.4vh),5.25rem);font-weight:600;line-height:.95;letter-spacing:-.045em;color:#fff;text-wrap:balance}.ffc-lede{margin-top:clamp(.9rem,2.4vh,1.5rem);max-width:36ch;font-size:clamp(1.0625rem,min(1.45vw,2.5vh),1.3125rem);line-height:1.5}.ffc-brought{margin-top:1.5rem;max-width:40ch;border-left:2px solid var(--color-accent);padding:.25rem 0 .25rem 1rem;font-size:.9375rem;line-height:1.5}.ffc-cal{position:relative;border-radius:14px;border:1px solid hsla(0,0%,100%,.1);background:var(--color-paper);overflow:hidden;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 50px 100px -40px rgba(0,0,0,.9);min-height:40rem}@media (min-width:820px){.ffc-cal{min-height:33.5rem}}.ffc-cal-frame{position:relative;z-index:1}.ffc-cal-loading{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:.65rem;background:var(--color-paper);font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-mist-d);transition:opacity .4s var(--ffh-ease)}.ffc-cal-loading.is-hidden{opacity:0;pointer-events:none}.ffc-cal-pulse{width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px rgba(255,74,28,.18);animation:ffc-pulse 1.4s ease-in-out infinite}@keyframes ffc-pulse{50%{opacity:.35}}.ffc-cal-help{margin-top:.75rem;font-size:.8125rem;color:var(--color-mist)}.ffc-alt a,.ffc-cal-help a{color:var(--color-paper);text-decoration:underline;text-decoration-color:hsla(0,0%,100%,.35);text-underline-offset:4px;transition:text-decoration-color .2s var(--ffh-ease)}.ffc-alt a:hover,.ffc-cal-help a:hover{text-decoration-color:#fff}.ffc-steps{counter-reset:call;margin-top:.75rem;border-top:1px solid var(--color-line-dark)}.ffc-steps li{counter-increment:call;display:grid;grid-template-columns:2rem minmax(0,1fr);padding:clamp(.7rem,1.8vh,1rem) 0;border-bottom:1px solid var(--color-line-dark);font-size:.9375rem;line-height:1.5;color:var(--color-paper)}.ffc-steps li:before{content:counter(call,decimal-leading-zero);padding-top:.2rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;color:var(--color-mist)}.ffc-alt{display:grid;gap:.6rem;font-size:.9375rem;line-height:1.5}.ffc-alt,.ffc-footnote{margin-top:clamp(1rem,2.6vh,1.5rem)}.ffc-footnote{max-width:46ch;color:var(--color-mist)}@media (prefers-reduced-motion:reduce){.ffc-cal-pulse{animation:none}}}