:root{--ink:#073b4c;--ink-soft:#255a68;--aqua:#00a6a6;--aqua-dark:#00898c;--aqua-pale:#e5f8f6;--sky:#eaf5f8;--sand:#f7f4ed;--sun:#f4bc4b;--coral:#e77967;--white:#fff;--line:#d7e4e4;--muted:#667b82;--danger:#b94035;--success:#16806e;--shadow:0 18px 44px #073b4c1a;--round:20px}*{box-sizing:border-box}html{background:var(--white);scroll-behavior:smooth}body{color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.68}.shell{width:min(1180px,100% - 48px);margin:0 auto}.page-soft{background:linear-gradient(#f9fdfd 0,#fff 420px);min-height:100vh}.min-page{flex-direction:column;display:flex}.min-page>:last-child{margin-top:auto}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#ffffffeb;border-bottom:1px solid #073b4c14;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:74px;display:flex}.brand{letter-spacing:-.8px;align-items:center;gap:9px;font-size:22px;font-weight:400;display:inline-flex}.brand strong{font-weight:800}.brand small{color:var(--aqua);letter-spacing:1.1px;text-transform:uppercase;margin-top:0;font-size:9px;font-weight:700;display:block}.brand-mark{color:var(--aqua);width:35px;height:35px;display:inline-flex}.brand-mark svg{width:100%;height:100%}.site-header nav{align-items:center;gap:26px;font-size:14px;font-weight:700;display:flex}.site-header nav>a:first-child{color:var(--ink-soft)}.nav-cta{background:var(--ink);color:#fff;border-radius:999px;padding:10px 17px}.site-footer{background:var(--ink);color:#ffffffc2;margin-top:80px;padding:28px 0}.footer-inner{justify-content:space-between;align-items:center;font-size:12px;display:flex}.footer-inner div{align-items:center;gap:12px;display:flex}.footer-inner strong{color:#fff;font-size:15px}.footer-inner a{color:#8cdad4;font-weight:700}.eyebrow{color:var(--aqua-dark);letter-spacing:1.35px;text-transform:uppercase;margin:0 0 13px;font-size:11px;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-1.5px}.button{border:0;border-radius:999px;justify-content:center;align-items:center;gap:13px;min-height:48px;padding:0 21px;font-size:14px;font-weight:800;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button span{font-size:19px;line-height:0}.button-primary{background:var(--aqua);color:#fff;box-shadow:0 8px 20px #00a6a63b}.button-primary:hover{background:var(--aqua-dark);box-shadow:0 12px 24px #00898c47}.button-secondary{color:var(--ink);border:1px solid #c6d7d8}.button-light{color:var(--ink);background:#fff}.hero{min-height:584px;position:relative;overflow:hidden}.hero:before{content:"";opacity:.42;background:radial-gradient(circle,#00a6a621 0 1px,#0000 1.2px) 0 0/16px 16px;width:40%;height:340px;position:absolute;top:0;right:0}.hero-grid{grid-template-columns:1.07fr .93fr;align-items:center;gap:30px;min-height:584px;display:grid;position:relative}.hero-copy{max-width:670px;padding:68px 0 60px}.hero h1{color:var(--ink);margin-bottom:25px;font-size:clamp(44px,5.5vw,74px);font-weight:800;line-height:.98}.hero h1 em{color:var(--aqua);font-family:Georgia,serif;font-weight:400}.hero-text{color:var(--ink-soft);max-width:555px;font-size:18px;line-height:1.62}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-note{color:var(--muted);align-items:center;gap:8px;margin-top:25px;font-size:12px;font-weight:700;display:flex}.pulse{background:#51c7a5;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 5px #51c7a529}.hero-art{height:445px;position:relative}.hero-art:before{content:"";background:#d8f3f2;border-radius:50%;width:335px;height:335px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-art:after{content:"";border:1px dashed #00898c70;border-radius:50%;width:420px;height:420px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit{z-index:1;border:1px solid #00898c42;border-radius:50%;position:absolute}.orbit-one{width:370px;height:370px;top:34px;left:42px;transform:rotate(-31deg)}.orbit-two{width:260px;height:260px;top:94px;left:96px;transform:rotate(52deg)}.water-drop{color:var(--aqua);z-index:2;width:150px;height:185px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.water-drop svg{filter:drop-shadow(0 13px 18px #00898c2e);width:100%;height:100%}.node{background:var(--ink);color:#fff;z-index:3;border:5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:10px;font-weight:800;display:flex;position:absolute;box-shadow:0 5px 12px #073b4c33}.node-a{top:92px;left:25px}.node-b{bottom:50px;right:30px}.node-c{top:46px;right:38px}.art-label{color:var(--ink);z-index:3;font-size:11px;font-weight:800;position:absolute}.label-a{top:150px;left:0}.label-b{bottom:14px;right:68px}.label-c{top:112px;right:0}.section{padding:100px 0}.intro-section{grid-template-columns:1fr .85fr;align-items:end;gap:80px;display:grid}.intro-section h2,.section-heading h2{max-width:650px;margin:0;font-size:clamp(32px,3.8vw,49px);line-height:1.05}.intro-section>p{color:var(--ink-soft);max-width:440px;margin-bottom:4px;font-size:17px;line-height:1.72}.section-tint{background:var(--sand)}.section-heading{margin-bottom:43px}.audience-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.audience-card{border-radius:var(--round);background:#fff;min-height:260px;padding:32px;transition:transform .2s,box-shadow .2s}.audience-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.audience-card>span{background:var(--aqua-pale);color:var(--aqua-dark);border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;font-size:28px;display:flex}.audience-card:nth-child(2)>span{color:#4c77ae;background:#e9f1fb}.audience-card:nth-child(3)>span{color:#aa7120;background:#fff2d4}.audience-card h3{margin:28px 0 11px;font-size:23px}.audience-card p{color:var(--muted);font-size:14px;line-height:1.6}.steps-section{grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.steps-section .section-heading{margin:0}.steps{gap:29px;margin:0;padding:0;list-style:none;display:grid}.steps li{align-items:flex-start;gap:20px;display:flex}.steps b{border:1px solid var(--aqua);color:var(--aqua-dark);border-radius:50%;justify-content:center;align-items:center;width:43px;height:43px;font-size:11px;display:flex}.steps h3{margin:2px 0 7px;font-size:21px}.steps p{color:var(--muted);margin:0;font-size:14px}.cta-banner{background:var(--aqua);color:#fff;border-radius:27px;justify-content:space-between;align-items:center;gap:36px;margin-bottom:0;padding:48px 56px;display:flex}.cta-banner .eyebrow{color:#c7ffff}.cta-banner h2{max-width:690px;margin:0;font-size:clamp(28px,3vw,41px);line-height:1.08}.form-intro{text-align:center;max-width:790px;padding:76px 0 42px}.form-intro h1,.directory-heading h1,.profile-heading h1{margin-bottom:17px;font-size:clamp(37px,4.4vw,59px);line-height:1.02}.form-intro p:last-child,.directory-heading>p:last-child,.profile-heading>div>p{color:var(--ink-soft);max-width:620px;margin:0 auto;font-size:17px;line-height:1.65}.registration-wrap{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:28px;padding-bottom:12px;display:grid}.registration-form,.profile-card{background:#fff;border:1px solid #e0ebeb;border-radius:25px;overflow:hidden;box-shadow:0 12px 35px #073b4c0e}.form-section{border-bottom:1px solid #e5eeee;padding:38px 42px}.form-section:last-of-type{border-bottom:0}.form-section-heading{align-items:flex-start;gap:15px;margin-bottom:28px;display:flex}.form-section-heading>span{background:var(--ink);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:flex}.form-section-heading h2{margin:1px 0 5px;font-size:24px}.form-section-heading p{color:var(--muted);margin:0;font-size:13px}.profile-type-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.profile-type{cursor:pointer;border:1px solid #d6e3e4;border-radius:16px;gap:12px;min-height:113px;padding:18px 15px;transition:background .18s,border .18s,transform .18s;display:flex;position:relative}.profile-type:hover{transform:translateY(-2px)}.profile-type.selected{border:2px solid var(--aqua);background:#f1fbfa;padding:17px 14px}.profile-type input{opacity:0;width:1px;height:1px;position:absolute}.profile-type-icon{background:var(--aqua-pale);color:var(--aqua-dark);border-radius:10px;flex:none;justify-content:center;align-items:center;width:39px;height:39px;font-size:22px;display:flex}.profile-type:nth-child(2) .profile-type-icon{color:#5279ae;background:#e9f1fb}.profile-type:nth-child(3) .profile-type-icon{color:#a66c1a;background:#fff1d8}.profile-type strong{font-size:13px;line-height:1.25;display:block}.profile-type small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.35;display:block}.profile-type i{border:1px solid #c5d4d5;border-radius:50%;width:15px;height:15px;position:absolute;top:12px;right:12px}.profile-type.selected i{border:4px solid var(--aqua)}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{display:block}.field>span,.interest-fieldset legend{color:#325b65;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.field b,.form-submit b{color:var(--coral)}.field input,.field textarea,.field select,.qr-card .field input{color:var(--ink);background:#fbfdfd;border:1px solid #cbdadb;border-radius:10px;outline:0;width:100%;padding:12px 13px;transition:border .18s,box-shadow .18s}.field textarea{resize:vertical;line-height:1.45}.field input:focus,.field textarea:focus,.field select:focus,.qr-card .field input:focus{border-color:var(--aqua);box-shadow:0 0 0 3px #00a6a621}.field.full{margin-top:23px}.interest-fieldset{border:0;margin:0 0 25px;padding:0}.interest-grid{flex-wrap:wrap;gap:9px;display:flex}.interest-grid label{cursor:pointer}.interest-grid input{opacity:0;width:1px;height:1px;position:absolute}.interest-grid span{color:#48717b;background:#fff;border:1px solid #cedddd;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:700;transition:background .17s,color .17s,border .17s;display:block}.interest-grid input:checked+span{background:var(--aqua);border-color:var(--aqua);color:#fff}.consent{cursor:pointer;background:#f4faf9;border:1px solid #d3eae6;border-radius:13px;align-items:flex-start;gap:10px;margin-top:24px;padding:15px;display:flex}.consent input{accent-color:var(--aqua);width:17px;height:17px;margin:1px 0 0}.consent span{color:#47646a;font-size:12px;line-height:1.5}.consent strong{color:var(--ink);font-size:12px;display:block}.privacy-note{color:var(--muted);margin:15px 0 0;font-size:11px;line-height:1.5}.form-submit{justify-content:space-between;align-items:center;padding:23px 42px;display:flex}.form-submit>p{color:var(--muted);margin:0;font-size:11px}.form-error,.form-success{border-radius:10px;margin:16px 42px 0;padding:12px 14px;font-size:13px}.form-error{color:var(--danger);background:#fff0ee}.form-success{color:var(--success);background:#e9f9f3}.registration-aside{color:var(--muted);text-align:center;font-size:11px}.registration-aside>p{margin-top:16px}.registration-aside a{color:var(--aqua-dark);font-weight:800}.aside-card{background:var(--ink);color:#fff;text-align:left;border-radius:21px;padding:29px 24px}.aside-icon{color:#9be8e2;background:#ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:47px;height:47px;font-size:23px;display:flex}.aside-card .eyebrow{color:#97dfd9;margin:27px 0 10px}.aside-card h3{margin-bottom:26px;font-size:23px;line-height:1.12}.aside-card ul{border-top:1px solid #ffffff2e;margin:0;padding:15px 0 0;list-style:none}.aside-card li{color:#ffffffba;padding:7px 0 7px 18px;font-size:12px;line-height:1.5;position:relative}.aside-card li:before{color:#91e0d9;content:"•";position:absolute;left:0}.success-wrap{flex:1;justify-content:center;align-items:center;padding:90px 0;display:flex}.success-card{box-shadow:var(--shadow);text-align:center;background:#fff;border:1px solid #e2eeee;border-radius:28px;max-width:590px;padding:52px 55px}.success-symbol{background:var(--aqua);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto 24px;font-size:26px;font-weight:700;display:flex}.success-card h1{margin-bottom:16px;font-size:38px}.success-card>p:not(.eyebrow){color:var(--ink-soft);line-height:1.65}.success-card .button{margin-top:15px}.success-divider{background:#e7eeee;height:1px;margin:35px 0 16px}.success-card small{color:var(--muted);font-size:11px;line-height:1.45}.profile-wrap{flex:1;padding:62px 0 10px}.profile-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px;display:flex}.profile-heading>div>p{margin-left:0}.status{border-radius:999px;flex:none;margin-top:8px;padding:9px 12px;font-size:11px;font-weight:800}.status-pending{color:#8b6318;background:#fff3d8}.status-verified{color:#117761;background:#e3f7f0}.status-contacted{color:#466ca7;background:#e8f0ff}.profile-card{padding-bottom:25px}.profile-banner{background:linear-gradient(120deg, var(--ink), #125d69);color:#fff;align-items:center;gap:14px;padding:25px 42px;display:flex}.profile-banner>span{background:#ffffff26;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.profile-banner strong{font-size:18px;display:block}.profile-banner small{color:#ffffffad;margin-top:3px;font-size:12px;display:block}.profile-card .field-grid,.profile-card .interest-fieldset,.profile-card .field.full,.profile-card .consent{margin-left:42px;margin-right:42px}.profile-card .field-grid{margin-top:31px}.profile-card .interest-fieldset{margin-top:28px}.profile-actions{border-top:1px solid #e5eeee;justify-content:space-between;align-items:center;margin-top:28px;padding:23px 42px 0;display:flex}.profile-actions small{color:var(--muted);font-size:11px}.loading-card,.error-card{color:var(--ink-soft);text-align:center;background:#fff;border:1px solid #dce9ea;border-radius:21px;max-width:690px;margin:30px auto;padding:42px;box-shadow:0 12px 35px #073b4c0d}.error-card h1{font-size:32px}.error-card p:not(.eyebrow){line-height:1.55}.loader{border:3px solid #d5eded;border-top-color:var(--aqua);vertical-align:middle;border-radius:50%;width:21px;height:21px;margin-right:9px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.directory-wrap{flex:1;padding:70px 0 10px}.directory-heading{max-width:670px}.directory-heading>p:last-child{margin-left:0}.directory-controls{border-bottom:1px solid #dce9e9;justify-content:space-between;align-items:center;gap:20px;margin:43px 0 29px;padding-bottom:21px;display:flex}.filter-group{flex-wrap:wrap;gap:7px;display:flex}.filter-group button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800}.filter-group button:hover,.filter-group button.active{background:var(--aqua-pale);color:var(--aqua-dark);border-color:#bde8e4}.directory-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.member-card{background:#fff;border:1px solid #dfe9ea;border-radius:18px;min-height:245px;padding:22px;transition:box-shadow .2s,transform .2s}.member-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.member-card-top{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.member-symbol{background:var(--aqua-pale);color:var(--aqua-dark);border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex}.symbol-persona{color:#5279ae;background:#e9f1fb}.symbol-empresa{color:#a66c1a;background:#fff1d8}.member-card h2{margin:24px 0 9px;font-size:22px;line-height:1.13}.member-location{color:var(--muted);margin-bottom:7px;font-size:12px}.member-role{color:var(--ink-soft);margin-bottom:16px;font-size:12px;font-weight:700}.tag-row{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.tag-row span{color:#54727a;background:#f4f8f8;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:700}.directory-empty{text-align:center;background:#fff;border:1px dashed #b8d5d4;border-radius:22px;margin:10px 0 30px;padding:65px 25px}.directory-empty>span{color:var(--aqua);font-size:40px}.directory-empty h2{margin:13px 0 9px;font-size:27px}.directory-empty p{color:var(--muted);max-width:410px;margin:0 auto 23px;font-size:14px;line-height:1.55}.panel-page{background:#f3f7f7;min-height:100vh}.panel-header{background:#fff;border-bottom:1px solid #dce8e8}.panel-header-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.panel-header-inner>div{align-items:center;gap:15px;display:flex}.panel-header-inner>div>span{color:var(--muted);font-size:12px;font-weight:700}.panel-header form{border-left:1px solid #dbe5e5;padding-left:15px}.panel-header form button{color:var(--ink-soft);background:0 0;border:0;padding:5px;font-size:12px;font-weight:800}.panel-wrap{padding:48px 0 70px}.panel-title{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.panel-title h1{margin:0 0 8px;font-size:clamp(31px,3.6vw,47px)}.panel-title p:last-child{color:var(--muted);margin:0;font-size:14px}.live-pill{color:#17775f;background:#e3f7f0;border-radius:999px;align-items:center;gap:7px;margin-top:8px;padding:8px 12px;font-size:11px;font-weight:800;display:flex}.live-pill i{background:#23b184;border-radius:50%;width:6px;height:6px}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.metric-card{background:#fff;border:1px solid #dee9e9;border-radius:17px;padding:19px}.metric-card strong{letter-spacing:-1px;font-size:32px;display:block}.metric-card span{color:var(--ink-soft);margin-top:4px;font-size:12px;font-weight:800;display:block}.metric-card small{color:var(--muted);margin-top:10px;font-size:10px;display:block}.panel-main-grid{grid-template-columns:1.28fr .72fr;gap:15px;margin-top:15px;display:grid}.qr-card{background:var(--ink);color:#fff;border-radius:20px;grid-template-columns:1fr 180px;align-items:center;gap:26px;padding:30px;display:grid}.qr-card .eyebrow{color:#8ee3db}.qr-card h2{margin:0 0 9px;font-size:29px}.qr-card p:not(.eyebrow){color:#ffffffb3;max-width:470px;font-size:13px;line-height:1.55}.qr-card .field{margin-top:19px}.qr-card .field>span{color:#bfe8e4}.qr-card .field input{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.share-link{align-items:center;gap:7px;margin-top:11px;display:flex}.share-link code{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;background:#00000029;border-radius:7px;flex:1;padding:9px;font-family:inherit;font-size:10px;overflow:hidden}.share-link button{color:var(--ink);background:#97e5dd;border:0;border-radius:7px;padding:9px;font-size:11px;font-weight:800}.qr-frame{text-align:center;background:#fff;border-radius:14px;padding:10px}.qr-frame img{width:145px;height:145px;margin:0 auto 7px;display:block}.qr-frame a{color:var(--aqua-dark);font-size:10px;font-weight:800}.rank-grid{grid-template-rows:1fr 1fr;gap:15px;display:grid}.rank-card,.progress-card{background:#fff;border:1px solid #dee9e9;border-radius:19px;padding:20px}.rank-card h3,.progress-card h3{letter-spacing:-.3px;margin:0 0 15px;font-size:14px}.rank-card ul{margin:0;padding:0;list-style:none}.rank-card li{grid-template-columns:minmax(0,1fr) 58px 17px;align-items:center;gap:7px;margin:10px 0;display:grid}.rank-card li>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.rank-card li i{background:#e8f0f0;border-radius:999px;height:5px;display:block;overflow:hidden}.rank-card li b{background:var(--aqua);border-radius:inherit;height:100%;display:block}.rank-card li em{color:var(--muted);text-align:right;font-size:11px;font-style:normal;font-weight:800}.rank-card>p{color:var(--muted);font-size:12px;line-height:1.5}.panel-secondary-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;display:grid}.progress-card{background:linear-gradient(135deg,#e4f8f5,#fff)}.progress-card .eyebrow{font-size:9px}.progress-card>strong{color:var(--aqua-dark);letter-spacing:-2px;font-size:41px;display:block}.progress-card h3{margin:0;font-size:16px}.progress-card p:not(.eyebrow){color:var(--ink-soft);font-size:12px;line-height:1.5}.progress-track{background:#d0e8e5;border-radius:999px;height:7px;overflow:hidden}.progress-track i{background:var(--aqua);border-radius:inherit;height:100%;display:block}.registrations-section{background:#fff;border:1px solid #dee9e9;border-radius:20px;margin-top:15px;padding:25px}.section-row{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.section-row h2{margin:0;font-size:24px}.section-row>span{color:var(--muted);font-size:11px;font-weight:800}.table-wrap{overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:820px}.table-wrap th{color:var(--muted);letter-spacing:.5px;text-align:left;text-transform:uppercase;border-bottom:1px solid #dce9e9;padding:0 10px 12px;font-size:10px}.table-wrap td{color:var(--ink-soft);vertical-align:middle;border-bottom:1px solid #edf2f2;padding:13px 10px;font-size:12px}.table-wrap tr:last-child td{border-bottom:0}.table-wrap td strong{color:var(--ink);font-size:12px;display:block}.table-wrap td small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.table-wrap td code{color:#4e737a;background:#f0f5f5;border-radius:5px;padding:5px;font-family:inherit;font-size:10px}.table-wrap td select{color:var(--ink-soft);background:#f7fbfb;border:1px solid #d4e2e2;border-radius:7px;padding:7px;font-size:11px}.type-badge{color:var(--aqua-dark);background:#eaf7f5;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800}.toggle{cursor:pointer;align-items:center;gap:7px;display:flex}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle>span{background:#ccdada;border-radius:999px;width:31px;height:18px;transition:background .15s;position:relative}.toggle>span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle input:checked+span{background:var(--aqua)}.toggle input:checked+span:after{transform:translate(13px)}.toggle input:disabled+span{opacity:.5}.toggle small{margin:0!important}.empty-inline{color:var(--muted);text-align:center;background:#f7fbfb;border-radius:13px;justify-content:center;align-items:center;gap:10px;padding:28px;display:flex}.empty-inline span{color:var(--aqua);font-size:27px}.empty-inline p{margin:0;font-size:12px}.panel-login{background:radial-gradient(circle at 80% 8%,#d4f4f0,#0000 30%),#edf6f6;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{box-shadow:var(--shadow);background:#fff;border-radius:24px;width:100%;max-width:430px;padding:42px}.login-card .brand{margin-bottom:47px}.login-card h1{margin-bottom:13px;font-size:32px;line-height:1.05}.login-card>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.55}.login-card>small{color:var(--muted);margin-top:26px;font-size:10px;line-height:1.45;display:block}.login-form{margin-top:26px}.login-form .button{width:100%;margin-top:18px}.login-form .form-error{margin:12px 0 0}@media (max-width:900px){.hero-grid,.intro-section,.steps-section{grid-template-columns:1fr}.hero-grid{padding-top:25px}.hero-copy{padding-bottom:20px}.hero-art{display:none}.hero{min-height:0}.intro-section,.steps-section{gap:35px}.audience-grid{grid-template-columns:1fr}.audience-card{min-height:0}.registration-wrap{grid-template-columns:1fr}.registration-aside{display:none}.profile-type-grid{grid-template-columns:1fr}.profile-type{min-height:80px}.panel-main-grid{grid-template-columns:1fr}.rank-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr}.metrics-grid,.directory-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.shell{width:min(100% - 30px,1180px)}.header-inner{height:65px}.brand{font-size:19px}.brand-mark{width:30px;height:30px}.site-header nav{gap:13px;font-size:12px}.nav-cta{padding:9px 12px}.site-header nav>a:first-child{display:none}.hero-copy{padding:52px 0}.hero h1{font-size:43px}.hero-text{font-size:16px}.section{padding:66px 0}.intro-section h2,.section-heading h2{font-size:34px}.cta-banner{border-radius:20px;flex-direction:column;align-items:flex-start;padding:33px 28px}.cta-banner h2{font-size:29px}.footer-inner{flex-direction:column;align-items:flex-start;gap:12px}.footer-inner div{flex-direction:column;align-items:flex-start;gap:4px}.form-intro{text-align:left;padding:51px 0 30px}.form-intro h1,.directory-heading h1,.profile-heading h1{font-size:38px}.form-intro p:last-child{margin-left:0}.form-section{padding:28px 20px}.form-section-heading h2{font-size:21px}.field-grid{grid-template-columns:1fr}.form-submit{flex-direction:column-reverse;align-items:flex-start;gap:14px;padding:20px}.form-submit .button{width:100%}.success-card{padding:39px 25px}.success-card h1{font-size:31px}.profile-heading{flex-direction:column}.profile-banner{padding:20px}.profile-card .field-grid,.profile-card .interest-fieldset,.profile-card .field.full,.profile-card .consent{margin-left:20px;margin-right:20px}.profile-actions{flex-direction:column;align-items:flex-start;gap:15px;padding:20px 20px 0}.profile-actions .button{width:100%}.directory-controls{flex-direction:column;align-items:flex-start}.directory-controls .button{width:100%}.directory-grid{grid-template-columns:1fr}.panel-header-inner{height:64px}.panel-header-inner .brand small,.panel-header-inner>div>span{display:none}.panel-wrap{padding:33px 0 45px}.panel-title{flex-direction:column;align-items:flex-start;gap:10px}.metrics-grid{grid-template-columns:1fr 1fr}.metric-card{padding:14px}.metric-card strong{font-size:27px}.panel-main-grid{margin-top:12px}.qr-card{grid-template-columns:1fr;padding:23px}.qr-frame{max-width:170px}.rank-grid,.panel-secondary-grid{grid-template-columns:1fr}.registrations-section{padding:20px 14px}.section-row h2{font-size:21px}.login-card{padding:31px 25px}.login-card .brand{margin-bottom:35px}}.panel-page{overflow-x:clip}.panel-main-grid,.qr-card,.qr-card>div:first-child,.share-link,.share-link code{min-width:0}@media (max-width:620px){.shell{width:min(1180px,100% - 30px)}.qr-card{align-items:stretch;gap:20px;padding:21px 18px}.qr-card h2{font-size:26px}.share-link{flex-direction:column;align-items:stretch}.share-link code{width:100%;min-height:36px}.share-link button{width:100%;min-height:40px}.qr-frame{width:100%;max-width:190px;margin:0 auto}.qr-frame img{width:160px;height:160px}}
