@font-face{font-family:'Albert Sans';src:url(/assets/fonts/albert-sans/albert-sans-400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Albert Sans';src:url(/assets/fonts/albert-sans/albert-sans-700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Albert Sans';src:url(/assets/fonts/albert-sans/albert-sans-900.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap}:root{--red:#D2432D;--red-deep:#86281A;--navy:#1D5C9E;--navy-deep:#0F2F57;--ink:#0F2235;--yellow:#FFC845;--paper:#FFFFFF;--card:#FFFFFF;--mist:#EDF5FC;--muted:#4D5E70;--line:#D6E4F0;--edge:max(20px,env(safe-area-inset-left));--max:1120px}
.top .logo,footer .logo,.contact .card .logo,.abuse .logo{width:auto!important}
.top .logo img{height:40px;width:auto}footer .logo img{height:34px;width:auto}
.contact .card .logo img{height:46px;width:auto}
@media (max-width:600px){.top .logo img{height:32px}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0}a{color:inherit}img,svg{display:block;max-width:100%}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--edge)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.menu{display:none}.nav ul,.menu ul{list-style:none;margin:0;padding:0}
.find{position:relative;z-index:2}
.find-box{display:flex;align-items:center;overflow:hidden}
.field{flex:1;min-width:0;display:flex;align-items:baseline;cursor:text;overflow:hidden;padding:var(--fpy,18px) 14px var(--fpy,18px) var(--fpx,20px);font:600 var(--ffs,clamp(20px,1.1rem + .5vw,24px))/1.25 'Albert Sans',sans-serif;color:var(--ink)}
.grow{display:inline-grid;flex:0 1 auto;min-width:2px;max-width:100%}
.grow::after,.grow input{grid-area:1/1;font:inherit;letter-spacing:inherit;padding:0;margin:0;border:0}
.grow::after{content:attr(data-v);visibility:hidden;white-space:pre;overflow:hidden}
.grow input{width:100%;min-width:0;background:transparent;outline:none;color:inherit;text-align:left}
.grow input::placeholder{color:#7C8B9C;opacity:1;font-weight:500}
.find-suffix{flex:none;font-weight:900}
.find-box button{border:0;cursor:pointer;align-self:stretch}
.find-result{text-align:left;margin-top:12px;padding:16px 20px}
.find-result p{margin:0}.res-name{font-size:20px}.res-note{font-size:14px;margin-block:4px 10px!important}
.res-regs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.res-regs a{display:inline-block;padding:8px 14px;border-radius:999px;text-decoration:none;font-weight:700;font-size:14px}
.audience{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;list-style:none;margin:0;padding:0;font-weight:700;font-size:clamp(15px,.85rem + .3vw,17px);line-height:1.3}
.audience li{display:flex;align-items:center;gap:14px}
.audience li+li::before{content:"\2605";color:var(--star,var(--red));font-size:.75em}
.reg-logos{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.reg-logos a{position:relative;display:grid;place-items:center;width:140px;height:54px;padding:0 24px 0 8px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px rgb(15 47 87 / .06);transition:transform .15s,box-shadow .15s,border-color .15s}
.reg-logos a:hover{transform:translateY(-2px);border-color:var(--navy);box-shadow:0 10px 22px rgb(15 47 87 / .14)}
.reg-logos img{height:44px;width:auto;max-width:100%;object-fit:contain}
.reg-logos .ext{position:absolute;top:50%;right:9px;translate:0 -50%;width:11px;height:11px;color:var(--navy);opacity:.45;transition:opacity .15s}
.reg-logos a:hover .ext{opacity:1}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.cmp.cmp-live{min-width:640px}
.cmp.cmp-live th,.cmp.cmp-live td{text-align:center;vertical-align:middle}
.cmp.cmp-live tbody th{text-align:left}
.cmp.cmp-live thead th:last-child{text-transform:none}
.table-wrap{padding:18px 4px}
.cmp.cmp-live{overflow:visible;border:0;border-radius:12px;box-shadow:0 0 0 1px var(--line),0 6px 20px rgb(15 47 87 / .08);background:var(--card)}
.cmp.cmp-live thead th{color:var(--ink);font-size:15px;font-weight:900;letter-spacing:.1em;padding-block:22px}
.cmp.cmp-live thead th.feat{text-align:left}
.cmp.cmp-live th+th,.cmp.cmp-live td+td{border-left:2px solid #CFE2F4}
.cmp.cmp-live .hl{position:relative;background:var(--navy-deep)!important;color:#fff;border-left-color:transparent;border-bottom-color:rgb(255 255 255 / .12)}
.cmp.cmp-live .hl+td,.cmp.cmp-live .hl+th{border-left-color:transparent}
.cmp.cmp-live thead th.hl::before,.cmp.cmp-live tbody tr:last-child td.hl::after{content:"";position:absolute;left:0;right:0;height:16px;background:var(--navy-deep)}
.cmp.cmp-live thead th.hl::before{bottom:100%;border-radius:14px 14px 0 0}
.cmp.cmp-live tbody tr:last-child td.hl::after{top:100%;border-radius:0 0 14px 14px}
.cmp.cmp-live thead th.hl img{height:32px;width:auto;margin:0 auto}
.cmp.cmp-live .hl-wide img{display:block}.cmp.cmp-live .hl-narrow{display:none;flex-direction:column;align-items:center;gap:4px}
.cmp.cmp-live thead th.hl>.t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cmp.cmp-live .v svg{width:24px;height:24px}
.cmp.cmp-live .hl .v{font-size:1.05rem}
.v{display:inline-flex;align-items:center;gap:6px;font-weight:700}
.v svg{width:20px;height:20px;flex:none}
.v.yes{color:#1E7A4C}.v.no{color:#C23E2A}
.cmp-note{font-size:14px;margin:14px 0 0}
.faq-item summary{cursor:pointer;list-style:none;position:relative}
.faq-item summary::-webkit-details-marker{display:none}
.menu summary{list-style:none;cursor:pointer}.menu summary::-webkit-details-marker{display:none}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus,#FFC845);outline-offset:3px}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
footer .cols{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px}
footer .indep-small{margin:28px 0 0;padding-top:20px;max-width:90ch}
@media (max-width:900px){.nav{display:none}.menu{display:block}footer .cols{grid-template-columns:1fr 1fr}}
@media (max-width:600px){footer .cols{grid-template-columns:1fr}}
@media (max-width:900px){.audience{display:grid!important;grid-template-columns:repeat(2,minmax(0,max-content));justify-content:center;gap:8px 28px!important}
 .audience li{gap:8px!important}.audience li::before{content:"\2605";color:var(--star,var(--red));font-size:.75em}}
@media (max-width:400px){.audience{gap:8px 14px!important;font-size:15px!important}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
body{font:400 17px/1.6 'Albert Sans',system-ui,sans-serif;color:var(--ink);background:var(--paper)}
h1,h2,h3{font-weight:900;line-height:1.08;margin:0;letter-spacing:-.015em;color:var(--navy-deep)}
h2{font-size:clamp(1.8rem,1.3rem + 2vw,2.6rem)}
.kicker{display:block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:10px}
section{padding-block:clamp(56px,4rem + 3vw,104px)}
.flag-rule{height:6px;background:linear-gradient(90deg,var(--navy) 0 30%,var(--red) 30% 100%)}
.top{position:sticky;top:0;z-index:20;background:rgb(255 255 255 / .96);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:28px;min-height:72px}
.top .logo{width:150px;flex:none}
.nav{margin-inline-start:auto}.nav ul{display:flex;gap:24px;font-size:15px;font-weight:500}
.nav a{text-decoration:none;color:#33475B}.nav a:hover{color:var(--red)}
.cta{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font-weight:700;font-size:15px;padding:10px 18px;border-radius:999px;flex:none}
.cta:hover{background:var(--red-deep)}
.hero{padding-block:clamp(48px,3rem + 3vw,96px) clamp(56px,4rem + 2vw,96px);background-color:var(--mist);
 background-image:radial-gradient(rgb(29 92 158 / .13) 1.2px,transparent 1.3px),linear-gradient(180deg,var(--card) 0,var(--mist) 100%);background-size:22px 22px,100% 100%}
.hero.dark{color:#fff;padding-bottom:0;background-color:var(--navy);
 background-image:radial-gradient(rgb(255 255 255 / .09) 1.2px,transparent 1.3px),linear-gradient(180deg,var(--navy-deep),var(--navy));background-size:22px 22px,100% 100%}
.hero.dark h1{color:#fff}.hero.dark h1 em{color:#FF8F75}
.hero.dark .lede{color:#CFE2F5}
.hero.dark .find-box{border-color:#fff}
.hero.dark .find-box button{background:var(--red)}.hero.dark .find-box button:hover{background:var(--red-deep)}
.hero.dark .buy>span,.hero.dark .showcase .cap{color:#CFE2F5}
.hero.dark .reg-logos a{border-color:transparent}
.hero.dark .reg-logos a:hover{border-color:var(--yellow);box-shadow:0 10px 24px rgb(0 0 0 / .35)}
.hero.dark .win{border-color:transparent;box-shadow:0 30px 70px rgb(0 0 0 / .35)}
.hero .wrap.hero-aud{display:block}
.hero.dark .audience{margin-top:clamp(44px,3rem + 2vw,76px);padding-block:18px;border-top:1px solid rgb(255 255 255 / .18);--star:#FF8F75;color:#fff}
.hero.dark .audience,.hero.dark .audience li{gap:6px 11px}.hero.dark .audience{font-size:16px}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(2.3rem,1.4rem + 3.4vw,3.9rem);max-width:14ch}
.hero h1 em{font-style:normal;color:var(--red)}
.lede{max-width:52ch;margin:20px 0 28px;color:var(--muted);font-size:clamp(1.02rem,.95rem + .3vw,1.18rem)}
.find{max-width:600px}
.find-box{background:var(--card);border:2px solid var(--navy);border-radius:10px}
.find-box:focus-within{outline:3px solid rgb(29 92 158 / .25);outline-offset:2px}
.find-suffix{color:var(--red)}
.find-box button{background:var(--navy);color:#fff;font:700 16px 'Albert Sans',sans-serif;padding:0 26px}
.find-box button:hover{background:var(--red)}
.find-result{background:var(--card);border:1px solid var(--line);border-radius:10px}
.res-note{color:var(--muted)}.res-regs a{background:var(--navy);color:#fff}
.find-note{font-size:14px;color:var(--muted);margin:12px 0 0}
.band{background:var(--navy);color:#fff;padding:18px var(--edge)}
.buy{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:18px 0 0}
.buy>span{font-size:14px;color:var(--muted)}
.showcase{position:relative}
.stack{position:relative;height:470px;margin:0}
.win{position:absolute;inset:0 0 auto 0;height:390px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px rgb(15 47 87 / .12);overflow:hidden;transform-origin:50% 0;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .6s}
.win:nth-child(2){z-index:3}.win:nth-child(3){z-index:2;transform:translateY(32px) scale(.955);opacity:.7}.win:nth-child(4){z-index:1;transform:translateY(64px) scale(.91);opacity:.4}
.win.is-out{transform:translateY(-30px) scale(1.03)!important;opacity:0!important}
.win .bar{display:flex;align-items:center;gap:6px;padding:12px 14px;background:var(--mist);border-bottom:1px solid var(--line)}
.win .bar i{width:10px;height:10px;border-radius:50%;background:#D4D0D6}
.win .url{margin-inline-start:10px;flex:1;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 14px;font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden}
.win .url b{color:var(--ink)}
.caret{display:inline-block;width:2px;height:1em;background:var(--red);vertical-align:-2px;margin-inline-start:1px;opacity:0}
.win.is-front .caret{opacity:1;animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
.page{position:relative;height:calc(100% - 47px);overflow:hidden;transition:opacity .45s}
.stack:not(.js) .win:not(:nth-child(2)) .page,.stack.js .win:not(.is-front) .page{opacity:0}
.wf{position:absolute;inset:0;padding:18px 22px;--wf:#E5EFF8;--wfd:#CCDDEE;--wfa:#FBD8CF}
.wf i,.wf b,.wf em{display:block;background:var(--wf);border-radius:4px}
.wf .nav{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.wf .nav b{width:24px;height:24px;border-radius:7px;background:var(--wfd)}
.wf .nav i{width:40px;height:8px}.wf .nav i:first-of-type{margin-inline-start:auto}
.wf .lines{flex:1;display:grid;gap:8px}.wf .lines i{height:10px}
.port .intro{display:flex;gap:16px;align-items:center;margin-bottom:18px}
.port .avatar{width:58px;height:58px;border-radius:50%!important;background:var(--wfd)!important;flex:none}
.port .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.port .tiles i{aspect-ratio:4/3;border-radius:7px}
.np .nav em{width:58px;height:22px;border-radius:999px;background:var(--wfa)}
.np .banner{height:112px;border-radius:9px;background:var(--wf);padding:22px;display:grid;align-content:center;gap:9px;margin-bottom:16px}
.np .banner i{background:var(--card);height:11px}.np .banner em{width:78px;height:20px;border-radius:999px;background:var(--wfa)}
.np .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}
.np .stats div{display:grid;gap:7px}.np .stats b{height:20px;width:60%;background:var(--wfd)}.np .stats i{height:7px}
.np .goal{height:10px;border-radius:999px;background:var(--wf);overflow:hidden}.np .goal em{width:64%;height:100%;background:var(--wfa);border-radius:0}
.forum .cols{display:grid;grid-template-columns:28% 1fr;gap:16px}
.forum .side{display:grid;gap:10px;align-content:start}.forum .side i{height:9px}.forum .side b{height:12px;width:70%;background:var(--wfd)}
.forum .threads{display:grid;gap:9px}
.forum .row{display:flex;gap:10px;align-items:center;padding:9px;border:1px solid var(--wf);border-radius:9px;background:transparent}
.forum .row b{width:28px;height:28px;border-radius:50%;background:var(--wfd);flex:none}.forum .row .lines i{height:7px}
.forum .row em{width:28px;height:16px;border-radius:999px;background:var(--wfa);flex:none}
.label{position:absolute;inset:auto 0 0 0;padding:70px 28px 26px;background:linear-gradient(180deg,rgb(255 255 255 / 0),var(--card) 50%)}
.label .kind{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:4px}
.label strong{display:block;font-weight:900;font-size:clamp(1.5rem,1.1rem + 1.3vw,2.1rem);line-height:1.1;letter-spacing:-.01em;color:var(--navy-deep);overflow-wrap:anywhere}
.label strong span{color:var(--red)}
.showcase .cap{margin:0;font-size:14px;color:var(--muted);text-align:center}
.why .intro{text-align:center;max-width:720px;margin-inline:auto}
.cols3{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px}
.cols3 article{padding:4px 32px}
.cols3 article+article{border-inline-start:1px solid var(--line)}
.ico{width:64px;height:64px;border-radius:16px;background:#CFE2F4;display:grid;place-items:center;margin-bottom:20px}
.ico svg{width:40px;height:40px}
.cols3 h3{font-size:1.3rem;margin-bottom:8px}.cols3 p{margin:0;color:var(--muted)}
.live{background:var(--navy-deep);color:#fff}
.live h2{color:#fff}.live .kicker{color:var(--yellow)}
.live .head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}
.live .head p{margin:10px 0 0;color:#CFE2F5;max-width:46ch}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.site{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.site:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgb(15 47 87 / .10)}
.frame .bar{display:flex;align-items:center;gap:5px;padding:8px 10px;background:#EEEDF1;border-bottom:1px solid var(--line)}
.frame .bar i{width:7px;height:7px;border-radius:50%;background:#C9C5CC}
.frame .bar span{margin-inline-start:8px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}
.site .body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:6px;flex:1}
.site .dom{font-weight:900;font-size:1.1rem;color:var(--navy);text-decoration:none}.site{position:relative}.site .dom::after{content:"";position:absolute;inset:0;border-radius:12px}.site:hover .dom{text-decoration:underline}.site:has(.dom:focus-visible){outline:3px solid var(--yellow);outline-offset:3px}.site .dom:focus-visible{outline:none}.site:target{animation:site-flag 1.8s ease-out .4s}@keyframes site-flag{0%,30%{box-shadow:0 0 0 4px #FF8F75}100%{box-shadow:0 0 0 4px rgb(255 143 117 / 0)}}
.site .org{font-weight:700;font-size:.95rem}.site .place{font-size:.85rem;color:var(--muted)}
.site .blurb{margin:4px 0 0;font-size:.95rem;color:#33475B}
.live .note{margin:28px 0 0;font-size:14px;color:#CFE2F5}.live .note a{color:#fff}
.live .site{border-color:transparent;color:var(--ink)}
.usmap{width:100%;height:auto;display:block}
.usmap .lbl{display:none}
.usmap.dark .base{fill:#2E5C8E}.usmap .ring{fill:none;stroke-opacity:.45}
.usmap.dark .hot{fill:#FF8F75}.usmap.dark .ring{stroke:#FF8F75}
.usmap .callout text{font:900 19px 'Albert Sans',sans-serif;fill:#fff;paint-order:stroke;stroke:var(--navy-deep);stroke-width:6px}
.usmap .callout .sub{font-weight:400;font-size:14px;fill:#CFE2F5}.usmap a.callout{cursor:pointer}.usmap a.callout text{transition:fill .15s}.usmap a.callout:hover text{fill:#FF8F75}.usmap .chit{fill:transparent}.usmap .cdot,.usmap .cring{pointer-events:none}.usmap .cdot{fill:#FF8F75}.usmap .cring{fill:none;stroke:#FF8F75;stroke-opacity:0}.usmap .cdot,.usmap .cring{transform-box:fill-box;transform-origin:center;transition:transform .15s,stroke-opacity .15s,fill .15s}.usmap a.callout:hover .cdot{fill:#fff;transform:scale(1.25)}.usmap a.callout:hover .cring{stroke-opacity:1;transform:scale(1.2)}
.mapband{background:rgb(255 255 255 / .04);border:1px solid rgb(255 255 255 / .1);border-radius:16px;padding:28px 32px 22px;margin:36px 0 0;color:#CFE2F5}
.mapband .usmap{max-width:760px;margin:0 auto}
.mapband .cap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;border-top:1px solid rgb(255 255 255 / .15);padding-top:12px;margin-top:10px;font-size:14px}
.mapband .cap strong{color:#fff}.mapband small{font-size:12px;color:#CFE2F5}
.live .mapband+.grid{margin-top:24px}
.compare .top-row{display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap;margin-bottom:32px}
.cmp{width:100%;border-collapse:separate;border-spacing:0;font-size:16px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.cmp th,.cmp td{padding:18px 20px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.cmp thead th{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.cmp thead th.hl{background:var(--navy-deep);color:#fff}
.cmp tbody th{font-weight:700;width:30%}
.cmp td.hl{background:var(--navy);color:#fff;font-weight:900;border-bottom-color:rgb(255 255 255 / .16)}
.cmp .hl .v.yes,.cmp .hl .v.no{color:#fff}
.compare .cmp-note{color:var(--muted)}
.cmp tbody tr:last-child>*{border-bottom:0}
.indep{margin:0;max-width:44ch;padding-left:18px;border-left:4px solid var(--red);color:var(--muted);font-size:15px}
.indep strong{display:block;color:var(--navy-deep);font-size:1.1rem;margin-bottom:4px}
.get{background:var(--navy-deep);color:#fff}
.get h2{color:#fff}.get .kicker{color:var(--yellow)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;list-style:none;margin:44px 0 0;padding:0;counter-reset:s;position:relative}
.steps::before{content:"";position:absolute;top:21px;inset-inline:22px;height:2px;background:rgb(255 255 255 / .2)}
.steps li{counter-increment:s;position:relative}
.steps li::before{content:counter(s);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--red);color:#fff;font-weight:900;margin-bottom:18px;box-shadow:0 0 0 6px var(--navy-deep)}
.steps h3{font-size:1.25rem;margin-bottom:6px;color:#fff}.steps p{margin:0;color:#CFE2F5}
.get .reg-logos{margin-top:40px}.get .reg-logos a{border-color:transparent}.get .reg-logos a:hover{border-color:var(--yellow);box-shadow:0 10px 24px rgb(0 0 0 / .35)}
.faqs .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.faqs .side{position:sticky;top:110px}
.faqs .side p{color:var(--muted);margin:14px 0 0}
.faqs .side a{color:var(--red);font-weight:700}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{padding:20px 44px 20px 0;font-weight:700;font-size:1.1rem;color:var(--navy-deep)}
.faq-item summary::after{content:"";position:absolute;inset-inline-end:8px;top:24px;width:22px;height:22px;border-radius:50%;background:var(--mist) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6 11h10M11 6v10' stroke='%23BE0B31' stroke-width='2'/%3E%3C/svg%3E")}
.faq-item[open] summary::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6 11h10' stroke='%23BE0B31' stroke-width='2'/%3E%3C/svg%3E")}
.faq-item p{margin:0 0 22px;max-width:64ch;color:#33475B}
.faq-item p a{color:var(--navy)}
.contact{background:var(--mist)}
.contact .cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}
.contact .card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:32px}
.contact .card h3{font-size:1.25rem;margin-bottom:10px}
.contact .card p{margin:0;color:#33475B}
.contact .card .logo{width:170px;margin-bottom:18px}
.btn{display:inline-block;background:var(--red);color:#fff;font-weight:700;text-decoration:none;padding:13px 24px;border-radius:999px;margin-top:20px}
.btn:hover{background:var(--red-deep)}
footer{background:var(--navy-deep);color:#CFE2F5;padding-block:52px 72px;font-size:14px}
footer .logo{width:150px;margin-bottom:14px}
footer a{text-decoration:none}footer a:hover{text-decoration:underline;color:#fff}
footer .indep-small{border-top:1px solid rgb(255 255 255 / .15)}
@media (max-width:900px){
 .top .wrap{gap:14px}.cta{margin-inline-start:auto}
 .menu summary{font-weight:700;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--navy-deep)}
 .menu ul{position:absolute;inset-inline:0;top:72px;background:var(--card);border-bottom:1px solid var(--line);padding:12px var(--edge) 20px;display:grid;gap:4px;box-shadow:0 20px 30px rgb(15 47 87 / .08)}
 .menu a{display:block;padding:10px 0;text-decoration:none;font-weight:700;color:var(--navy-deep)}
 .hero .wrap{grid-template-columns:minmax(0,1fr);gap:40px}
 .cols3{grid-template-columns:minmax(0,1fr);gap:28px}
 .cols3 article{padding:0}.cols3 article+article{border:0;padding-top:28px;border-top:1px solid var(--line)}
 .grid{grid-template-columns:1fr 1fr}
 .faqs .wrap{grid-template-columns:minmax(0,1fr);gap:24px}.faqs .side{position:static}
 .contact .cards{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
 body{font-size:16px}
 .top .logo{width:124px}.cta{font-size:14px;padding:8px 14px}
 .grid,.steps{grid-template-columns:minmax(0,1fr)}
 .reg-logos{display:grid;grid-template-columns:1fr 1fr}.reg-logos a{width:auto}
 .steps::before{display:none}
 .find-box{--fpx:14px;--fpy:15px;--ffs:19px}
 .find-box button{padding:0 16px;font-size:15px}
 .cmp{table-layout:fixed;font-size:14px}.cmp th,.cmp td{padding:12px 8px;overflow-wrap:break-word;hyphens:auto}
 .stack{height:390px}.win{height:330px}
 .mapband{padding:16px 14px 14px;border-radius:12px}.usmap .callout text{font-size:42px;stroke-width:9px}.usmap .callout .sub{display:none}
 .wf{padding:14px 16px}.label{padding:50px 20px 20px}
 .cmp.cmp-live{min-width:0;table-layout:fixed}
 .cmp.cmp-live th,.cmp.cmp-live td{padding:12px 3px;font-size:13px;hyphens:manual}
 .cmp.cmp-live thead th{font-size:11px;letter-spacing:.02em;padding-block:14px}
 .cmp.cmp-live thead th.feat{width:31%;padding-left:10px}.cmp.cmp-live tbody th{padding-left:10px}
 .cmp.cmp-live .hl-wide{display:none}.cmp.cmp-live .hl-narrow{display:flex}
 .cmp.cmp-live thead th.hl .hl-narrow img{height:22px;width:auto}.cmp.cmp-live thead th.hl{letter-spacing:0;padding-inline:4px;font-size:10px}
 .cmp.cmp-live .v .t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .cmp.cmp-live th+th,.cmp.cmp-live td+td{border-left-width:1px}
}
@media (max-width:400px){
 .cta{display:none}.menu{margin-inline-start:auto}
 .contact .card{padding:24px}
}
.win .url{overflow:hidden;white-space:nowrap}.win .label strong{overflow-wrap:anywhere}.top .logo img{height:48px}footer .logo img{height:40px}.contact .card .logo img{height:55px}@media (max-width:600px){.top .logo img{height:38px}}.band .audience{--star:#FFFFFF}
.nav ul{gap:22px}
@media (max-width:1100px){.nav ul{gap:16px;font-size:14px}}
@media (min-width:901px) and (max-width:1000px){.nav{display:none}.menu{display:block}.top .wrap{gap:14px}.cta{margin-inline-start:auto}
 .menu summary{font-weight:700;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--navy-deep)}
 .menu ul{position:absolute;inset-inline:0;top:72px;background:var(--card);border-bottom:1px solid var(--line);padding:12px var(--edge) 20px;display:grid;gap:4px;box-shadow:0 20px 30px rgb(15 47 87 / .08)}
 .menu a{display:block;padding:10px 0;text-decoration:none;font-weight:700;color:var(--navy-deep)}}
[id]{scroll-margin-top:96px}
.find-result[aria-busy="true"]{color:var(--muted)}
.res-name{overflow-wrap:anywhere}
.res-flag{font-weight:700;white-space:nowrap}
.res-flag.yes{color:#1E7A4C}
.res-flag.no{color:#C23E2A}
.res-regs a:hover{background:var(--red)}
.grecaptcha-badge{z-index:10}

main .container{max-width:var(--max);margin-inline:auto;padding-inline:var(--edge)}
.section-top-spacer,.section__sitemap{padding-block:clamp(44px,2.5rem + 2vw,88px) clamp(56px,3rem + 3vw,104px);background:linear-gradient(180deg,var(--mist) 0,var(--paper) 340px)}
.section-top-spacer .col-12,.section__sitemap .sitemap-pages-container{max-width:80ch}
.section-top-spacer .registry-policies-pages-container{max-width:none}
.section-top-spacer p,.section-top-spacer li{color:#33475B}
.section-top-spacer a:not(.btn),.section__sitemap a{color:var(--navy);font-weight:500}
.section-top-spacer a:not(.btn):hover,.section__sitemap a:hover{color:var(--red)}
.heading__1{font-size:clamp(2.1rem,1.5rem + 2.2vw,3rem);margin:0 0 24px}
.heading__2{font-size:clamp(1.5rem,1.2rem + 1vw,1.9rem);margin:48px 0 14px}
.heading__3{font-size:1.3rem;margin:32px 0 10px}
.heading__4{font-size:1.15rem;margin:28px 0 10px}
.heading__5{font-size:1.1rem;font-weight:900;line-height:1.25;color:var(--navy-deep);margin:28px 0 8px}
p.heading__5{font-size:15px;font-weight:700;color:var(--muted);margin:0 0 20px}
.t__small{font-size:13px}
.t__large{font-size:1.15rem}
.s__center,.text-center{text-align:center}
.s__indented{margin-left:clamp(16px,4vw,48px)}
.list__bulleted{padding-left:1.4em;margin:12px 0 20px}
.list__bulleted li{margin-bottom:.55em}
.list__bulleted li::marker{color:var(--red)}
.list__bulleted ul{padding-left:1.4em;margin-top:.55em}
.section__sitemap .list__bulleted{display:inline-block;text-align:left;font-size:1.15rem}
.btn--primary{border:0;cursor:pointer;font:700 16px/1.2 'Albert Sans',sans-serif}
.abuse__cta{margin:32px 0 8px}
.abuse__cta .btn{margin-top:0}
.abuse__cta+h2{margin-top:48px}
.page--404 .section-top-spacer .col-12,.page--410 .section-top-spacer .col-12{max-width:none;text-align:center}
.page--404 .heading__1,.page--410 .heading__1{margin-inline:auto}

.registry-policies-table{border-collapse:separate;border-spacing:0;margin:8px 0 32px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card);font-size:15px}
.registry-policies-table th,.registry-policies-table td{padding:10px 18px;text-align:left}
.registry-policies-table th{background:var(--navy-deep);color:#fff;font-weight:700;font-size:13px;letter-spacing:.08em}
.toc-registry-policies{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:6px 24px 20px;font-size:15px;line-height:1.4}
.toc-registry-policies .heading__4{margin-top:18px}
.toc-registry-policies ul{list-style:none;margin:0;padding:0}
.toc-registry-policies ul ul{padding-left:16px;margin:6px 0 4px}
.toc-registry-policies li{margin-bottom:6px}
.toc-registry-policies a{text-decoration:none}
.toc-registry-policies a:hover{text-decoration:underline}
.registry-policies-main-content .toc-link{display:inline-block;margin:24px 0 0;font-size:14px}
.registry-policies-main-content>.heading__2:first-of-type{margin-top:28px}
@media (min-width:1000px){
 .registry-policies-pages-container{display:grid;grid-template-columns:290px minmax(0,1fr);column-gap:56px;align-items:start}
 .registry-policies-pages-container>*{grid-column:1/-1}
 .registry-policies-pages-container>.toc-registry-policies{grid-column:1;position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto}
 .registry-policies-pages-container>.registry-policies-main-content{grid-column:2;grid-row:span 1;max-width:78ch}
 .registry-policies-main-content .toc-link{display:none}
}

.section__whois .col-12{max-width:none}.section__whois .form-container{max-width:640px;margin-inline:auto}
.whois__label{display:block;font-weight:900;font-size:1.2rem;color:var(--navy-deep);margin-bottom:12px}
.whois-form .form__input-group{display:flex;align-items:stretch;background:var(--card);border:2px solid var(--navy);border-radius:10px;overflow:hidden}
.whois-form .form__input-group:focus-within{outline:3px solid rgb(29 92 158 / .25);outline-offset:2px}
.whois__input{flex:1;min-width:0;border:0;outline:none;background:transparent;padding:16px 18px;font:600 clamp(18px,1rem + .4vw,21px)/1.25 'Albert Sans',sans-serif;color:var(--ink)}
.whois__input::placeholder{color:#7C8B9C;font-weight:500}
.whois-form .form__input-group .btn{margin:0;border-radius:0;background:var(--navy);padding:0 26px}
.whois-form .form__input-group .btn:hover{background:var(--red)}
.whois-form button:disabled{opacity:.55;cursor:not-allowed}
.whois__error{margin:12px 0 0;border-left:3px solid var(--red);padding:12px 16px;background:#FDEDEA;color:var(--ink)}
.form__whois-submit{margin-top:16px}
.whois__results{margin-top:40px}
#whois-result{margin:0;padding:24px;background:var(--mist);border:1px solid var(--line);border-radius:10px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}
.whois-search-again{margin-top:8px}
@media (max-width:600px){.whois-form .form__input-group .btn{padding:0 16px;font-size:15px}#whois-result{padding:16px;font-size:12px}}
