@font-face{font-family:Fraunces;src:url(/fonts/fraunces/fraunces_variable_font_soft_wonk_opsz_wght.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces/fraunces_italic_variable_font_soft_wonk_opsz_wght.ttf) format("truetype");font-style:italic;font-weight:100 900;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source_sans_3/source_sans_3_variable_font_wght.ttf) format("truetype");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source_sans_3/source_sans_3_italic_variable_font_wght.ttf) format("truetype");font-style:italic;font-weight:200 900;font-display:swap}:root{--web-paper: #fbf8f3;--web-sand: #f3ebdf;--web-sand-deep: #eadfcf;--web-dark: #2a2119;--web-dark-raised: #352b22;--web-ink: #26201b;--web-ink-soft: #4b433b;--web-ink-mute: #6f655b;--web-line: #e4dacb;--web-line-strong: #cfc2b0;--web-brand: #e78224;--web-brand-soft: #f3a54e;--web-brand-deep: #d9741c;--web-brand-text: #a94f0d;--web-brand-tint: #fcebd8;--web-on-dark: #fbf8f3;--web-on-dark-mute: #c9bba8;--web-on-dark-line: rgba(251, 248, 243, .14);--web-danger: #b3261e;--web-gauge-track: #f7e4cf;--web-font-serif: "Fraunces", Georgia, "Times New Roman", serif;--web-font-sans: "Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif;--web-radius-control: .625rem;--web-radius-card: 1rem;--web-radius-pill: 999px;--web-shadow-card: 0 1px 2px rgba(38, 32, 27, .05), 0 12px 32px -16px rgba(38, 32, 27, .22);--web-shadow-lift: 0 2px 4px rgba(38, 32, 27, .06), 0 22px 44px -20px rgba(38, 32, 27, .32);--web-shadow-sheet: 0 2px 4px rgba(38, 32, 27, .05), 0 32px 64px -30px rgba(38, 32, 27, .36);--web-container: 72.5rem;--web-gutter: 1.5rem;--web-pad-x: max(var(--web-gutter), calc(50% - var(--web-container) / 2));--web-section-y: 6rem;--web-nav-height: 4.5rem;--web-ease: cubic-bezier(.2, .7, .2, 1);--web-ease-check: cubic-bezier(.3, .7, .3, 1);--web-hex-shape: url(/images/hexagon.svg);--web-contact-overlap: 7rem;--web-gauge-stagger: .24s}@media(max-width:48rem){:root{--web-section-y: 3.75rem;--web-gutter: 1.25rem;--web-nav-height: 4rem;--web-contact-overlap: 3rem;--web-gauge-stagger: 0ms}}*{box-sizing:border-box}body{margin:0;background:var(--web-paper);color:var(--web-ink-soft);font-family:var(--web-font-sans);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;font-family:var(--web-font-serif);font-weight:600;color:var(--web-ink);letter-spacing:-.01em;text-wrap:balance}p{margin:0}[hidden]{display:none!important}a{color:var(--web-brand-text);text-decoration-thickness:1px;text-underline-offset:.16em}b,strong{color:var(--web-ink);font-weight:700}::selection{background:var(--web-brand-tint);color:var(--web-ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--web-brand);outline-offset:3px}.web-eyebrow{display:flex;align-items:center;gap:.75rem;margin:0;font-family:var(--web-font-sans);font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--web-brand-text)}.web-eyebrow:before{content:"";flex:none;width:1.75rem;height:2px;border-radius:2px;background:var(--web-brand)}.web-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.6rem 1.5rem;border:1.5px solid transparent;border-radius:var(--web-radius-control);font-family:var(--web-font-sans);font-size:1rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .25s var(--web-ease),color .25s var(--web-ease),border-color .25s var(--web-ease),transform .25s var(--web-ease),box-shadow .25s var(--web-ease)}.web-btn:hover{transform:translateY(-1px)}.web-btn:active{transform:translateY(0)}.web-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.web-btn-primary{background:var(--web-brand);border-color:var(--web-brand);color:var(--web-ink);box-shadow:0 10px 24px -14px #e78224b3}.web-btn-primary:hover{background:var(--web-brand-deep);border-color:var(--web-brand-deep)}.web-btn-secondary{background:transparent;border-color:var(--web-ink);color:var(--web-ink)}.web-btn-secondary:hover{background:var(--web-ink);color:var(--web-paper)}.web-btn-small{min-height:2.5rem;padding:.4rem 1.1rem;font-size:.9375rem}.web-text-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--web-brand-text);text-decoration:none}.web-text-link:after{content:"";width:.5rem;height:.5rem;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);transition:transform .25s var(--web-ease)}.web-text-link:hover{text-decoration:underline}.web-text-link:hover:after{transform:translate(3px) rotate(45deg)}.web-prose{color:var(--web-ink-soft)}.web-prose p{margin:0}.web-prose p+p{margin-top:1rem}.web-prose a{color:var(--web-brand-text);font-weight:600}#region_problem_and_solution web-paragraph-block:first-child .web-prose,#region_backstory web-paragraph-block:first-child .web-prose,#region_security_rule web-paragraph-block:first-child .web-prose{font-size:1.25rem;line-height:1.55;color:var(--web-ink)}.web-field{width:100%;min-height:3rem;padding:.65rem .9rem;border:1.5px solid var(--web-line-strong);border-radius:var(--web-radius-control);background:var(--web-paper);color:var(--web-ink);font-family:var(--web-font-sans);font-size:1rem;transition:border-color .2s var(--web-ease),box-shadow .2s var(--web-ease)}.web-field:focus{outline:none;border-color:var(--web-brand);box-shadow:0 0 0 4px var(--web-brand-tint)}.web-field:disabled{background:var(--web-sand);color:var(--web-ink-mute)}select.web-field{appearance:none;padding-right:2.5rem;background-image:url(/images/select_chevron.svg);background-repeat:no-repeat;background-position:right .9rem center;background-size:1rem}.web-reveal-armed{opacity:0;transform:translateY(18px);transition:opacity .7s var(--web-ease),transform .7s var(--web-ease);transition-delay:var(--web-delay, 0ms)}.web-reveal-armed.web-reveal-in{opacity:1;transform:none}@keyframes web-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes web-fade{0%{opacity:0}to{opacity:1}}@keyframes web-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes web-drawer-open{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes web-hex-fill{0%{transform:scaleY(0)}}@keyframes web-hex-check{0%{stroke-dashoffset:1}}.ready .web-hex-badge .web-hex-fill{animation:web-hex-fill .8s var(--web-ease) both;animation-delay:calc(.45s + var(--web-hex-index, 0) * .14s)}.ready .web-hex-badge .web-hex-check path{animation:web-hex-check .45s var(--web-ease-check) both;animation-delay:calc(1.05s + var(--web-hex-index, 0) * .14s)}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-delay:0s!important;transition-duration:.01ms!important}.web-reveal-armed{opacity:1!important;transform:none!important}}
