/* WebsDocs Directory Removal 2.0.0 — isolated page styles */ :root{
  color-scheme:light;
  --ink:#142d46;
  --ink-2:#34516a;
  --muted:#60768a;
  --line:#d9e5ef;
  --blue:#1769ce;
  --blue-dark:#1157ae;
  --green:#138366;
  --surface-soft:#f3f8fc;
  --radius:14px
}
*{
  box-sizing:border-box
}
html{
  background:#f4f9fd;
  scroll-padding-top:90px
}
body{
  margin:0;
  min-width:320px;
  font:15px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--ink);
  background:#fff
}
button,input,select{
  font:inherit
}
a{
  color:inherit
}
button,a,input,select{
  -webkit-tap-highlight-color:transparent
}
button{
  cursor:pointer
}
button:disabled{
  cursor:wait;
  opacity:.65
}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{
  outline:3px solid #4ba3ea;
  outline-offset:3px
}
svg{
  display:block
}
img{
  max-width:100%
}
[hidden]{
  display:none!important
}
.dc-shell{
  min-height:100vh;
  display:flex;
  flex-direction:column
}
.dc-header{
  position:sticky;
  top:0;
  z-index:20;
  background:#ffffffed;
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line)
}
.dc-header-inner{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:8px clamp(20px,3vw,90px);
  min-height:76px
}
.dc-brand{
  display:flex;
  text-decoration:none;
  flex-shrink:0
}
.dc-brand img{
  width:210px;
  height:54px;
  object-fit:contain
}
.dc-header-actions{
  display:flex;
  align-items:center;
  gap:20px;
  font-size:13px;
  font-weight:650
}
.dc-header-actions a{
  text-decoration:none
}
.dc-header-actions .owner-login-link{
  background:#eaf4fd;
  color:#135aa9;
  padding:10px 16px;
  border:1px solid #cde3f5;
  border-radius:10px
}
.dc-header-actions a:hover{
  color:#095bb8
}
.dc-header-actions .owner-login-link:hover{
  background:#135aa9;
  color:white
}
.dc-main{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  width:100%;
  flex:1
}
.dc-intro{
  padding:clamp(32px,4vw,88px) clamp(24px,4.5vw,120px);
  background:radial-gradient(ellipse at 10% 0%,#f4fcff 0%,transparent 70%),linear-gradient(150deg,#e8f7ff,#e0effa);
  border-right:1px solid #d3e5f2;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:28px
}
.dc-kicker{
  font-size:11px;
  letter-spacing:.13em;
  font-weight:750;
  color:#2471a4;
  text-transform:uppercase
}
.dc-intro h1{
  font-size:clamp(40px,4vw,82px);
  font-weight:600;
  line-height:1.08;
  letter-spacing:-.045em;
  margin:17px 0 22px
}
.dc-intro h1 span{
  color:#1777b4
}
.dc-intro p{
  max-width:42ch;
  color:#4e6d83;
  margin:0;
  font-size:clamp(15px,1.15vw,20px)
}
.dc-steps{
  padding:0;
  margin:0;
  list-style:none;
  width:100%;
  max-width:540px;
  display:grid;
  gap:18px
}
.dc-steps li{
  display:flex;
  gap:15px;
  align-items:flex-start;
  padding:13px 0
}
.dc-steps b{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:11px;
  border:1px solid #b6d6eb;
  background:#f6fcff;
  color:#356887;
  font-size:13px
}
.dc-steps strong{
  display:block;
  font-size:15px
}
.dc-steps span{
  display:block;
  margin-top:4px;
  color:#59788d;
  font-size:13px;
  max-width:40ch
}
.dc-steps .is-active b{
  background:#1769ce;
  color:#fff;
  border-color:#1769ce;
  box-shadow:0 5px 14px #1769ce22
}
.dc-steps .is-complete b{
  background:#daf2e9;
  color:#0c684d;
  border-color:#9dd7c0
}
.claim-benefits{
  display:grid;
  gap:18px;
  width:100%;
  max-width:540px;
  padding-top:24px;
  border-top:1px solid #c8e0ef
}
.claim-benefits>div{
  display:flex;
  gap:14px;
  align-items:center
}
.claim-benefits svg{
  width:28px;
  height:28px;
  flex:0 0 28px;
  stroke:#2d81ac;
  stroke-width:1.5;
  fill:none
}
.claim-benefits strong,.claim-benefits small{
  display:block
}
.claim-benefits strong{
  font-size:13px;
  font-weight:650
}
.claim-benefits small{
  font-size:12px;
  color:#5d7a8e
}
.dc-intro .claim-intro-foot{
  font-size:12px;
  margin-top:auto;
  padding-top:16px
}
.claim-intro-foot a{
  font-weight:650;
  text-decoration:none
}
.dc-card{
  padding:clamp(28px,3.5vw,74px) clamp(22px,4vw,110px);
  min-width:0;
  background:#fff
}
.dc-form-stage,.dc-submit-experience{
  width:min(100%,720px);
  margin-inline:auto
}
.dc-card-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  margin-bottom:26px
}
.dc-card-head h2{
  margin:7px 0 8px;
  font-size:clamp(25px,2vw,39px);
  line-height:1.2;
  letter-spacing:-.025em;
  font-weight:650
}
.dc-card-head p{
  margin:0;
  color:var(--muted);
  font-size:14px
}
.dc-badge{
  border:1px solid #bfe4d4;
  background:#effaf5;
  color:#23775a;
  border-radius:100px;
  padding:5px 12px;
  font-size:11px;
  font-weight:650
}
.dc-form{
  display:grid;
  gap:20px
}
.dc-form label{
  display:grid;
  gap:8px;
  min-width:0;
  color:#29485f;
  font-size:13px;
  font-weight:650
}
.dc-form label>span{
  display:flex;
  gap:7px;
  align-items:baseline
}
.field-help{
  color:#718493;
  font-size:11px;
  font-style:normal;
  font-weight:400
}
.dc-form input:not([type=hidden]),.dc-form select{
  min-height:48px;
  width:100%;
  min-width:0;
  padding:11px 14px;
  border:1px solid #cddde9;
  border-radius:11px;
  background:#fff;
  color:var(--ink)
}
.dc-form input::placeholder{
  color:#8194a5;
  font-size:13px
}
.dc-grid-two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px
}
.dc-honeypot{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  opacity:0
}
.claim-search-bar{
  display:flex;
  gap:8px;
  margin-top:8px
}
.claim-search-bar button{
  flex-shrink:0;
  background:#1769ce;
  color:white;
  border:0;
  border-radius:11px;
  padding:10px 18px;
  font-size:13px;
  font-weight:650
}
.claim-search-bar button:hover{
  background:#1157ae
}
.claim-search-status{
  font-size:12px;
  color:var(--muted);
  margin:9px 0
}
.claim-results{
  display:grid;
  gap:8px;
  max-height:350px;
  overflow-y:auto
}
.claim-results>a{
  padding:14px;
  font-size:13px;
  color:#1769ce
}
.claim-result{
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  padding:13px;
  text-align:left;
  border:1px solid #dce7ef;
  border-radius:12px;
  background:#f9fcff;
  color:#193b55
}
.claim-result:hover{
  border-color:#77b4e0;
  background:#eff8ff
}
.claim-result>span:nth-child(2){
  min-width:0;
  flex:1
}
.claim-result strong,.claim-result small{
  display:block;
  overflow-wrap:anywhere
}
.claim-result strong{
  font-size:14px
}
.claim-result small{
  font-size:12px;
  color:#657e91
}
.claim-result-icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  flex:0 0 38px;
  background:#e1eef8;
  color:#2475a7;
  border-radius:10px
}
.claim-result-arrow{
  color:#1769ce
}
.claim-pagination{
  display:flex;
  justify-content:space-between;
  gap:12px
}
.claim-pagination button{
  background:transparent;
  border:0;
  color:#1769ce;
  font-size:12px;
  padding:10px 0
}
.claim-selected{
  border:1px solid #b9dacf;
  background:linear-gradient(120deg,#f1faf6,#f8fcff);
  border-radius:14px;
  padding:17px
}
.claim-selection-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:12px
}
.claim-selection-label{
  font-size:10px;
  font-weight:750;
  letter-spacing:.1em;
  color:#2f806a
}
.claim-selection-top button{
  border:0;
  background:transparent;
  color:#1769ce;
  font-size:12px;
  text-decoration:underline
}
.claim-business{
  display:flex;
  gap:14px;
  align-items:center
}
.claim-business>div{
  min-width:0
}
.claim-business h3{
  margin:0;
  font-size:17px;
  overflow-wrap:anywhere
}
.claim-business p{
  margin:3px 0;
  color:#5b7886;
  font-size:12px;
  overflow-wrap:anywhere
}
.claim-business a{
  font-size:12px;
  color:#1769ce;
  overflow-wrap:anywhere
}
.claim-business-logo{
  position:relative;
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  flex:0 0 50px;
  border:1px solid #d8e9e3;
  background:#fff;
  color:#397865;
  border-radius:12px;
  font-size:22px;
  overflow:hidden
}
.claim-business-logo img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#fff
}
.claim-form-divider{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding-top:12px;
  border-top:1px solid var(--line);
  font-size:14px;
  font-weight:650
}
.claim-form-divider small{
  font-size:11px;
  font-weight:400;
  color:#6b8496
}
.dc-actions{
  display:grid;
  gap:12px;
  margin-top:4px
}
.dc-submit{
  border:0;
  border-radius:11px;
  padding:14px 20px;
  background:linear-gradient(110deg,#1769ce,#147db6);
  color:#fff;
  font-size:14px;
  font-weight:650;
  box-shadow:0 8px 20px #1769ce20
}
.dc-submit:hover{
  background:#1157ae;
  color:#fff
}
.dc-secondary{
  font-size:12px;
  text-align:center;
  color:#6b8192
}
.dc-policy{
  margin:20px 0 0;
  color:#768997;
  font-size:11px;
  line-height:1.7
}
.dc-result{
  margin-top:18px;
  padding:16px;
  border:1px solid #ebc8c8;
  border-radius:12px;
  background:#fff7f6;
  font-size:13px
}
.dc-result p{
  margin:7px 0
}
.dc-result small{
  font-size:11px
}
.dc-footer{
  border-top:1px solid var(--line);
  background:#f5f9fc
}
.dc-footer-inner{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:22px clamp(20px,3vw,90px);
  font-size:12px;
  color:#5a7489
}
.dc-footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:20px
}
.dc-footer a{
  text-decoration:none
}
.dc-footer a:hover{
  text-decoration:underline
}
.claim-noscript{
  padding:20px;
  text-align:center
}
.dc-tab-hidden *{
  animation-play-state:paused!important
}
@media(min-width:2400px){
  .dc-form-stage,.dc-submit-experience{
    width:min(100%,900px)
  }
  .dc-card{
    padding-top:64px
  }
  .dc-intro{
    padding-top:64px
  }
}
@media(max-width:900px){
  .dc-main{
    grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)
  }
  .dc-intro{
    padding:32px 24px
  }
  .dc-card{
    padding:32px 24px
  }
  .dc-intro h1{
    font-size:43px
  }
  .claim-search-bar{
    flex-wrap:wrap
  }
  .claim-search-bar input{
    flex:1 1 180px
  }
  .claim-search-bar button{
    flex:1
  }
  .dc-grid-two{
    grid-template-columns:1fr
  }
}
@media(max-width:680px){
  .dc-main{
    display:flex;
    flex-direction:column
  }
  .dc-intro{
    padding:25px 22px;
    gap:18px;
    border-right:0;
    border-bottom:1px solid #d3e5f2
  }
  .dc-intro h1{
    font-size:36px;
    margin:10px 0
  }
  .dc-intro h1 br{
    display:none
  }
  .dc-intro h1 br::after{
    content:' '
  }
  .dc-intro p{
    font-size:14px
  }
  .dc-steps,.claim-benefits,.claim-intro-foot{
    display:none
  }
  .dc-card{
    padding:26px 22px
  }
  .dc-header-inner{
    min-height:66px;
    padding:7px 18px
  }
  .dc-brand img{
    width:158px;
    height:46px
  }
  .dc-header-actions{
    gap:8px;
    font-size:11px
  }
  .dc-header-actions>a:first-child{
    display:none
  }
  .dc-header-actions .owner-login-link{
    padding:8px 10px
  }
  .dc-footer-inner{
    flex-direction:column;
    gap:12px
  }
  .dc-footer-links{
    gap:14px
  }
  .dc-grid-two{
    grid-template-columns:1fr 1fr
  }
}
@media(max-width:420px){
  .dc-grid-two{
    grid-template-columns:1fr
  }
  .dc-intro h1{
    font-size:32px
  }
}
/* Original processing cubes and confirmation visuals. */ .dc-submit-experience{
  position: relative;
  width: min(1080px, 100%);
  margin: auto;
}
.submit-state-card{
  position: relative;
  min-height: clamp(610px, 63vh, 760px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(42px, 5vw, 76px) clamp(28px, 5vw, 82px);
  border: 1px solid #d7e3f1;
  border-radius: 30px;
  background:     radial-gradient(circle at 50% 2%, rgba(89, 185, 255, 0.14), transparent 28%),     radial-gradient(circle at 88% 14%, rgba(99, 102, 241, 0.08), transparent 24%),     linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 251, 255, 0.98));
  box-shadow:     0 32px 80px rgba(28, 64, 122, 0.11),     inset 0 1px 0 rgba(255, 255, 255, 0.86);
  text-align: center;
  isolation: isolate;
}
.submit-state-card::before, .submit-state-card::after{
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
  border-radius: 50%;
}
.submit-state-card::before{
  width: 430px;
  height: 430px;
  top: -280px;
  right: -130px;
  border: 1px solid rgba(37, 99, 235, 0.07);
  box-shadow:     0 0 0 60px rgba(37, 99, 235, 0.018),     0 0 0 120px rgba(37, 99, 235, 0.012);
}
.submit-state-card::after{
  width: 260px;
  height: 260px;
  left: -150px;
  bottom: -150px;
  background: radial-gradient(circle, rgba(34, 211, 238, 0.08), transparent 68%);
}
.submit-state-aura{
  position: absolute;
  width: 420px;
  height: 420px;
  top: 46px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(     circle,     rgba(53, 132, 255, 0.13),     rgba(53, 132, 255, 0.035) 38%,     transparent 70%   );
  filter: blur(2px);
  pointer-events: none;
  transition:     opacity 0.45s ease,     transform 0.65s cubic-bezier(0.2, 0.9, 0.2, 1);
}
.submit-visual{
  position: relative;
  width: 220px;
  height: 220px;
  margin-bottom: 24px;
  flex: 0 0 220px;
}
.submit-orbit-ring{
  position: absolute;
  inset: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition:     opacity 0.35s ease,     transform 0.62s cubic-bezier(0.2, 0.9, 0.2, 1);
}
.submit-orbit-ring-outer{
  width: 176px;
  height: 176px;
  border: 2px solid rgba(42, 120, 255, 0.25);
  box-shadow:     0 0 0 8px rgba(59, 130, 246, 0.035),     0 0 32px rgba(37, 99, 235, 0.11);
}
.submit-orbit-ring-inner{
  width: 154px;
  height: 154px;
  border: 1px solid rgba(110, 178, 255, 0.3);
}
.submit-cube{
  position: absolute;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 12px;
  background: linear-gradient(145deg, #74eff2 0%, #2dbde5 48%, #4075ff 100%);
  box-shadow:     0 12px 28px rgba(34, 119, 255, 0.25),     inset 0 1px 6px rgba(255, 255, 255, 0.55);
  transition:     top 0.58s cubic-bezier(0.2, 0.9, 0.25, 1),     right 0.58s cubic-bezier(0.2, 0.9, 0.25, 1),     bottom 0.58s cubic-bezier(0.2, 0.9, 0.25, 1),     left 0.58s cubic-bezier(0.2, 0.9, 0.25, 1),     transform 0.58s cubic-bezier(0.2, 0.9, 0.25, 1),     opacity 0.36s ease;
}
.submit-cube-a{
  top: 12px;
  left: 87px;
}
.submit-cube-b{
  top: 82px;
  right: 8px;
  background: linear-gradient(145deg, #80d9ff, #4a8cff 58%, #4065eb);
}
.submit-cube-c{
  bottom: 7px;
  left: 90px;
  background: linear-gradient(145deg, #55c6ff, #3a8cff 58%, #5d62e8);
}
.submit-cube-d{
  top: 84px;
  left: 8px;
  background: linear-gradient(145deg, #d0a7ff, #8b69f4 58%, #6d52d8);
}
.dc-submit-experience[data-state="processing"] .submit-visual{
  animation: submit-orbit-rotate 2.55s linear infinite;
}
.dc-submit-experience[data-state="processing"] .submit-cube{
  animation: submit-cube-breathe 1.35s ease-in-out infinite alternate;
}
.dc-submit-experience[data-state="processing"] .submit-cube-b{
  animation-delay: -0.32s;
}
.dc-submit-experience[data-state="processing"] .submit-cube-c{
  animation-delay: -0.64s;
}
.dc-submit-experience[data-state="processing"] .submit-cube-d{
  animation-delay: -0.96s;
}
.dc-submit-experience[data-state="merging"] .submit-visual{
  animation: none;
}
.dc-submit-experience[data-state="merging"] .submit-orbit-ring{
  opacity: 0.18;
  transform: translate(-50%, -50%) scale(0.62);
}
.dc-submit-experience[data-state="merging"] .submit-cube{
  top: 89px;
  left: 89px;
  right: auto;
  bottom: auto;
  transform: scale(0.42) rotate(90deg);
  opacity: 0.16;
  animation: none;
}
.submit-checkmark{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 112px;
  height: 112px;
  display: grid;
  place-items: center;
  border: 14px solid rgba(76, 139, 255, 0.14);
  border-radius: 50%;
  background: linear-gradient(145deg, #3f9cff 0%, #2869f3 56%, #6b55ec 100%);
  box-shadow:     0 18px 48px rgba(43, 104, 239, 0.3),     0 0 0 13px rgba(90, 150, 255, 0.07);
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.28) rotate(-18deg);
  transition:     opacity 0.34s ease,     transform 0.62s cubic-bezier(0.15, 1.18, 0.38, 1);
}
.submit-checkmark svg{
  width: 62px;
  height: 62px;
  fill: none;
  stroke: #ffffff;
  stroke-width: 7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.dc-submit-experience[data-state="success"] .submit-orbit-ring, .dc-submit-experience[data-state="success"] .submit-cube{
  opacity: 0;
  transform: scale(0.55);
}
.dc-submit-experience[data-state="success"] .submit-checkmark{
  opacity: 1;
  transform: translate(-50%, -50%) scale(1) rotate(0deg);
}
.dc-submit-experience[data-state="success"] .submit-state-aura{
  opacity: 0.9;
  transform: translateX(-50%) scale(1.08);
}
.submit-state-kicker{
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: 999px;
  background: #edf4ff;
  color: #1459db;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.submit-state-card h2{
  max-width: 820px;
  margin: 18px 0 0;
  color: #0e1f37;
  font-size: clamp(34px, 3vw, 58px);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -0.055em;
  text-wrap: balance;
}
.submit-state-copy{
  max-width: 770px;
  margin: 17px auto 0;
  color: #60728a;
  font-size: clamp(13px, 1vw, 17px);
  line-height: 1.7;
  text-wrap: balance;
}
.submit-progress{
  width: min(760px, 100%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 34px;
}
.submit-progress span{
  position: relative;
  min-width: 0;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 10px;
  color: #7a8ba0;
  font-size: 9px;
  font-weight: 820;
  transition: color 0.25s ease;
}
.submit-progress span:not(:last-child)::after{
  content: "";
  position: absolute;
  width: 34px;
  height: 1px;
  top: 50%;
  right: -23px;
  background: #dce6f2;
}
.submit-progress i{
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  border: 3px dotted #b7c5d6;
  border-radius: 50%;
}
.submit-progress span.is-active{
  color: #245bc0;
}
.submit-progress span.is-active i{
  border-color: #2874f0;
  animation: submit-progress-spin 0.8s linear infinite;
}
.submit-progress span.is-complete{
  color: #16765a;
}
.submit-progress span.is-complete i{
  position: relative;
  border-style: solid;
  border-color: #32b68a;
  background: #ecfbf5;
}
.submit-progress span.is-complete i::after{
  content: "✓";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #15956c;
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
}
.submit-success-facts{
  width: min(900px, 100%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 34px;
}
.submit-success-facts article{
  min-width: 0;
  min-height: 118px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 17px;
  border: 1px solid #dbe5f0;
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.82);
  text-align: left;
  box-shadow: 0 10px 28px rgba(31, 64, 112, 0.045);
  animation: submit-fact-rise 0.52s both;
}
.submit-success-facts article:nth-child(2){
  animation-delay: 0.08s;
}
.submit-success-facts article:nth-child(3){
  animation-delay: 0.16s;
}
.submit-fact-icon{
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  font-style: normal;
  font-size: 17px;
  font-weight: 950;
}
.submit-fact-icon-green{
  background: #e9faf3;
  color: #14966d;
  border: 1px solid #c8ecdc;
}
.submit-fact-icon-blue{
  background: #edf4ff;
  color: #2267df;
  border: 1px solid #d5e3ff;
}
.submit-fact-icon-violet{
  background: #f3efff;
  color: #7552df;
  border: 1px solid #e2d8ff;
}
.submit-success-facts strong, .submit-success-facts span{
  display: block;
}
.submit-success-facts strong{
  color: #172a44;
  font-size: 10px;
  font-weight: 900;
}
.submit-success-facts span{
  margin-top: 5px;
  color: #73839a;
  font-size: 8px;
  line-height: 1.5;
}
.submit-success-actions{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}
.submit-success-actions a{
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 22px;
  border-radius: 12px;
  text-decoration: none;
  font-size: 10px;
  font-weight: 900;
  transition:     transform 0.16s ease,     box-shadow 0.16s ease,     border-color 0.16s ease;
}
.submit-primary-action{
  min-width: 235px;
  border: 1px solid #165ad8;
  background: linear-gradient(180deg, #2879ff, #1760e8);
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(31, 101, 236, 0.22);
}
.submit-secondary-action{
  border: 1px solid #d3deea;
  background: rgba(255, 255, 255, 0.9);
  color: #283b53;
}
.submit-success-actions a:hover{
  transform: translateY(-2px);
}
.submit-primary-action:hover{
  box-shadow: 0 18px 36px rgba(31, 101, 236, 0.28);
}
.submit-secondary-action:hover{
  border-color: #abc3e5;
}
.submit-reference{
  margin-top: 18px;
  color: #8a98a9;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 8px;
}
.submit-security-note{
  max-width: 760px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 28px;
  padding-top: 19px;
  border-top: 1px solid #e3ebf4;
  color: #7a899d;
  font-size: 8px;
  line-height: 1.5;
}
.submit-security-note > span{
  color: #6d84a5;
  font-size: 11px;
}
.dc-submit-experience[hidden], .submit-progress[hidden], .submit-success-facts[hidden], .submit-success-actions[hidden], .submit-reference[hidden]{
  display: none;
}
@keyframes submit-orbit-rotate{
  to{
    transform: rotate(360deg);
  }
}
@keyframes submit-cube-breathe{
  from{
    filter: saturate(0.95) brightness(0.96);
  }
  to{
    filter: saturate(1.16) brightness(1.08);
    box-shadow:       0 16px 34px rgba(34, 119, 255, 0.31),       inset 0 1px 6px rgba(255, 255, 255, 0.62);
  }
}
@keyframes submit-progress-spin{
  to{
    transform: rotate(360deg);
  }
}
@keyframes submit-fact-rise{
  from{
    opacity: 0;
    transform: translateY(12px);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}
@media(max-width:640px){
  .submit-success-facts{
    grid-template-columns:1fr
  }
  .submit-state-card{
    padding:10px 0
  }
  .submit-success-actions{
    flex-wrap:wrap
  }
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important
  }
}
[hidden]{
  display:none!important
}
/* Removal-only components. Page borders remain full width at every resolution. */ .dc-intro, .dc-card{
  padding-top: clamp(24px, 2.5vw, 56px);
}
.removal-breadcrumb{
  font-size: 11px;
  color: #5d7a8e;
  margin-bottom: 20px;
}
.removal-guidance{
  max-width: 44ch;
  padding: 20px;
  border: 1px solid #c8e0ef;
  border-radius: 14px;
  background: #ffffff66;
}
.removal-guidance p{
  margin-top: 6px;
  font-size: 14px;
}
.removal-reference{
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 14px;
}
summary{
  cursor: pointer;
  font-weight: 600;
}
.removal-reference label{
  margin-top: 14px;
}
.removal-note{
  margin: 0;
  font-size: 12px;
  color: var(--muted);
}
.removal-reference .removal-note{
  margin-top: 8px;
}
.dc-form textarea{
  font: inherit;
  width: 100%;
  min-width: 0;
  resize: vertical;
  padding: 12px 14px;
  border: 1px solid #cddde9;
  border-radius: 11px;
  color: var(--ink);
  background: #fff;
}
textarea:focus-visible, summary:focus-visible{
  outline: 3px solid #4ba3ea;
  outline-offset: 3px;
}
.text-button{
  border: 0;
  background: transparent;
  color: var(--blue);
  padding: 3px;
  font: inherit;
  text-decoration: underline;
}
.removal-faq{
  width: min(100%, 720px);
  margin: 32px auto 0;
  border-top: 1px solid var(--line);
  padding-top: 20px;
}
.removal-faq h2{
  font-size: 16px;
  font-weight: 650;
}
.removal-faq details{
  border-bottom: 1px solid var(--line);
  padding: 12px 0;
  font-size: 13px;
}
.removal-faq p{
  color: var(--muted);
  margin-bottom: 2px;
}
.submit-progress{
  grid-template-columns: 1fr;
}
.submit-success-facts{
  grid-template-columns: 1fr;
}
.submit-success-facts article{
  min-height: 82px;
}
.submit-success-facts strong{
  font-size: 13px;
}
.submit-success-facts span, .submit-reference{
  font-size: 12px;
}
.submit-success-actions a{
  font-size: 13px;
}
.submit-state-card{
  min-height: 520px;
  padding: 28px 20px;
}
.skip-link{
  position: fixed;
  left: 16px;
  top: -100px;
  padding: 12px;
  background: white;
  z-index: 100;
}
.skip-link:focus{
  top: 10px;
}
@media (min-width: 2400px){
  .removal-faq{
    width: min(100%, 900px);
  }
}
@media (max-width: 680px){
  .removal-guidance{
    display: none;
  }
  .removal-breadcrumb{
    margin-bottom: 10px;
  }
}
