.freehold{--paper:#fbfaf7;--raised:#fff;--sunk:#f3f1ea;--deep:#14161c;--deep-ink:#f4f3ef;--ink:#14161c;--ink-soft:#575d6d;--ink-faint:#8b90a0;--rule:#e4e2db;--rule-strong:#cfcbc0;--yellow:#f5c518;--green:#35b86b;--pink:#eb5f92;--blue:#3d82de;--wash:#fdf0bd;--serif:var(--font-newsreader), "Iowan Old Style", Palatino, Georgia, serif;--sans:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui:var(--font-plex), -apple-system, BlinkMacSystemFont, sans-serif;--display:var(--font-inter), -apple-system, BlinkMacSystemFont, sans-serif;--mono:var(--font-plex-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--measure:42rem;--wide:74rem;--background:var(--paper);--foreground:var(--ink);--border:var(--rule);--radius:.75rem;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:.9375rem;line-height:1.6}@media (prefers-color-scheme:dark){.freehold{--paper:#0d1016;--raised:#151922;--sunk:#11141b;--deep:#070910;--deep-ink:#e9eaef;--ink:#e9eaef;--ink-soft:#9aa0b0;--ink-faint:#6b7080;--rule:#242a35;--rule-strong:#39414f;--wash:color-mix(in srgb, var(--yellow) 45%, transparent)}}.fh-band{padding:5rem 1.5rem}.fh-band[data-tone=hero]{background:radial-gradient(60rem 28rem at 18% -10%, color-mix(in srgb, var(--yellow) 16%, transparent), transparent), radial-gradient(48rem 24rem at 88% 8%, color-mix(in srgb, var(--blue) 12%, transparent), transparent);padding-top:2rem}.fh-band[data-tone=sunk]{background:var(--sunk)}.fh-band[data-tone=raised]{background:var(--raised)}.fh-band[data-tone=deep]{background:var(--deep);color:var(--deep-ink)}.fh-in{max-width:var(--wide);margin:0 auto}.fh-in[data-narrow=true]{max-width:56rem}.fh-nav{max-width:var(--wide);justify-content:space-between;align-items:center;margin:0 auto 4.5rem;display:flex}.fh-nav-mark{font-family:var(--serif);letter-spacing:-.02em;font-size:1.2rem;font-weight:600}.fh-nav-mark:after{background:var(--yellow);content:"";border-radius:.0625rem;width:2.8rem;height:.1875rem;margin-top:-.1875rem;display:block}.fh-pill{background:var(--ink);color:var(--paper);border-radius:999px;padding:.45rem 1.05rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:transform .18s,background-color .18s}.fh-pill:hover{background:var(--ink-soft);transform:translateY(-1px)}.fh-pill:focus-visible,.fh-cta:focus-visible,.fh-nav-links a:focus-visible{outline:.1875rem solid var(--blue);outline-offset:3px}.fh-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:3.5rem;display:grid}.fh-h1{font-family:var(--display);letter-spacing:-.042em;margin:0;font-size:clamp(2.7rem,4.6vw,3.9rem);font-weight:700;line-height:1}.fh-mark{background-image:linear-gradient(var(--wash), var(--wash));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 .78em;background-repeat:no-repeat;background-size:100% .62em;padding:0 .06em}.fh-sub{color:var(--ink-soft);max-width:30rem;margin:1.4rem 0 0;font-size:1.08rem;line-height:1.6}.fh-note{border-left:2px solid var(--rule-strong);color:var(--ink-soft);max-width:var(--measure);margin:2rem 0 0;padding-left:.9rem;font-size:.88rem}.fh-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.fh-cta{background:var(--ink);color:var(--paper);border-radius:.6rem;padding:.78rem 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s}.fh-cta:hover{transform:translateY(-1px)}.fh-req{color:var(--ink-faint);font-family:var(--mono);width:100%;margin:.9rem 0 0;font-size:.7rem}.fh-shot{position:relative}.fh-shot:before{background:var(--yellow);content:"";opacity:.5;z-index:0;border-radius:1rem;width:5rem;height:5rem;position:absolute;inset:-.75rem -.75rem auto auto}.fh-shot:after{background:var(--blue);content:"";opacity:.45;z-index:0;border-radius:1rem;width:3.5rem;height:3.5rem;position:absolute;bottom:-.75rem;left:-.75rem}.fh-shot>*{z-index:1;position:relative;box-shadow:0 1.5rem 3rem -1rem #14161c47}.fh-eyebrow{color:var(--ink-faint);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.62rem}.fh-h2{font-family:var(--display);letter-spacing:-.032em;text-wrap:balance;max-width:24ch;margin:.6rem 0 0;font-size:clamp(1.7rem,2.7vw,2.2rem);font-weight:700;line-height:1.12}.fh-lede{color:var(--ink-soft);max-width:var(--measure);margin:.9rem 0 0}.fh-lede code,.fh-ask code{font-family:var(--mono);font-size:.84em}.fh-nums{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;display:grid}.fh-num b{font-family:var(--display);letter-spacing:-.04em;font-size:2.5rem;font-weight:700;line-height:1;display:block}.fh-num span{color:color-mix(in srgb, currentColor 62%, transparent);margin-top:.6rem;font-size:.85rem;line-height:1.5;display:block}.fh-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.fh-card{background:var(--raised);border:1px solid var(--rule);border-radius:.9rem;padding:1.6rem;transition:border-color .2s,transform .2s}.fh-card:hover{border-color:var(--rule-strong);transform:translateY(-2px)}.fh-card-dot{border-radius:50%;width:.6rem;height:.6rem;margin-bottom:1rem;display:block}.fh-card h3{font-family:var(--display);letter-spacing:-.018em;margin:0;font-size:1.08rem;font-weight:650}.fh-card p{color:var(--ink-soft);margin:.5rem 0 0;font-size:.92rem}.fh-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:4rem;display:grid}.fh-row+.fh-row{margin-top:5rem}.fh-row[data-flip=true] .fh-row-text{order:2}.fh-versus{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.fh-versus dl{margin:1rem 0 0}.fh-versus dt{color:var(--ink-faint);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:.56rem}.fh-versus dd{color:var(--ink-soft);margin:.3rem 0 1rem;font-size:.9rem;line-height:1.5}.fh-versus dd:last-child{margin-bottom:0}.fh-faq{columns:2;column-gap:1.25rem;margin-top:2.5rem}.fh-ask{background:var(--raised);border:1px solid var(--rule);break-inside:avoid;border-radius:.7rem;margin-bottom:1.25rem;padding:1rem 1.2rem;transition:border-color .2s}.fh-ask:hover{border-color:var(--rule-strong)}.fh-ask summary{cursor:pointer;padding-right:1.5rem;font-size:.94rem;font-weight:600;list-style:none;position:relative}.fh-ask summary::-webkit-details-marker{display:none}.fh-ask summary:after{color:var(--ink-faint);content:"+";font-family:var(--mono);font-weight:400;transition:transform .22s,color .22s;position:absolute;top:0;right:0}.fh-ask[open] summary:after{color:var(--ink);transform:rotate(45deg)}.fh-ask summary:focus-visible{outline:.125rem solid var(--blue);outline-offset:4px}.fh-ask p{color:var(--ink-soft);margin:.7rem 0 0;font-size:.9rem;line-height:1.55}.fh-steps{counter-reset:step;margin:2.5rem 0 0;padding:0;list-style:none}.fh-step{border-top:1px solid var(--rule);counter-increment:step;padding:1.2rem 0}.fh-step h3{margin:0;font-size:.95rem;font-weight:600}.fh-step h3:before{color:var(--ink-faint);content:counter(step);font-family:var(--mono);margin-right:.7rem;font-size:.72rem}.fh-step p{color:var(--ink-soft);max-width:var(--measure);margin:.35rem 0 0 1.6rem}.fh-code{background:var(--sunk);border:1px solid var(--rule);font-family:var(--mono);white-space:pre;border-radius:.5rem;margin:.8rem 0 0 1.6rem;padding:.75rem .9rem;font-size:.78rem;display:block;overflow-x:auto}.fh-close{text-align:center}.fh-close .fh-h2{margin-left:auto;margin-right:auto}.fh-close .fh-actions{justify-content:center}.fh-band[data-tone=deep] .fh-cta{background:var(--deep-ink);color:var(--deep)}.fh-band[data-tone=deep] .fh-req,.fh-band[data-tone=deep] .fh-eyebrow{color:color-mix(in srgb, var(--deep-ink) 55%, transparent)}.fh-foot{border-top:1px solid color-mix(in srgb, var(--deep-ink) 14%, transparent);grid-template-columns:1.9fr repeat(2,minmax(0,1fr));gap:2.5rem;margin-top:4.5rem;padding-top:3rem;display:grid}.fh-foot-mark{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:600}.fh-foot-mark:after{background:var(--yellow);content:"";border-radius:.0625rem;width:3.1rem;height:.1875rem;margin-top:-.1875rem;display:block}.fh-foot-blurb{color:color-mix(in srgb, var(--deep-ink) 62%, transparent);max-width:22rem;margin:1.1rem 0 0;font-size:.88rem;line-height:1.65}.fh-foot h4{color:var(--deep-ink);letter-spacing:.02em;margin:0 0 .9rem;font-size:.78rem;font-weight:600}.fh-foot ul{margin:0;padding:0;list-style:none}.fh-foot li{margin-bottom:.55rem}.fh-foot a,.fh-foot span{color:color-mix(in srgb, var(--deep-ink) 62%, transparent);font-size:.85rem;text-decoration:none;transition:color .18s}.fh-foot a:hover{color:var(--deep-ink)}.fh-foot a:focus-visible{outline:.125rem solid var(--blue);outline-offset:3px}.fh-foot-bottom{border-top:1px solid color-mix(in srgb, var(--deep-ink) 14%, transparent);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem 2rem;margin-top:1rem;padding-top:1.4rem;display:flex}.fh-foot-bottom p{color:color-mix(in srgb, var(--deep-ink) 45%, transparent);font-family:var(--mono);letter-spacing:.02em;max-width:34rem;margin:0;font-size:.62rem;line-height:1.7}.fh-nav-links{gap:1.6rem;margin-left:auto;margin-right:1.8rem;display:flex}.fh-nav-links a{color:var(--ink-soft);font-size:.85rem;text-decoration:none;transition:color .18s}.fh-nav-links a:hover{color:var(--ink)}@media (max-width:900px){.fh-hero,.fh-row,.fh-versus{grid-template-columns:minmax(0,1fr)}.fh-foot{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.fh-foot>:first-child{grid-column:1/-1}.fh-nav-links{display:none}.fh-hero,.fh-row{gap:2.5rem}.fh-row[data-flip=true] .fh-row-text{order:0}.fh-cards{grid-template-columns:minmax(0,1fr)}.fh-nums{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.fh-faq{columns:1}.fh-band{padding:3.25rem 1rem}.fh-nav{margin-bottom:3rem}}@media (prefers-reduced-motion:no-preference){@keyframes fh-rise{0%{opacity:0;transform:translateY(.6rem)}}@keyframes fh-paint{0%{background-size:0% .62em}}.fh-hero .fh-h1,.fh-hero .fh-sub,.fh-hero .fh-actions,.fh-hero .fh-shot{animation:.5s cubic-bezier(.22,.61,.36,1) backwards fh-rise}.fh-hero .fh-sub{animation-delay:80ms}.fh-hero .fh-actions{animation-delay:.16s}.fh-hero .fh-shot{animation-delay:.24s}.fh-mark{animation:.62s cubic-bezier(.22,.61,.36,1) .42s backwards fh-paint}.fh-ask{interpolate-size:allow-keywords}.fh-ask::details-content{block-size:0;transition:block-size .28s ease, content-visibility .28s allow-discrete;overflow:hidden}.fh-ask[open]::details-content{block-size:auto}@supports (animation-timeline:view()){@keyframes fh-enter{0%{opacity:0;transform:translateY(1.1rem)}}.fh-num,.fh-cards .fh-card,.fh-row,.fh-versus .fh-card,.fh-step{animation:linear both fh-enter;animation-timeline:view();animation-range:entry entry 55%}}}@media (prefers-reduced-motion:reduce){.freehold *,.freehold :before,.freehold :after{transition:none!important;animation:none!important}}.fh-doc p{color:var(--ink-soft);max-width:var(--measure);margin:1.1rem 0 0;font-size:1rem;line-height:1.7}.fh-doc .fh-h2{max-width:var(--measure);margin-top:3.5rem}.fh-band>.fh-foot:only-child{border-top:0;margin-top:0;padding-top:0}.fh-doc>.fh-h2:first-child{margin-top:0}.fh-doc h3{font-family:var(--display);letter-spacing:-.018em;max-width:var(--measure);margin:2.5rem 0 0;font-size:1.05rem;font-weight:650}.fh-doc code{font-family:var(--mono);font-size:.84em}.fh-doc .fh-code{max-width:var(--measure);margin:1.1rem 0 0;font-size:.8rem}.fh-doc a,.fh-lede a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:.18em;transition:text-decoration-color .18s}.fh-doc a:hover,.fh-lede a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.fh-doc a:focus-visible,.fh-lede a:focus-visible{outline:.1875rem solid var(--blue);outline-offset:3px}.fh-table{max-width:var(--measure);margin:1.6rem 0 0;overflow-x:auto}.fh-table table{border-collapse:collapse;width:100%;min-width:20rem}.fh-table th,.fh-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.85rem 1rem .85rem 0}.fh-table thead th{color:var(--ink-faint);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:.56rem;font-weight:400}.fh-table tbody th{color:var(--ink);white-space:nowrap;padding-right:1.6rem;font-weight:400}.fh-table td{color:var(--ink-soft);font-size:.94rem;line-height:1.6}
