*,
::before,
::after {
     box-sizing: border-box;
     border-width: 0;
     border-style: solid;
     border-color: #e5e7eb;
}::before,
::after {
     --tw-content: ;
}html {
     line-height: 1.5;
     -webkit-text-size-adjust: 100%;
     -moz-tab-size: 4;
     tab-size: 4;
     font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
     font-feature-settings: normal;
     font-variation-settings: normal;
}body {
     margin: 0;
     line-height: inherit;
}hr {
     height: 0;
     color: inherit;
     border-top-width: 1px;
}abbr:where([title]) {
     -webkit-text-decoration: underline dotted;
     text-decoration: underline dotted;
}h1,
h2,
h3,
h4,
h5,
h6 {
     font-size: inherit;
     font-weight: inherit;
}a {
     color: inherit;
     text-decoration: inherit;
}b,
strong {
     font-weight: bolder;
}code,
kbd,
samp,
pre {
     font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
     font-size: 1em;
}small {
     font-size: 80%;
}sub,
sup {
     font-size: 75%;
     line-height: 0;
     position: relative;
     vertical-align: baseline;
}sub {
     bottom: -0.25em;
}sup {
     top: -0.5em;
}table {
     text-indent: 0;
     border-color: inherit;
     border-collapse: collapse;
}button,
input,
optgroup,
select,
textarea {
     font-family: inherit;
     font-size: 100%;
     font-weight: inherit;
     line-height: inherit;
     color: inherit;
     margin: 0;
     padding: 0;
}button,
select {
     text-transform: none;
}button, [type='button'], [type='reset'], [type='submit'] {
     -webkit-appearance: button;
     background-color: transparent;
     background-image: none;
}:-moz-focusring {
     outline: auto;
}:-moz-ui-invalid {
     box-shadow: none;
}progress {
     vertical-align: baseline;
}::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
     height: auto;
}[type='search'] {
     -webkit-appearance: textfield;
     outline-offset: -2px;
}::-webkit-search-decoration {
     -webkit-appearance: none;
} ::-webkit-file-upload-button {
     -webkit-appearance: button;
     font: inherit;
}summary {
     display: list-item;
}blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre {
     margin: 0;
}fieldset {
     margin: 0;
     padding: 0;
}legend {
     padding: 0;
}ol, ul, menu {
     list-style: none;
     margin: 0;
     padding: 0;
}textarea {
     resize: vertical;
}input::placeholder, textarea::placeholder {
     opacity: 1;
     color: #9ca3af;
}button, [role="button"] {
     cursor: pointer;
}:disabled {
     cursor: default;
}img, svg, video, canvas, audio, iframe, embed, object {
     display: block;
     vertical-align: middle;
}img, video {
     max-width: 100%;
     height: auto;
}[hidden] {
     display: none;
}*,
::before,
::after {
     --tw-border-spacing-x: 0;
     --tw-border-spacing-y: 0;
     --tw-translate-x: 0;
     --tw-translate-y: 0;
     --tw-rotate: 0;
     --tw-skew-x: 0;
     --tw-skew-y: 0;
     --tw-scale-x: 1;
     --tw-scale-y: 1;
     --tw-pan-x: ;
     --tw-pan-y: ;
     --tw-pinch-zoom: ;
     --tw-scroll-snap-strictness: proximity;
     --tw-gradient-from-position: ;
     --tw-gradient-via-position: ;
     --tw-gradient-to-position: ;
     --tw-ordinal: ;
     --tw-slashed-zero: ;
     --tw-numeric-figure: ;
     --tw-numeric-spacing: ;
     --tw-numeric-fraction: ;
     --tw-ring-inset: ;
     --tw-ring-offset-width: 0px;
     --tw-ring-offset-color: #fff;
     --tw-ring-color: rgb(59 130 246 / 0.5);
     --tw-ring-offset-shadow: 0 0 #0000;
     --tw-ring-shadow: 0 0 #0000;
     --tw-shadow: 0 0 #0000;
     --tw-shadow-colored: 0 0 #0000;
     --tw-blur: ;
     --tw-brightness: ;
     --tw-contrast: ;
     --tw-grayscale: ;
     --tw-hue-rotate: ;
     --tw-invert: ;
     --tw-saturate: ;
     --tw-sepia: ;
     --tw-drop-shadow: ;
     --tw-backdrop-blur: ;
     --tw-backdrop-brightness: ;
     --tw-backdrop-contrast: ;
     --tw-backdrop-grayscale: ;
     --tw-backdrop-hue-rotate: ;
     --tw-backdrop-invert: ;
     --tw-backdrop-opacity: ;
     --tw-backdrop-saturate: ;
     --tw-backdrop-sepia: ;
}::backdrop {
     --tw-border-spacing-x: 0;
     --tw-border-spacing-y: 0;
     --tw-translate-x: 0;
     --tw-translate-y: 0;
     --tw-rotate: 0;
     --tw-skew-x: 0;
     --tw-skew-y: 0;
     --tw-scale-x: 1;
     --tw-scale-y: 1;
     --tw-pan-x: ;
     --tw-pan-y: ;
     --tw-pinch-zoom: ;
     --tw-scroll-snap-strictness: proximity;
     --tw-gradient-from-position: ;
     --tw-gradient-via-position: ;
     --tw-gradient-to-position: ;
     --tw-ordinal: ;
     --tw-slashed-zero: ;
     --tw-numeric-figure: ;
     --tw-numeric-spacing: ;
     --tw-numeric-fraction: ;
     --tw-ring-inset: ;
     --tw-ring-offset-width: 0px;
     --tw-ring-offset-color: #fff;
     --tw-ring-color: rgb(59 130 246 / 0.5);
     --tw-ring-offset-shadow: 0 0 #0000;
     --tw-ring-shadow: 0 0 #0000;
     --tw-shadow: 0 0 #0000;
     --tw-shadow-colored: 0 0 #0000;
     --tw-blur: ;
     --tw-brightness: ;
     --tw-contrast: ;
     --tw-grayscale: ;
     --tw-hue-rotate: ;
     --tw-invert: ;
     --tw-saturate: ;
     --tw-sepia: ;
     --tw-drop-shadow: ;
     --tw-backdrop-blur: ;
     --tw-backdrop-brightness: ;
     --tw-backdrop-contrast: ;
     --tw-backdrop-grayscale: ;
     --tw-backdrop-hue-rotate: ;
     --tw-backdrop-invert: ;
     --tw-backdrop-opacity: ;
     --tw-backdrop-saturate: ;
     --tw-backdrop-sepia: ;
}.border-stone-600 {
     border-color: rgb(87 83 78);
}
.border-top {
     border-top-width: 1px;
}
.text-right {
     text-align: right;
}
.pl-6 {
     padding-left: 1.5rem;
}
.w-2\/5 {
     width: 40%;
}
.mt-4 {
     margin-top: 1rem;
}
.gap-4 {
     gap: 1rem;
}
.grid-cols-2 {
     grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid {
     display: grid;
}
.ml-4 {
     margin-left: 1rem;
}
.text-stone-600 {
     color: rgb(87 83 78);
}
.text-xs {
     font-size: 0.75rem;
     line-height: 1rem;
}
.max-h-80vh {
     max-height: 80vh;
}
.border-stone-700 {
     border-color: rgb(68 64 60);
}
.border {
     border-width: 1px;
}
.border-solid {
     border-style: solid;
}
.flex-col {
     flex-direction: column;
}
.w-3\/5 {
     width: 60%;
}
.py-6 {
     padding-top: 1.5rem;
     padding-bottom: 1.5rem;
}
.flex {
     display: flex;
}
.w-full {
     width: 100%;
}
.mx-auto {
     margin-left: auto;
     margin-right: auto;
}
.max-w-6xl {
     max-width: 72rem;
}
.wifar-href:hover {
     color: rgb(249 115 22);
}
.wifar-link-button {
     border-width: 1px;
     border-style: solid;
     border-color: rgb(68 64 60);
     text-transform: uppercase;
     text-align: center;
     background-color: rgb(249 115 22);
     color: rgb(255 255 255);
     padding-left: 0.5rem;
     padding-right: 0.5rem;
     padding-top: 0.25rem;
     padding-bottom: 0.25rem;
}
.wifar-link-button:hover {
     background-color: rgb(253 186 116);
     color: rgb(0 0 0);
}
.wifar-context-dd {
     font-size: 0.875rem;
     line-height: 1.25rem;
     padding-left: 1.5rem;
     padding-bottom: 1.5rem;
}
.wifar-context-dt {
     font-weight: 700;
     color: rgb(87 83 78);
     border-bottom-width: 1px;
     border-style: solid;
     border-color: rgb(87 83 78);
}
.invisible {
     visibility: hidden;
}
.absolute {
     position: absolute;
}
.relative {
     position: relative;
}
.opacity-0 {
     opacity: 0;
}
.top-2em {
     top: 2em;
}
.top-0 {
     top: 0px;
}
.static {
     position: static;
}
.my-2em {
     margin-top: 2em;
     margin-bottom: 2em;
}
.text-red-500 {
     color: rgb(239 68 68);
}
.underline {
     text-decoration-line: underline;
}
.w-100 {
     width: 25rem;
}
.z-100 {
     z-index: 100;
}
.disabled {
     opacity: 0;
     pointer-events: none;
     cursor: default;
}
.warning {
     color: rgb(249 115 22);
}