.selector-shell{grid-template-rows:auto 1fr auto;gap:3rem;min-height:100svh;padding:clamp(1.25rem,3vw,3rem);display:grid}.selector-header{border-bottom:1px solid #c7c3b8;justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.selector-header .brand-mark{font-size:1.4rem}.selector-header p{color:#67645d;margin:0;font-size:.75rem}.selector-intro{align-self:center;max-width:61rem;padding:3rem 0}.selector-intro h1{letter-spacing:-.055em;max-width:16ch;margin:.75rem 0 0;font-family:Georgia,serif;font-size:clamp(2.7rem,7vw,7rem);font-weight:400;line-height:.94}.concept-grid{border:1px solid #c7c3b8;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.concept-card{background:#ffffff29;border-right:1px solid #c7c3b8;flex-direction:column;min-height:18rem;padding:clamp(1.25rem,2.6vw,2.5rem);transition:background .2s,transform .2s;display:flex}.concept-card:last-child{border-right:0}.concept-card:hover{background:#fff;transform:translateY(-4px)}.concept-card__number{color:#67645d;font:700 .72rem ui-monospace,monospace}.concept-card h2{margin:auto 0 .5rem;font-size:clamp(1.35rem,2vw,2.1rem)}.concept-card p{color:#67645d;max-width:27ch;margin:0 0 1.5rem}.concept-card a{text-underline-offset:.3em;align-self:flex-start;align-items:center;min-height:44px;font-weight:800;display:inline-flex}@media (width<=760px){.selector-shell{grid-template-rows:auto auto 1fr}.selector-header p{display:none}.concept-grid{grid-template-columns:1fr}.concept-card{border-bottom:1px solid #c7c3b8;border-right:0;min-height:14rem}.concept-card:last-child{border-bottom:0}}.contact-cta{min-block-size:2.75rem;min-inline-size:2.75rem}.contact-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f0db8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.contact-dialog{color:#191915;background:#faf8f1;border-radius:.5rem;width:min(46rem,100%);max-height:calc(100svh - 2rem);padding:clamp(1.25rem,4vw,3rem);position:relative;overflow:auto;box-shadow:0 2rem 7rem #00000047}.contact-dialog h2{letter-spacing:-.05em;margin:.5rem 0;font-size:clamp(2rem,5vw,3.8rem);line-height:.98}.contact-dialog__close{cursor:pointer;background:0 0;border:1px solid #c9c4b8;border-radius:50%;width:2.75rem;height:2.75rem;font-size:1.8rem;position:absolute;top:.8rem;right:.8rem}.contact-dialog form{gap:1rem;margin-top:1.6rem;display:grid}.contact-dialog label,.contact-dialog legend{font-weight:750}.contact-dialog input:not([type=checkbox]),.contact-dialog textarea{background:#fff;border:1px solid #767168;border-radius:.25rem;width:100%;margin-top:.4rem;padding:.85rem 1rem}.contact-dialog :focus-visible{outline-color:#005fcc}.contact-dialog small{color:#a3261d;margin-top:.35rem;display:block}.contact-dialog__guidance{margin:.35rem 0 0;font-size:.875rem;font-weight:600}.contact-pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-dialog fieldset{border:0;margin:.25rem 0;padding:0}.contact-choices{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.contact-choices label{position:relative}.contact-choices input{opacity:0;position:absolute}.contact-choices span{cursor:pointer;border:1px solid #767168;border-radius:999px;align-items:center;min-height:2.75rem;padding:.65rem .85rem;display:flex}.contact-choices input:focus-visible+span{outline-offset:3px;outline:3px solid #005fcc}.contact-choices input:checked+span{color:#fff;background:#191915;border-color:#191915}.contact-dialog__submit{color:#fff;cursor:pointer;background:#191915;border:0;border-radius:999px;min-height:3.25rem;font-weight:850}.contact-dialog__demo{background:#fff7d8;border:1px solid #d3a122;margin:0;padding:.9rem}.contact-overlay--site1{background:#23282acc}.contact-dialog--site1{isolation:isolate;color:#17314a;background-color:#eee8d8;background-image:linear-gradient(90deg,#0000 0 2.4rem,#8c2f3938 2.4rem 2.46rem,#0000 2.46rem),repeating-linear-gradient(0deg,#0000 0 1.85rem,#17314a17 1.85rem calc(1.85rem + 1px)),radial-gradient(circle at 30% 40%,#4d535514 0 .5px,#0000 .7px);background-size:auto,auto,13px 15px;border:1px solid #17314a;border-radius:0;box-shadow:.75rem .75rem #eee8d840,0 2rem 7rem #0000004d}.contact-dialog--site1:before{z-index:-1;content:"";border:1px solid #eee8d885;position:absolute;inset:.65rem -.65rem -.65rem .65rem}.contact-dialog--site1 .eyebrow,.contact-dialog--site1 label,.contact-dialog--site1 legend{font-family:ui-monospace,monospace}.contact-dialog--site1 .eyebrow{color:#8c2f39}.contact-dialog--site1 h2{max-width:12ch;font-family:Georgia,serif;font-weight:400}.contact-dialog--site1 form{border-top:1px solid #17314a73;padding-top:1.5rem}.contact-dialog--site1 label,.contact-dialog--site1 legend{color:#4d5355;letter-spacing:.03em;font-size:.875rem}.contact-dialog--site1 input:not([type=checkbox]),.contact-dialog--site1 textarea{color:#17314a;background:#f6f1e5eb;border-color:#4d5355;border-radius:0}.contact-dialog--site1 .contact-dialog__close{color:#8c2f39;background:#eee8d8;border:2px solid #8c2f39;border-radius:0;transform:rotate(2deg)}.contact-dialog--site1 .contact-choices span{color:#17314a;background:#f6f1e5c7;border-color:#4d5355;border-radius:0}.contact-dialog--site1 .contact-choices input:checked+span{color:#eee8d8;background:#17314a;border-color:#17314a}.contact-dialog--site1 .contact-dialog__submit{color:#eee8d8;background:#8c2f39;border:1px solid #8c2f39;border-radius:0}.contact-dialog--site1 :focus-visible{outline-color:#8c2f39}.contact-overlay--site2{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10110fd1}.contact-dialog--site2{color:#10110f;background:#f7f7f2;border:1px solid #10110f;border-top:.45rem solid #087a55;border-radius:0;font-family:Arial,Helvetica,sans-serif;box-shadow:1rem 1rem #087a5552}.contact-dialog--site2 .eyebrow{color:#087a55;font-family:ui-monospace,monospace}.contact-dialog--site2 h2{max-width:11ch;font-weight:850}.contact-dialog--site2 form{border-top:1px solid #b8bdb5;padding-top:1.5rem}.contact-dialog--site2 input:not([type=checkbox]),.contact-dialog--site2 textarea,.contact-dialog--site2 .contact-choices span,.contact-dialog--site2 .contact-dialog__close{border-radius:0}.contact-dialog--site2 .contact-choices input:checked+span,.contact-dialog--site2 .contact-dialog__submit{color:#f7f7f2;background:#10110f;border-color:#10110f}.contact-dialog--site2 :focus-visible{outline-color:#087a55}.contact-overlay--site3{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a09e0}.contact-dialog--site3{color:#f2eddf;background-color:#171715;background-image:radial-gradient(circle at 86% 12%,#0000 0 4.5rem,#56544d 4.55rem 4.62rem,#0000 4.67rem),linear-gradient(90deg,#0000 calc(50% - .5px),#f2eddf14 50%,#0000 calc(50% + .5px));border:1px solid #66635b;border-radius:0;font-family:Arial,Helvetica,sans-serif;box-shadow:1rem 1rem #ff5b2252}.contact-dialog--site3 .eyebrow{color:#ff5b22;font-family:ui-monospace,monospace}.contact-dialog--site3 h2{text-transform:uppercase;max-width:11ch;font-weight:900}.contact-dialog--site3 form{border-top:1px solid #56544d;padding-top:1.5rem}.contact-dialog--site3 label,.contact-dialog--site3 legend,.contact-dialog--site3 .contact-dialog__guidance{color:#d0c9bb}.contact-dialog--site3 input:not([type=checkbox]),.contact-dialog--site3 textarea,.contact-dialog--site3 .contact-choices span,.contact-dialog--site3 .contact-dialog__close{color:#f2eddf;background:#232320;border-color:#77746a;border-radius:0}.contact-dialog--site3 .contact-choices input:checked+span,.contact-dialog--site3 .contact-dialog__submit{color:#171715;background:#ff5b22;border-color:#ff5b22}.contact-dialog--site3 :focus-visible{outline-color:#ff5b22}@media (width<=600px){.contact-pair{grid-template-columns:1fr}.contact-dialog{border-radius:0;max-height:100svh}.contact-overlay{padding:0}.contact-dialog--site1:before{display:none}.contact-dialog--site2,.contact-dialog--site3{box-shadow:none}}:root{color:#171714;font-synthesis:none;background:#f3f1eb;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid}.brand-mark{letter-spacing:-.08em;font-weight:900;line-height:1;display:inline-flex}.eyebrow{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:750}.text-link{margin-top:1rem;font-weight:750;display:inline-flex}.route-loading,.not-found{place-content:center;min-height:100svh;padding:2rem;display:grid}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
