/* Homepage registration clarity and original SVG icon motion. */
body.clarity-home.d1{
  --clarity-mint:#e8f5ee;
  --clarity-mint-line:#c8e5d6;
  --clarity-mint-ink:#25755d;
}
body.clarity-home.d1 .d1-hero{
  grid-template-columns:1.08fr 1fr;
  gap:clamp(38px,5vw,72px);
  padding-top:52px;
  padding-bottom:60px;
  min-height:660px;
}
body.clarity-home.d1 .d1-hero-copy{min-width:0}
body.clarity-home.d1 .d1-hero h1{
  font-size:clamp(54px,4.9vw,70px);
  line-height:1.07;
  letter-spacing:-.06em;
  font-weight:650;
  margin-top:24px;
  text-wrap:balance;
}
body.clarity-home.d1 .d1-hero h1 em{
  color:#1758ed;
  display:inline-block;
}
body.clarity-home.d1 .d1-hero-lead{
  color:#52667e;
  font-size:16px;
  line-height:1.8;
  max-width:475px;
  margin-top:24px!important;
}
body.clarity-home.d1 .clarity-registration-points{
  list-style:none;
  padding:0;
  margin:26px 0 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  gap:13px;
  max-width:510px;
}
body.clarity-home.d1 .clarity-registration-points>li{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  font-size:12px;
  font-weight:650;
  line-height:1.45;
  letter-spacing:-.015em;
  color:#2c4766;
}
body.clarity-home.d1 .clarity-registration-points>li>span:last-child{min-width:0;max-width:95px}
body.clarity-home.d1 .d1-actions{margin-top:28px;gap:23px}
body.clarity-home.d1 .d1-hero-note{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid #e4ebf4;
  max-width:475px;
  gap:10px;
}
body.clarity-home.d1 .d1-hero-note p{font-size:11px;line-height:1.7;color:#64768c}
body.clarity-home.d1 .d1-hero-note>span{width:25px;height:25px;flex-basis:25px}
body.clarity-home.d1 .d1-hero-note strong{font-weight:600;color:#415c7a}

/* The SVG remains fully drawn before JavaScript enhancement, and when motion stops. */
body.clarity-home.d1 .clarity-icon{
  display:block;
  width:24px;
  height:24px;
  flex:0 0 auto;
  overflow:visible;
  fill:none;
  stroke:currentColor;
  color:inherit;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.clarity-home.d1 .clarity-icon .icon-draw{
  stroke-dasharray:1;
  stroke-dashoffset:0;
}
body.clarity-home.d1 .clarity-icon .icon-accent{
  transform-box:fill-box;
  transform-origin:center;
  opacity:1;
}
body.clarity-home.d1 :is(.clarity-icon-tile,.clarity-step-icon,.clarity-orbit-badge){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  color:#1758ed;
  background:linear-gradient(145deg,#f1f6ff,#e7f0ff);
  border:1px solid #d3e1fb;
  border-radius:13px;
  box-shadow:0 3px 0 #fff inset,0 5px 12px #204b8b05;
  transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .25s ease,box-shadow .25s ease;
}
body.clarity-home.d1 .clarity-icon-tile{width:52px;height:52px}
body.clarity-home.d1 .clarity-icon-tile>.clarity-icon{width:28px;height:28px}
body.clarity-home.d1 :is(.clarity-icon-tile,.clarity-step-icon,.clarity-orbit-badge)[data-icon=shield],
body.clarity-home.d1 :is(.clarity-icon-tile,.clarity-step-icon,.clarity-orbit-badge)[data-icon=support]{
  color:var(--clarity-mint-ink);
  background:linear-gradient(145deg,#f4fbf7,var(--clarity-mint));
  border-color:var(--clarity-mint-line);
}
body.clarity-home.d1 .clarity-registration-points .clarity-icon-tile{
  width:33px;
  height:35px;
  border-radius:8px;
  box-shadow:0 2px 0 #fff inset;
}
body.clarity-home.d1 .clarity-registration-points .clarity-icon{width:20px;height:20px;stroke-width:1.7}
body.clarity-home.d1 .clarity-registration-points>li:nth-child(2){--clarity-icon-delay:-2.2s}
body.clarity-home.d1 .clarity-registration-points>li:nth-child(3){--clarity-icon-delay:-4.1s}

/* A reserved decorative row: neither icon sits above document text or tab controls. */
body.clarity-home.d1 .clarity-orbit-badges{
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:38px;
  margin:13px 4px 0;
  padding-inline:3px;
  pointer-events:none;
}
body.clarity-home.d1 .clarity-orbit-badge{
  position:relative;
  inset:auto;
  width:37px;
  height:37px;
  border-radius:10px;
  box-shadow:0 5px 13px #24477d0a,0 2px 0 #fff inset;
}
body.clarity-home.d1 .clarity-orbit-badge>.clarity-icon{width:21px;height:21px}
body.clarity-home.d1 .clarity-orbit-two{
  color:#26785d;
  background:linear-gradient(140deg,#f7fcf9,#e4f3ea);
  border-color:#c4e3d2;
  --clarity-icon-delay:-3s;
}
body.clarity-home.d1 .clarity-orbit-badges+.d1-file-stack{margin-top:15px}
body.clarity-home.d1 .d1-workbench-heading p{color:#46658a}
body.clarity-home.d1 .d1-file-front{border-color:#cbdcf0}
body.clarity-home.d1 .d1-file-top>.clarity-icon{width:30px;height:30px;color:#1758ed}

/* Actual service tasks are prominent, with a short readable supporting line. */
body.clarity-home.d1 .d1-benefits{background:linear-gradient(180deg,#fff,#f8fbff);border-color:#e0e9f5}
body.clarity-home.d1 .d1-benefit-grid{padding-block:30px;align-items:stretch}
body.clarity-home.d1 .d1-benefit-grid>div{align-items:center;gap:15px;min-width:0}
body.clarity-home.d1 .d1-benefit-grid>div>span:not(.clarity-icon-tile){
  display:block;
  min-width:0;
  font-size:13px;
  line-height:1.5;
  color:#4b6580;
}
body.clarity-home.d1 .d1-benefit-grid strong{
  display:block;
  font-size:14px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:-.02em;
  color:#233f5f;
}
body.clarity-home.d1 .d1-benefit-grid small{
  display:block;
  font-size:11px;
  font-weight:450;
  color:#60758d;
  line-height:1.65;
  margin-top:5px;
}
body.clarity-home.d1 .d1-benefit-grid>div:nth-child(2){--clarity-icon-delay:-1.5s}
body.clarity-home.d1 .d1-benefit-grid>div:nth-child(3){--clarity-icon-delay:-3s}
body.clarity-home.d1 .d1-benefit-grid>div:nth-child(4){--clarity-icon-delay:-4.5s}
body.clarity-home.d1 .d1-benefit-grid>div:hover .clarity-icon-tile{
  transform:translateY(-3px);
  border-color:#b6cff5;
  box-shadow:0 8px 17px #234d8a10;
}
body.clarity-home.d1 .d1-card-icon{
  width:68px;
  height:68px;
  border-radius:16px;
  background:linear-gradient(145deg,#f4f8ff,#e7f0ff);
  border:1px solid #d5e3fa;
  box-shadow:0 3px 0 #fff inset;
  color:#1758ed;
}
body.clarity-home.d1 .d1-card-icon>.clarity-icon{width:48px;height:48px;stroke-width:1.45}
body.clarity-home.d1 .d1-card-icon[data-icon=support],
body.clarity-home.d1 .d1-card-icon[data-icon=refresh]{
  color:#25745b;
  background:linear-gradient(145deg,#f6fcf9,#e6f4ec);
  border-color:#cce7d9;
}
body.clarity-home.d1 .d1-registration-card .d1-card-icon{
  color:#e4efff;
  border-color:#ffffff28;
  background:linear-gradient(140deg,#ffffff17,#8aaffc12);
  box-shadow:0 2px 0 #ffffff0b inset;
}
body.clarity-home.d1 .d1-registration-card .d1-card-top{margin-bottom:34px}
body.clarity-home.d1 .d1-service-card:hover .d1-card-icon{border-color:#a9c6f2}
body.clarity-home.d1 .d1-registration-card:hover .d1-card-icon{border-color:#ffffff55}
body.clarity-home.d1 .d1-filing-card{--clarity-icon-delay:-2.4s}
body.clarity-home.d1 .d1-clarification-card{--clarity-icon-delay:-4.6s}
body.clarity-home.d1 .clarity-step-icon{
  width:48px;
  height:48px;
  border-radius:12px;
  margin-bottom:22px;
}
body.clarity-home.d1 .clarity-step-icon>.clarity-icon{width:27px;height:27px}
body.clarity-home.d1 .d1-process-grid>li:nth-child(2){--clarity-icon-delay:-1.7s}
body.clarity-home.d1 .d1-process-grid>li:nth-child(3){--clarity-icon-delay:-3.4s}
body.clarity-home.d1 .d1-process-grid>li:nth-child(4){--clarity-icon-delay:-5.1s}
body.clarity-home.d1 .d1-process-grid>li:hover .clarity-step-icon{transform:translateY(-3px);border-color:#afc9ed}

/* Repeating strokes are decorative illustrations, never application status indicators. */
body.clarity-home.d1.motion-ready:not(.motion-paused):not(.motion-reduced) .clarity-icon .icon-draw{
  animation:clarity-registration-stroke 7.6s ease-in-out var(--clarity-icon-delay,.2s) infinite;
}
body.clarity-home.d1.motion-ready:not(.motion-paused):not(.motion-reduced) .clarity-icon .icon-accent{
  animation:clarity-registration-accent 4.8s ease-in-out var(--clarity-icon-delay,.2s) infinite;
}
body.clarity-home.d1.motion-ready:not(.motion-paused):not(.motion-reduced) [data-icon=send]>.clarity-icon{
  animation:clarity-registration-send 5.8s ease-in-out var(--clarity-icon-delay,.2s) infinite;
}
body.clarity-home.d1.motion-ready:not(.motion-paused):not(.motion-reduced) [data-icon=refresh]>.clarity-icon{
  animation:clarity-registration-refresh 8s ease-in-out var(--clarity-icon-delay,.2s) infinite;
}
body.clarity-home.d1.motion-ready:not(.motion-paused):not(.motion-reduced) .clarity-orbit-one{
  animation:clarity-registration-orbit 6.5s ease-in-out infinite;
}
body.clarity-home.d1.motion-ready:not(.motion-paused):not(.motion-reduced) .clarity-orbit-two{
  animation:clarity-registration-orbit 7.4s ease-in-out -3s infinite reverse;
}
body.clarity-home.d1.motion-offscreen :is(.clarity-icon,.icon-draw,.icon-accent,.clarity-orbit-badge){animation-play-state:paused!important}
body.clarity-home.d1.motion-paused :is(.clarity-icon,.icon-draw,.icon-accent,.clarity-orbit-badge),
body.clarity-home.d1.motion-reduced :is(.clarity-icon,.icon-draw,.icon-accent,.clarity-orbit-badge){
  animation:none!important;
  stroke-dashoffset:0!important;
  opacity:1!important;
  transform:none!important;
}
body.clarity-home.d1.motion-paused :is(.clarity-icon-tile,.clarity-step-icon),
body.clarity-home.d1.motion-reduced :is(.clarity-icon-tile,.clarity-step-icon){transform:none!important}
@keyframes clarity-registration-stroke{
  0%,5%{stroke-dashoffset:1}
  25%,90%{stroke-dashoffset:0}
  100%{stroke-dashoffset:1}
}
@keyframes clarity-registration-accent{
  0%,100%{opacity:.72;transform:scale(.96)}
  50%{opacity:1;transform:scale(1.06)}
}
@keyframes clarity-registration-send{
  0%,36%,100%{transform:translate3d(0,0,0)}
  48%,59%{transform:translate3d(2px,-2px,0)}
  71%{transform:translate3d(0,0,0)}
}
@keyframes clarity-registration-refresh{
  0%,25%,100%{transform:rotate(0)}
  44%,68%{transform:rotate(15deg)}
}
@keyframes clarity-registration-orbit{
  0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}
  50%{transform:translate3d(0,-3px,0) rotate(2deg)}
}

@media(min-width:1500px){
  body.clarity-home.d1 .d1-hero h1{font-size:70px}
}
@media(min-width:901px) and (max-width:1150px){
  body.clarity-home.d1 .d1-hero{gap:32px;min-height:620px}
  body.clarity-home.d1 .d1-hero h1{font-size:clamp(48px,5.1vw,59px)}
  body.clarity-home.d1 .clarity-registration-points{gap:8px}
  body.clarity-home.d1 .clarity-registration-points>li{gap:7px;font-size:11px}
  body.clarity-home.d1 .clarity-registration-points .clarity-icon-tile{width:29px;height:32px}
  body.clarity-home.d1 .d1-benefit-grid>div{padding-inline:17px;gap:11px}
  body.clarity-home.d1 .d1-benefit-grid>div:first-child{padding-left:0}
  body.clarity-home.d1 .d1-benefit-grid>div:last-child{padding-right:0}
  body.clarity-home.d1 .d1-benefit-grid .clarity-icon-tile{width:44px;height:46px;border-radius:11px}
  body.clarity-home.d1 .d1-benefit-grid strong{font-size:12px}
  body.clarity-home.d1 .d1-benefit-grid small{font-size:10px}
}
@media(max-width:900px){
  body.clarity-home.d1 .d1-hero{grid-template-columns:1fr;gap:42px;padding-top:45px;padding-bottom:53px;min-height:0}
  body.clarity-home.d1 .d1-hero h1{font-size:64px;max-width:660px}
  body.clarity-home.d1 .d1-hero-copy{max-width:660px}
  body.clarity-home.d1 .d1-hero-lead{max-width:550px}
  body.clarity-home.d1 .clarity-registration-points{max-width:520px;gap:19px;margin-top:23px}
  body.clarity-home.d1 .clarity-registration-points>li{font-size:13px}
  body.clarity-home.d1 .d1-workbench{width:100%;max-width:550px}
  body.clarity-home.d1 .d1-benefit-grid{row-gap:25px}
  body.clarity-home.d1 .d1-benefit-grid strong{font-size:14px}
  body.clarity-home.d1 .d1-benefit-grid small{font-size:12px}
  body.clarity-home.d1 .d1-benefit-grid>div:nth-child(even){padding-left:28px}
  body.clarity-home.d1 .d1-process-grid>li{min-width:0}
}
@media(max-width:600px){
  body.clarity-home.d1 .d1-hero{padding-top:35px;padding-bottom:43px;gap:34px}
  body.clarity-home.d1 .d1-hero h1{font-size:clamp(41px,11.2vw,49px);line-height:1.1;letter-spacing:-.055em;margin-top:20px}
  body.clarity-home.d1 .d1-hero-lead{font-size:15px;line-height:1.8;margin-top:21px!important}
  body.clarity-home.d1 .clarity-registration-points{gap:9px;margin-top:23px}
  body.clarity-home.d1 .clarity-registration-points>li{flex-direction:column;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4}
  body.clarity-home.d1 .clarity-registration-points>li>span:last-child{max-width:100px}
  body.clarity-home.d1 .clarity-registration-points .clarity-icon-tile{width:34px;height:35px}
  body.clarity-home.d1 .clarity-registration-points .clarity-icon{width:20px;height:20px}
  body.clarity-home.d1 .d1-actions{margin-top:25px;gap:17px}
  body.clarity-home.d1 .d1-hero-note{margin-top:19px;padding-top:15px;gap:9px}
  body.clarity-home.d1 .d1-hero-note p{font-size:10px;line-height:1.7}
  body.clarity-home.d1 .d1-hero-note>span{width:23px;height:23px;flex-basis:23px}
  body.clarity-home.d1 .clarity-orbit-badges{min-height:33px;margin-top:10px;padding-inline:2px}
  body.clarity-home.d1 .clarity-orbit-badge{width:33px;height:33px;border-radius:9px}
  body.clarity-home.d1 .clarity-orbit-badge>.clarity-icon{width:19px;height:19px}
  body.clarity-home.d1 .clarity-orbit-badges+.d1-file-stack{margin-top:13px}
  body.clarity-home.d1 .d1-benefit-grid{padding-block:25px;gap:25px 0;align-items:stretch}
  body.clarity-home.d1 .d1-benefit-grid>div{align-items:flex-start;flex-direction:column;gap:12px;padding-right:14px}
  body.clarity-home.d1 .d1-benefit-grid>div:nth-child(even){padding-left:19px}
  body.clarity-home.d1 .d1-benefit-grid .clarity-icon-tile{width:45px;height:46px;border-radius:12px}
  body.clarity-home.d1 .d1-benefit-grid .clarity-icon{width:25px;height:25px}
  body.clarity-home.d1 .d1-benefit-grid strong{font-size:13px;line-height:1.4}
  body.clarity-home.d1 .d1-benefit-grid small{font-size:11px;line-height:1.65;max-width:150px}
  body.clarity-home.d1 .d1-card-icon{width:62px;height:62px;border-radius:15px}
  body.clarity-home.d1 .d1-card-icon>.clarity-icon{width:44px;height:44px}
  body.clarity-home.d1 .d1-registration-card .d1-card-top{margin-bottom:28px}
  body.clarity-home.d1 .d1-process-grid>li{grid-template-columns:48px 1fr;gap:0 16px}
  body.clarity-home.d1 .d1-process-grid>li>.clarity-step-icon{grid-column:1;grid-row:1/3;width:44px;height:46px;margin:0;border-radius:11px}
  body.clarity-home.d1 .d1-process-grid>li>.clarity-step-icon>.clarity-icon{width:25px;height:25px}
  body.clarity-home.d1 .d1-process-grid>li>.d1-step-index{grid-column:2;grid-row:1;display:block;margin:0 0 9px;font-size:10px;line-height:1.2}
  body.clarity-home.d1 .d1-process-grid>li>.d1-step-index i{display:none}
  body.clarity-home.d1 .d1-process-grid>li>h3{grid-column:2;grid-row:2;font-size:19px;line-height:1.35}
  body.clarity-home.d1 .d1-process-grid>li>p{grid-column:2;grid-row:3;font-size:15px;line-height:1.8;margin-top:10px}
  body.clarity-home.d1 .d1-process-grid{gap:29px}
}
@media(max-width:370px){
  body.clarity-home.d1 .d1-hero h1{font-size:40px}
  body.clarity-home.d1 .clarity-registration-points>li{font-size:11px}
  body.clarity-home.d1 .d1-hero-note p{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  body.clarity-home.d1 :is(.clarity-icon,.icon-draw,.icon-accent,.clarity-orbit-badge,.clarity-icon-tile,.clarity-step-icon){
    animation:none!important;transition:none!important;transform:none!important;opacity:1!important;stroke-dashoffset:0!important;
  }
}
