.idona-application{--idona-dark:#143d42;--idona-text:#5c787f;--idona-line:#dbe8ec;--idona-soft:#eef6f8;--idona-accent:#25bfd7;background:linear-gradient(180deg,#f8fafb 0%,#f2f6f7 100%);padding:38px 28px 54px;font-family:"Guton","Inter",Arial,sans-serif;color:var(--idona-dark)}
.idona-application *{box-sizing:border-box}.idona-application__wrap{max-width:1320px;margin:0 auto}.idona-application__hero{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;align-items:end;margin-bottom:22px}.idona-application__eyebrow{display:inline-flex;background:#dcecf1;color:#173f45;font-size:13px;letter-spacing:.18em;text-transform:uppercase;padding:10px 18px;margin-bottom:18px;font-weight:700}.idona-application__title{margin:0 0 14px;color:#143d42;font-size:clamp(38px,4.2vw,66px);line-height:.95;font-weight:500;letter-spacing:-.055em;max-width:780px}.idona-application__intro{margin:0;color:#5b7980;font-size:18px;line-height:1.55;max-width:860px}.idona-application__quick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.idona-application__quick-card{background:rgba(255,255,255,.88);border:1px solid var(--idona-line);border-radius:18px;padding:18px 16px;min-height:132px;box-shadow:0 18px 40px rgba(20,61,66,.06)}.idona-application__quick-card span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#23d1db,#44acef);color:#fff;font-weight:800;margin-bottom:14px}.idona-application__quick-card strong{display:block;font-size:20px;letter-spacing:-.03em}.idona-application__quick-card small{display:block;color:#6b858c;margin-top:5px;font-size:14px}.idona-application__notice{border:1px solid var(--idona-line);background:#fff;border-radius:16px;padding:16px 18px;margin:0 0 20px}.idona-application__notice.is-success{border-color:#bbe7da;background:#effbf6}.idona-application__notice.is-error{border-color:#f1c7cf;background:#fff4f6}.idona-application__grid{display:grid;grid-template-columns:400px minmax(0,1fr);gap:22px;align-items:start}.idona-application__side,.idona-application__form{background:rgba(255,255,255,.88);border:1px solid var(--idona-line);border-radius:20px;box-shadow:0 20px 50px rgba(20,61,66,.07)}.idona-application__side{padding:24px;position:sticky;top:24px}.idona-application__side h3,.idona-application__form h3{margin:0 0 14px;font-size:32px;line-height:1;letter-spacing:-.04em;color:#143d42}.idona-application__steps{display:grid;gap:14px;margin:18px 0}.idona-application__step{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:15px;border-radius:16px;background:#f6fafb;border:1px solid #e2ecef}.idona-application__step-num{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e1f2f6;color:#1598b6;font-weight:800}.idona-application__step strong{display:block;font-size:17px;margin-bottom:5px}.idona-application__step p{margin:0;color:#648188;line-height:1.45}.idona-application__download{display:flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:15px 18px;background:linear-gradient(135deg,#23d1db,#44acef);color:#fff!important;font-weight:800;margin-top:18px}.idona-application__privacy{color:#718c93;font-size:14px;line-height:1.5;margin:18px 0 0}.idona-application__form{padding:26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.idona-application__form-head{grid-column:1/-1;padding-bottom:8px;border-bottom:1px solid #e4ecef}.idona-application__form-head h3{margin-bottom:8px}.idona-application__form-head p{margin:0;color:#6a858c}.idona-application__field{display:flex;flex-direction:column;gap:8px}.idona-application__field.is-full{grid-column:1/-1}.idona-application__field label{font-weight:800;color:#254f56;font-size:14px}.idona-application__field label span{color:#e02072}.idona-application__field input:not([type=file]),.idona-application__field textarea{width:100%;border:1px solid #d6e2e6;background:#fff;border-radius:14px;min-height:52px;padding:13px 16px;font:inherit;color:#163f45;outline:0;transition:.18s ease}.idona-application__field textarea{resize:vertical}.idona-application__field input:focus,.idona-application__field textarea:focus{border-color:#82cfdf;box-shadow:0 0 0 4px rgba(37,191,215,.12)}.idona-application__locations{display:flex;flex-wrap:wrap;gap:10px}.idona-application__location input{position:absolute;opacity:0;pointer-events:none}.idona-application__location span{display:inline-flex;align-items:center;min-height:44px;padding:11px 16px;border-radius:999px;background:#f1f7f8;border:1px solid #d8e5e8;color:#355d64;font-weight:800;cursor:pointer;transition:.18s ease}.idona-application__location input:checked+span{background:linear-gradient(135deg,#23d1db,#44acef);border-color:transparent;color:#fff;box-shadow:0 12px 26px rgba(35,209,219,.22)}.idona-application__upload{border:1px dashed #bcd4da;background:#f7fbfc;border-radius:16px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.idona-application__upload input{max-width:100%}.idona-application__upload small{color:#6c8790}.idona-application__submit{grid-column:1/-1;border:0;border-radius:16px;min-height:58px;padding:16px 22px;background:linear-gradient(135deg,#23d1db,#44acef);color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 18px 34px rgba(35,209,219,.22);transition:.2s ease}.idona-application__submit:hover{transform:translateY(-1px);box-shadow:0 22px 40px rgba(35,209,219,.28)}
@media(max-width:1100px){.idona-application__hero,.idona-application__grid{grid-template-columns:1fr}.idona-application__side{position:static}.idona-application__quick{max-width:720px}}@media(max-width:760px){.idona-application{padding:24px 16px 38px}.idona-application__title{font-size:42px}.idona-application__quick{grid-template-columns:1fr}.idona-application__form{grid-template-columns:1fr;padding:18px;border-radius:18px}.idona-application__field{grid-column:1/-1}.idona-application__side{padding:18px}.idona-application__locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.idona-application__location span{width:100%;justify-content:center;padding:11px 10px}.idona-application__upload{align-items:flex-start;flex-direction:column}.idona-application__side h3,.idona-application__form h3{font-size:28px}}@media(max-width:430px){.idona-application__locations{grid-template-columns:1fr}.idona-application__title{font-size:36px}.idona-application__intro{font-size:16px}}

.idona-application__signing{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:start}.idona-application__sign-card{background:rgba(255,255,255,.9);border:1px solid var(--idona-line);border-radius:20px;padding:26px;box-shadow:0 20px 50px rgba(20,61,66,.07)}.idona-application__sign-card h3{margin:0 0 12px;color:#143d42;font-size:38px;line-height:1;letter-spacing:-.045em}.idona-application__sign-card p{margin:0 0 18px;color:#5b7980;font-size:17px;line-height:1.55}.idona-application__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.idona-application__summary div{background:#f6fafb;border:1px solid #e0eaed;border-radius:14px;padding:14px}.idona-application__summary span{display:block;color:#6d8990;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:6px}.idona-application__summary strong{display:block;color:#143d42;font-size:17px;word-break:break-word}.idona-application__upload-form{grid-template-columns:1fr}.idona-application__upload-form .idona-application__submit{grid-column:1}@media(max-width:980px){.idona-application__signing{grid-template-columns:1fr}.idona-application__sign-card h3{font-size:32px}}@media(max-width:620px){.idona-application__summary{grid-template-columns:1fr}.idona-application__sign-card{padding:20px;border-radius:18px}}

/* Idona shared flat style refresh */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700;800&display=swap');

.idona-application{
  --idona-deep:#0f5966;
  --idona-dark:#123b42;
  --idona-text:#101820;
  --idona-muted:#315f68;
  --idona-line:#c8e4ec;
  --idona-soft:#eff8fb;
  --idona-soft-2:#e5f4f8;
  --idona-card:#ffffff;
  --idona-focus:rgba(15,89,102,.14);
  background:var(--idona-soft)!important;
  padding:clamp(28px,4vw,56px) clamp(18px,3vw,36px)!important;
  font-family:"Open Sans",Arial,sans-serif!important;
  color:var(--idona-text)!important;
}
.idona-application *{box-sizing:border-box}
.idona-application__wrap{max-width:1320px;margin:0 auto}
.idona-application__hero{grid-template-columns:minmax(0,1fr) minmax(300px,420px)!important;gap:clamp(22px,3vw,38px)!important;align-items:center!important;margin-bottom:clamp(24px,4vw,42px)!important}
.idona-application__eyebrow{
  display:inline-flex!important;align-items:center!important;min-height:34px!important;
  background:#dff2f7!important;color:var(--idona-deep)!important;border:1px solid var(--idona-line)!important;
  border-radius:999px!important;padding:8px 18px!important;margin-bottom:18px!important;
  font-family:"Guton","Open Sans",Arial,sans-serif!important;font-size:13px!important;font-weight:700!important;
  letter-spacing:.2em!important;text-transform:uppercase!important;line-height:1!important;
}
.idona-application__title{
  color:var(--idona-dark)!important;font-family:"Guton","Open Sans",Arial,sans-serif!important;
  font-size:clamp(42px,5.4vw,82px)!important;line-height:.96!important;font-weight:500!important;
  letter-spacing:-.055em!important;max-width:860px!important;margin:0 0 20px!important;
}
.idona-application__intro{color:var(--idona-text)!important;font-size:clamp(17px,1.25vw,20px)!important;line-height:1.58!important;max-width:820px!important;margin:0!important;font-weight:400!important}
.idona-application__quick{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.idona-application__quick-card{
  background:var(--idona-card)!important;border:1px solid var(--idona-line)!important;border-radius:24px!important;
  padding:18px 16px!important;min-height:118px!important;box-shadow:none!important;
}
.idona-application__quick-card span{
  background:#dff2f7!important;color:var(--idona-deep)!important;border:1px solid var(--idona-line)!important;
  border-radius:999px!important;width:42px!important;height:42px!important;font-family:"Guton","Open Sans",Arial,sans-serif!important;font-weight:700!important;margin-bottom:14px!important;
}
.idona-application__quick-card strong{font-family:"Guton","Open Sans",Arial,sans-serif!important;color:var(--idona-dark)!important;font-size:21px!important;font-weight:600!important;letter-spacing:-.025em!important}
.idona-application__quick-card small{font-family:"Open Sans",Arial,sans-serif!important;color:var(--idona-text)!important;font-size:14px!important;line-height:1.45!important}
.idona-application__notice{border:1px solid var(--idona-line)!important;background:#fff!important;border-radius:22px!important;padding:16px 18px!important;color:var(--idona-text)!important;box-shadow:none!important}
.idona-application__notice.is-success{border-color:#b7ded8!important;background:#f1fbf8!important;color:#13443d!important}
.idona-application__notice.is-error{border-color:#efc4cf!important;background:#fff5f7!important;color:#7a1630!important}
.idona-application__grid{grid-template-columns:minmax(300px,390px) minmax(0,1fr)!important;gap:24px!important;align-items:start!important}
.idona-application__side,.idona-application__form,.idona-application__sign-card{
  background:var(--idona-card)!important;border:1px solid var(--idona-line)!important;border-radius:28px!important;box-shadow:none!important;
}
.idona-application__side{padding:24px!important;top:24px!important}
.idona-application__form{padding:clamp(20px,2.8vw,34px)!important;gap:18px!important}
.idona-application__side h3,.idona-application__form h3,.idona-application__sign-card h3{
  font-family:"Guton","Open Sans",Arial,sans-serif!important;color:var(--idona-dark)!important;
  font-size:clamp(28px,3vw,38px)!important;line-height:1.02!important;font-weight:550!important;letter-spacing:-.04em!important;margin:0 0 16px!important;
}
.idona-application__steps{gap:12px!important;margin:18px 0!important}
.idona-application__step{grid-template-columns:44px 1fr!important;gap:14px!important;padding:16px!important;border-radius:22px!important;background:#f6fbfd!important;border:1px solid var(--idona-line)!important}
.idona-application__step-num{background:#dff2f7!important;color:var(--idona-deep)!important;border:1px solid var(--idona-line)!important;font-family:"Guton","Open Sans",Arial,sans-serif!important;font-weight:700!important}
.idona-application__step strong{font-family:"Guton","Open Sans",Arial,sans-serif!important;color:var(--idona-dark)!important;font-size:17px!important;font-weight:600!important;letter-spacing:-.015em!important}
.idona-application__step p,.idona-application__privacy,.idona-application__form-head p,.idona-application__sign-card p{font-family:"Open Sans",Arial,sans-serif!important;color:var(--idona-text)!important;line-height:1.58!important;font-weight:400!important}
.idona-application__download,.idona-application__submit{
  border-radius:999px!important;font-family:"Guton","Open Sans",Arial,sans-serif!important;font-weight:650!important;letter-spacing:-.01em!important;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease,color .18s ease!important;box-shadow:none!important;text-decoration:none!important;
}
.idona-application__download{background:#fff!important;color:var(--idona-deep)!important;border:2px solid var(--idona-deep)!important;min-height:54px!important;padding:15px 22px!important}
.idona-application__download:hover{background:#e6f5f8!important;transform:translateY(-1px)!important;color:var(--idona-deep)!important}
.idona-application__submit{background:var(--idona-deep)!important;color:#fff!important;border:2px solid var(--idona-deep)!important;min-height:58px!important}
.idona-application__submit:hover{background:#0b4a54!important;border-color:#0b4a54!important;transform:translateY(-1px)!important;box-shadow:none!important}
.idona-application__form-head{border-bottom:1px solid var(--idona-line)!important;padding-bottom:16px!important;margin-bottom:2px!important}
.idona-application__field{gap:8px!important}
.idona-application__field label{font-family:"Guton","Open Sans",Arial,sans-serif!important;color:var(--idona-dark)!important;font-size:14px!important;font-weight:650!important;letter-spacing:-.005em!important}
.idona-application__field label span{color:#b21f52!important}
.idona-application__field input:not([type=file]),.idona-application__field textarea{
  font-family:"Open Sans",Arial,sans-serif!important;color:var(--idona-text)!important;background:#fff!important;border:1px solid var(--idona-line)!important;border-radius:18px!important;
  min-height:54px!important;padding:14px 16px!important;box-shadow:none!important;
}
.idona-application__field input:focus,.idona-application__field textarea:focus{border-color:var(--idona-deep)!important;box-shadow:0 0 0 4px var(--idona-focus)!important}
.idona-application__locations{gap:10px!important}
.idona-application__location span{
  background:#fff!important;border:1.5px solid var(--idona-line)!important;color:var(--idona-deep)!important;border-radius:999px!important;
  min-height:46px!important;padding:12px 18px!important;font-family:"Guton","Open Sans",Arial,sans-serif!important;font-weight:600!important;letter-spacing:-.01em!important;
}
.idona-application__location input:checked+span{background:var(--idona-deep)!important;border-color:var(--idona-deep)!important;color:#fff!important;box-shadow:none!important}
.idona-application__upload{border:1.5px dashed var(--idona-line)!important;background:#f6fbfd!important;border-radius:22px!important;padding:18px!important}
.idona-application__upload small{color:var(--idona-muted)!important;font-family:"Open Sans",Arial,sans-serif!important}
.idona-application__signing{gap:24px!important}
.idona-application__summary{gap:10px!important}
.idona-application__summary div{background:#f6fbfd!important;border:1px solid var(--idona-line)!important;border-radius:18px!important}
.idona-application__summary span{font-family:"Guton","Open Sans",Arial,sans-serif!important;color:var(--idona-deep)!important;font-weight:650!important}
.idona-application__summary strong{font-family:"Open Sans",Arial,sans-serif!important;color:var(--idona-text)!important;font-weight:700!important}
@media(max-width:1100px){.idona-application__hero,.idona-application__grid,.idona-application__signing{grid-template-columns:1fr!important}.idona-application__side{position:static!important}.idona-application__quick{max-width:760px!important}}
@media(max-width:760px){.idona-application{padding:28px 16px 42px!important}.idona-application__title{font-size:clamp(36px,12vw,48px)!important}.idona-application__quick{grid-template-columns:1fr!important}.idona-application__form,.idona-application__side,.idona-application__sign-card{border-radius:24px!important;padding:20px!important}.idona-application__locations{grid-template-columns:1fr!important;display:grid!important}.idona-application__location span{justify-content:center!important;width:100%!important}.idona-application__submit,.idona-application__download{width:100%!important;justify-content:center!important;text-align:center!important}.idona-application__summary{grid-template-columns:1fr!important}}

/* v1.2.3 application content refinements */
.idona-application__info-box{
  margin-top:18px!important;
  padding:18px!important;
  background:#f6fbfd!important;
  border:1px solid var(--idona-line)!important;
  border-radius:22px!important;
  color:var(--idona-text)!important;
}
.idona-application__info-box h4{
  margin:0 0 10px!important;
  color:var(--idona-deep)!important;
  font-family:"Guton","Open Sans",Arial,sans-serif!important;
  font-weight:650!important;
  font-size:18px!important;
  letter-spacing:-.015em!important;
}
.idona-application__info-box p{
  margin:0 0 12px!important;
  color:var(--idona-text)!important;
  font-family:"Open Sans",Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.58!important;
}
.idona-application__info-box p:last-child{margin-bottom:0!important}
.idona-application__field textarea[required]{background:#fff!important}
@media(max-width:760px){
  .idona-application__info-box{padding:16px!important;border-radius:20px!important}
}
