
:root{--navy:#063A7A;--navy2:#0A4F98;--blue:#2EA8FF;--lime:#9AE11D;--ink:#102337;--muted:#5E7184;--line:#D9E4EE;--soft:#F5F9FD;--danger:#9E1B20;--danger-bg:#FFF3F3;--white:#fff;--shadow:0 18px 50px rgba(6,58,122,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-rounded,"SF Pro Rounded",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:var(--navy)}a:hover{text-decoration-thickness:2px}.wrap{width:min(1160px,calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(217,228,238,.9)}.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:950;color:var(--navy);font-size:1.25rem}.brand img{width:40px;height:40px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:.92rem;font-weight:800}.nav-links a{text-decoration:none;color:#40566b}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;padding:11px 17px;text-decoration:none;font-weight:900;border:1px solid transparent;min-height:44px}.btn.primary{background:var(--navy);color:#fff;box-shadow:0 8px 24px rgba(6,58,122,.16)}.btn.primary:hover{background:#052F64}.btn.outline{border-color:#BFD2E2;background:#fff;color:var(--navy)}.btn.soft{border-color:#C9DDEA;background:#F5FAFE;color:var(--navy)}.hero{padding:70px 0 76px;background:radial-gradient(circle at 88% 18%,rgba(46,168,255,.17),transparent 29%),radial-gradient(circle at 10% 92%,rgba(154,225,29,.10),transparent 24%),linear-gradient(180deg,#fff,#F7FBFF)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:56px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid #C9DDEA;border-radius:999px;background:#fff;padding:7px 11px;color:var(--navy);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--lime)}h1{font-size:clamp(2.8rem,6.8vw,5.3rem);line-height:.96;letter-spacing:-.052em;color:var(--navy);margin:20px 0}h1 span{color:var(--blue)}.lead{font-size:clamp(1.08rem,2vw,1.3rem);color:#4C6277;max-width:720px;margin:0 0 26px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{margin-top:16px;color:#6A7D8E;font-size:.9rem}.hero-card{background:#fff;border:1px solid #DCE7EF;border-radius:30px;box-shadow:var(--shadow);padding:25px}.hero-logo{display:block;width:min(450px,100%);margin:0 auto 12px}.snapshot{display:grid;gap:10px;margin-top:16px}.snap-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:#F9FCFF}.snap-card strong{color:var(--navy);display:block}.snap-card span{font-size:.9rem;color:var(--muted)}.section{padding:82px 0}.section.soft{background:var(--soft)}.section-head{text-align:center;max-width:790px;margin:0 auto 40px}.kicker{color:var(--blue);font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.section-head h2{font-size:clamp(2rem,4vw,3.05rem);line-height:1.06;letter-spacing:-.035em;color:var(--navy);margin:8px 0 12px}.section-head p{color:var(--muted);font-size:1.04rem;margin:0}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{border:1px solid var(--line);border-radius:20px;padding:21px;background:#fff;box-shadow:0 8px 26px rgba(6,58,122,.05)}.feature-icon{width:46px;height:46px;border-radius:14px;background:#EDF7FF;display:grid;place-items:center;color:var(--navy);font-weight:950;margin-bottom:13px}.feature:nth-child(3n+2) .feature-icon{background:#F1FBE1}.feature h3{margin:0 0 6px;color:var(--navy);font-size:1.06rem}.feature p{margin:0;color:var(--muted);font-size:.92rem}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{border-top:3px solid var(--navy);padding:20px 4px 4px}.step-num{display:inline-grid;place-items:center;width:34px;height:34px;background:var(--navy);color:#fff;border-radius:10px;font-weight:950}.step h3{color:var(--navy);margin:12px 0 6px}.step p{color:var(--muted);margin:0}.roles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.role{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff}.role strong{display:block;color:var(--navy);font-size:1.04rem}.role span{display:block;color:var(--muted);font-size:.9rem;margin-top:4px}.cta{padding:0 0 82px}.cta-box{border-radius:28px;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:40px;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;box-shadow:0 24px 64px rgba(6,58,122,.2)}.cta-box h2{margin:0 0 7px;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.06}.cta-box p{margin:0;color:#DCEBFA;max-width:700px}.cta-box .btn{background:#fff;color:var(--navy)}footer{border-top:1px solid var(--line);padding:34px 0 42px;color:#667A8C;font-size:.88rem}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start}.footer-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}.footer-links a{text-decoration:none;color:#52697C}.disclaimer{max-width:760px;margin-top:12px;font-size:.8rem;color:#718494}.legal-shell{background:#F7FAFD;min-height:100vh}.legal-top{background:#fff;border-bottom:1px solid var(--line)}.legal-bar,.legal-page{width:min(920px,calc(100% - 30px));margin:auto}.legal-bar{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px}.legal-back{text-decoration:none;font-weight:850;color:var(--navy)}.legal-page{background:#fff;border:1px solid var(--line);border-radius:22px;margin-top:28px;margin-bottom:44px;padding:34px;box-shadow:0 14px 40px rgba(6,58,122,.07)}.legal-page h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;margin:0 0 8px;letter-spacing:-.035em}.legal-page h2{color:var(--navy);font-size:1.18rem;margin:28px 0 8px}.legal-page h3{color:var(--navy);font-size:1rem;margin:20px 0 6px}.legal-page p,.legal-page li{color:#4F6478}.legal-page ul{padding-left:22px}.meta{color:#718494;font-size:.92rem;margin-bottom:22px}.notice{border:1px solid #CFE0EB;background:#F3F9FD;padding:14px 16px;border-radius:13px;color:#385066}.danger-notice{border:1px solid #E8B9BA;background:var(--danger-bg);padding:14px 16px;border-radius:13px;color:#772327}.page-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.info-card{border:1px solid var(--line);border-radius:17px;padding:17px;background:#fff}.info-card h3{margin-top:0}.status-note{margin-top:24px;border-top:1px solid var(--line);padding-top:18px;color:#718494;font-size:.88rem}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.faq{background:#fff;border:1px solid var(--line);border-radius:16px;margin:10px 0;overflow:hidden}.faq summary{cursor:pointer;padding:16px 18px;font-weight:900;color:var(--navy)}.faq p{padding:0 18px 17px;margin:0;color:#53687b}.field-list{display:grid;gap:9px;margin:16px 0}.field-list div{border:1px solid var(--line);background:#F9FCFF;border-radius:12px;padding:11px 13px}.small{font-size:.86rem;color:#718494}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-card{max-width:650px}.features{grid-template-columns:repeat(2,1fr)}.roles{grid-template-columns:repeat(2,1fr)}.cta-box{grid-template-columns:1fr}.cta-box .btn{justify-self:start}.nav-links a:not(.btn){display:none}}
@media(max-width:620px){.wrap{width:min(100% - 26px,1160px)}.nav{padding:11px 0;align-items:flex-start}.brand{font-size:1.1rem}.brand img{width:36px;height:36px}.nav-links{gap:8px}.nav-links .btn{padding:9px 11px;font-size:.86rem}.hero{padding:45px 0 56px}.features,.how,.roles,.info-grid,.support-grid{grid-template-columns:1fr}.section{padding:60px 0}.cta{padding-bottom:60px}.cta-box{padding:28px 22px}.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.legal-page{padding:22px;margin-top:0;border-radius:0;border-left:0;border-right:0}.legal-bar{min-height:64px}}


/* Public privacy/deletion request form */
.request-panel{margin-top:28px;border:1px solid var(--line);border-radius:20px;background:#FBFDFF;padding:22px}
.request-panel-head h2{margin:0 0 4px}.request-panel-head p{margin:0;color:#667A8C;font-size:.9rem}
.privacy-warning{margin:18px 0;border:1px solid #CFE0EB;border-radius:13px;background:#F3F9FD;padding:13px 15px;color:#385066}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.form-field{display:flex;flex-direction:column;gap:6px}.form-field-wide{grid-column:1/-1}
.form-field label{font-weight:900;color:#173B63;font-size:.94rem;letter-spacing:-.005em}.optional{font-weight:650;color:#70879A;font-size:.82rem}
.form-field input,.form-field select,.form-field textarea{
  width:100%;
  min-height:50px;
  border:1px solid #C9DDEA;
  border-radius:14px;
  background:#F8FBFE;
  color:#102337;
  font:inherit;
  font-size:.98rem;
  line-height:1.35;
  padding:13px 14px;
  box-shadow:
    0 1px 2px rgba(6,58,122,.04),
    inset 0 1px 0 rgba(255,255,255,.9);
  transition:
    border-color .16s ease,
    background-color .16s ease,
    box-shadow .16s ease,
    transform .16s ease;
  -webkit-appearance:none;
  appearance:none;
}
.form-field input::placeholder,.form-field textarea::placeholder{color:#8597A8;opacity:1}
.form-field input:hover,.form-field select:hover,.form-field textarea:hover{
  border-color:#9CBBD2;
  background:#FFFFFF;
}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{
  outline:none;
  border-color:#2E8FD8;
  background:#FFFFFF;
  box-shadow:
    0 0 0 4px rgba(46,168,255,.14),
    0 6px 18px rgba(6,58,122,.07);
}
.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{
  background:#EFF4F8;
  color:#718494;
  cursor:not-allowed;
}
.form-field select{
  cursor:pointer;
  padding-right:44px;
  background-image:
    linear-gradient(45deg,transparent 50%,#49657E 50%),
    linear-gradient(135deg,#49657E 50%,transparent 50%);
  background-position:
    calc(100% - 19px) 21px,
    calc(100% - 13px) 21px;
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat;
}
.form-field textarea{
  resize:vertical;
  min-height:126px;
  padding-top:14px;
}
.form-field input:-webkit-autofill,
.form-field input:-webkit-autofill:hover,
.form-field input:-webkit-autofill:focus,
.form-field textarea:-webkit-autofill,
.form-field select:-webkit-autofill{
  -webkit-text-fill-color:#102337;
  -webkit-box-shadow:0 0 0 1000px #F8FBFE inset;
  transition:background-color 9999s ease-out 0s;
  caret-color:#102337;
}
.field-help{font-size:.81rem;color:#70879A;line-height:1.4;padding-left:2px}

.form-field input:user-invalid,.form-field select:user-invalid,.form-field textarea:user-invalid{
  border-color:#D88A8D;
}
.form-field input:user-valid:not(:placeholder-shown){
  border-color:#B9D8C4;
}

.ack-card{margin-top:18px;border:1px solid #D2DFEA;background:#fff;border-radius:13px;padding:14px}
.check-row{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;color:#314A61;cursor:pointer}
.check-row input{width:19px;height:19px;margin-top:3px;accent-color:var(--navy)}
.turnstile-wrap{margin-top:18px;min-height:65px}
.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.submit-btn:disabled{opacity:.65;cursor:not-allowed}
.form-message{margin-top:16px;padding:12px 14px;border-radius:12px;border:1px solid #E8B9BA;background:#FFF3F3;color:#772327;font-weight:700}
.form-message.success{border-color:#BFDCA9;background:#F5FBEF;color:#315D16}
.request-success{margin-top:20px;display:grid;grid-template-columns:auto 1fr;gap:15px;border:1px solid #BFDCA9;background:#F5FBEF;border-radius:16px;padding:18px;color:#284D16}
.request-success[hidden]{display:none}.request-success h2{margin:0 0 6px;color:#315D16}.request-success p{color:#42632E}
.success-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#E0F1CF;color:#315D16;font-weight:950;font-size:1.35rem}
@media(max-width:620px){.request-panel{padding:16px;margin-left:-4px;margin-right:-4px}.form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.form-actions .btn{width:100%}.request-success{grid-template-columns:1fr}.turnstile-wrap{overflow-x:auto}}


/* Published legal bundle v1.1 */
.legal-document-v11>h1+p{margin:0 0 2px;color:#50677A;font-weight:850}
.legal-document-v11 .legal-effective{margin:0 0 24px}
.legal-document-v11 h3{font-size:1.02rem;margin-top:22px}
.legal-document-v11 p{margin:8px 0 12px}
.legal-document-v11 li{margin:5px 0}
.legal-document-v11 a{overflow-wrap:anywhere}

/* Public-site cleanup v38.38.16 */
.feature-icon-word{
  width:auto;
  min-width:46px;
  max-width:100%;
  padding:0 10px;
  font-size:.73rem;
  line-height:1;
  letter-spacing:.01em;
  white-space:nowrap;
}

.support-grid-primary{margin-top:28px;align-items:stretch}
.support-card{display:flex;flex-direction:column;gap:10px;padding:22px}
.support-card h2{font-size:1.18rem;margin:0;color:var(--navy)}
.support-card p{margin:0 0 4px;color:#53687B}
.support-card>.btn{align-self:flex-start;margin-top:auto}
.support-email-warning{
  border:1px solid #CFE0EB;
  background:#F3F9FD;
  color:#385066;
  border-radius:13px;
  padding:12px 14px;
  font-size:.88rem;
  line-height:1.5;
}
.support-email-warning strong{display:block;color:#173B63;margin-bottom:2px}
.support-action-stack{display:grid;gap:9px;margin-top:auto}
.support-action-stack .btn{justify-self:start}

.legal-hub{margin-top:34px;border-top:1px solid var(--line);padding-top:28px}
.legal-hub-head h2{margin:0 0 5px;color:var(--navy);font-size:1.35rem}
.legal-hub-head p{margin:0;color:#5E7184}
.legal-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.legal-doc-card{
  display:flex;
  flex-direction:column;
  min-height:134px;
  padding:18px;
  border:1px solid #C9DDEA;
  border-radius:17px;
  background:linear-gradient(180deg,#FFFFFF,#F8FBFE);
  color:var(--navy);
  text-decoration:none;
  box-shadow:0 7px 20px rgba(6,58,122,.05);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.legal-doc-card:hover{border-color:#8FB7D4;box-shadow:0 10px 26px rgba(6,58,122,.09);transform:translateY(-1px)}
.legal-doc-card:focus-visible{outline:3px solid #005EA8;outline-offset:3px}
.legal-doc-card strong{font-size:1.02rem;line-height:1.25}
.legal-doc-card span{display:block;margin-top:7px;color:#52697C;font-size:.9rem;line-height:1.5}

.request-type-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.request-type-summary>div{border:1px solid #D2DFEA;border-radius:15px;background:#F8FBFE;padding:15px 16px}
.request-type-summary strong{display:block;color:#173B63;margin-bottom:3px}
.request-type-summary span{display:block;color:#5E7184;font-size:.88rem;line-height:1.5}

/* Consistent public-site focus treatment */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid #005EA8;
  outline-offset:3px;
}

@media(max-width:620px){
  .feature-icon-word{font-size:.72rem}
  .legal-doc-grid,.request-type-summary{grid-template-columns:1fr}
  .legal-doc-card{min-height:0}
  .support-card>.btn,.support-action-stack .btn{width:100%;justify-self:stretch}
}
.feature-icon-word{font-size:.68rem;min-height:46px}
