 *,
 *::before,
 *::after {
     box-sizing: border-box;
     margin: 0;
     padding: 0
 }



 .ahp-bec-a-wrte-ahp-new-des {
     font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
     background: #fff;
     color: #0f172a;
     -webkit-font-smoothing: antialiased;
     min-height: 100vh;
 }

 img {
     max-width: 100%;
     display: block
 }

 .ahp-wri-new-des-preview-note {
     background: #fef3c7;
     color: #78350f;
     padding: 10px 24px;
     text-align: center;
     font-size: 13px;
     font-weight: 500;
     border-bottom: 1px solid #fcd34d
 }

 .ahp-wri-new-des-header-stub {
     height: 64px;
     background: #0a0e1a;
     display: flex;
     align-items: center;
     justify-content: center;
     color: rgba(255, 255, 255, .5);
     font-size: 12px;
     letter-spacing: .06em;
     text-transform: uppercase;
     font-weight: 600
 }

 .ahp-wri-new-des-breadcrumb {
     background: #fff;
     border-bottom: 1px solid #f1f5f9;
     padding: 14px 24px
 }

 .ahp-wri-new-des-breadcrumb__inner {
     max-width: 1200px;
     margin: 0 auto;
     font-size: 13px;
     color: #64748b;
     display: flex;
     align-items: center;
     gap: 8px;
     flex-wrap: wrap
 }

 .ahp-wri-new-des-breadcrumb a {
     color: #475569;
     text-decoration: none
 }

 .ahp-wri-new-des-breadcrumb a:hover {
     color: #e64a19
 }

 .ahp-wri-new-des-breadcrumb__sep {
     color: #cbd5e1
 }

 .ahp-wri-new-des-breadcrumb__current {
     color: #0a0e1a;
     font-weight: 600
 }

 /* ════════ HERO ════════ */
 .ahp-wri-new-des-hero {
     position: relative;
     background:
         radial-gradient(60% 70% at 90% 0%, rgba(255, 87, 34, .06), transparent 55%),
         radial-gradient(50% 60% at 0% 100%, rgba(59, 130, 246, .10), transparent 55%),
         linear-gradient(180deg, #eef4ff 0%, #f5f8ff 60%, #fafbff 100%);
     padding: 64px 24px 80px;
     overflow: hidden;
     isolation: isolate;
 }

 .ahp-wri-new-des-hero::before {
     content: '';
     position: absolute;
     inset: 0;
     background-image:
         linear-gradient(rgba(59, 130, 246, .04) 1px, transparent 1px),
         linear-gradient(90deg, rgba(59, 130, 246, .04) 1px, transparent 1px);
     background-size: 42px 42px;
     mask-image: radial-gradient(ellipse 60% 50% at 50% 50%, #000, transparent);
     -webkit-mask-image: radial-gradient(ellipse 60% 50% at 50% 50%, #000, transparent);
     pointer-events: none;
 }

 .ahp-wri-new-des-hero__inner {
     max-width: 1200px;
     margin: 0 auto;
     display: grid;
     grid-template-columns: 1.2fr 1fr;
     gap: 48px;
     align-items: center;
     position: relative;
 }

 @media (max-width:960px) {
     .ahp-wri-new-des-hero__inner {
         grid-template-columns: 1fr;
         gap: 36px
     }
 }

 .ahp-wri-new-des-hero__eyebrow {
     display: inline-flex;
     align-items: center;
     gap: 7px;
     font-size: 11px;
     font-weight: 700;
     letter-spacing: .10em;
     text-transform: uppercase;
     color: #e64a19;
     background: #fff;
     border: 1px solid rgba(255, 87, 34, .2);
     padding: 6px 13px;
     border-radius: 100px;
     margin-bottom: 20px;
     box-shadow: 0 4px 14px -6px rgba(255, 87, 34, .2);
 }

 .ahp-wri-new-des-hero__eyebrow::before {
     content: '';
     width: 6px;
     height: 6px;
     border-radius: 50%;
     background: #ff5722;
     box-shadow: 0 0 0 0 rgba(255, 87, 34, .5);
     animation: ahp-wri-new-des-pulse 2s ease-in-out infinite;
 }

 @keyframes ahp-wri-new-des-pulse {

     0%,
     100% {
         box-shadow: 0 0 0 0 rgba(255, 87, 34, .5)
     }

     50% {
         box-shadow: 0 0 0 6px rgba(255, 87, 34, 0)
     }
 }

 .ahp-wri-new-des-hero h1 {
     font-family: 'Fraunces', Georgia, serif;
     font-size: 54px;
     font-weight: 600;
     color: #0a0e1a;
     letter-spacing: -1.6px;
     line-height: 1.05;
     margin-bottom: 20px;
 }

 .ahp-wri-new-des-hero h1 em {
     font-style: italic;
     background: linear-gradient(135deg, #ff5722, #e64a19);
     -webkit-background-clip: text;
     background-clip: text;
     -webkit-text-fill-color: transparent;
     color: transparent;
 }

 .ahp-wri-new-des-hero__sub {
     font-size: 17px;
     color: #475569;
     line-height: 1.6;
     max-width: 560px;
     margin-bottom: 28px;
 }

 .ahp-wri-new-des-hero__sub strong {
     color: #0a0e1a;
     font-weight: 600
 }

 .ahp-wri-new-des-hero__cta-row {
     display: flex;
     align-items: center;
     gap: 14px;
     flex-wrap: wrap;
     margin-bottom: 28px;
 }

 .ahp-wri-new-des-btn-primary {
     display: inline-flex;
     align-items: center;
     gap: 7px;
     padding: 14px 26px;
     font-size: 13.5px;
     font-weight: 700;
     letter-spacing: .04em;
     text-transform: uppercase;
     color: #fff;
     background: linear-gradient(135deg, #ff5722, #e64a19);
     border-radius: 10px;
     text-decoration: none;
     box-shadow: 0 8px 22px -6px rgba(255, 87, 34, .5);
     transition: transform .15s, box-shadow .2s;
 }

 .ahp-wri-new-des-btn-primary:hover {
     transform: translateY(-2px);
     box-shadow: 0 12px 28px -6px rgba(255, 87, 34, .65);
     color: #fff;
 }

 .ahp-wri-new-des-btn-primary svg {
     width: 14px;
     height: 14px
 }

 .ahp-wri-new-des-btn-ghost {
     display: inline-flex;
     align-items: center;
     gap: 7px;
     padding: 14px 26px;
     font-size: 13.5px;
     font-weight: 600;
     letter-spacing: .02em;
     color: #0a0e1a;
     background: #fff;
     border: 1.5px solid #e2e8f0;
     border-radius: 10px;
     text-decoration: none;
     box-shadow: 0 2px 6px -2px rgba(15, 23, 42, .06);
     transition: transform .15s, border-color .15s, color .15s;
 }

 .ahp-wri-new-des-btn-ghost:hover {
     border-color: #ff5722;
     color: #e64a19;
     transform: translateY(-2px);
     box-shadow: 0 6px 16px -4px rgba(255, 87, 34, .18);
 }

 .ahp-wri-new-des-hero__stats {
     display: flex;
     align-items: center;
     gap: 0;
     padding-top: 24px;
     border-top: 1px solid #e2e8f0;
     flex-wrap: wrap;
 }

 .ahp-wri-new-des-hero__stat {
     flex: 1;
     min-width: 120px;
     padding-right: 24px;
     position: relative;
 }

 .ahp-wri-new-des-hero__stat:not(:last-child) {
     border-right: 1px solid #e2e8f0;
     padding-right: 24px;
     margin-right: 24px;
 }

 .ahp-wri-new-des-hero__stat-num {
     font-family: 'Fraunces', Georgia, serif;
     font-size: 28px;
     font-weight: 600;
     color: #0a0e1a;
     letter-spacing: -.6px;
     line-height: 1;
 }

 .ahp-wri-new-des-hero__stat-num em {
     font-style: italic;
     color: #e64a19
 }

 .ahp-wri-new-des-hero__stat-lbl {
     font-size: 11.5px;
     color: #64748b;
     font-weight: 600;
     letter-spacing: .04em;
     text-transform: uppercase;
     margin-top: 6px;
 }

 /* Hero side card */
 .ahp-wri-new-des-hero__card {
     background: #fff;
     border: 1px solid #e2e8f0;
     border-radius: 18px;
     padding: 24px 26px;
     box-shadow: 0 24px 48px -20px rgba(15, 23, 42, .18), 0 0 0 1px rgba(255, 255, 255, .5) inset;
     position: relative;
 }

 .ahp-wri-new-des-hero__card::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 4px;
     background: linear-gradient(90deg, #ff5722, #e64a19);
     border-radius: 18px 18px 0 0;
 }

 .ahp-wri-new-des-hero__card-head {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 10px;
     margin-bottom: 18px;
     margin-top: 4px;
 }

 .ahp-wri-new-des-hero__card-title {
     font-family: 'Fraunces', Georgia, serif;
     font-size: 17px;
     font-weight: 600;
     color: #0a0e1a;
     letter-spacing: -.3px;
 }

 .ahp-wri-new-des-hero__card-pill {
     font-family: 'JetBrains Mono', Menlo, monospace;
     font-size: 10px;
     font-weight: 600;
     letter-spacing: .06em;
     color: #e64a19;
     background: #fff5f1;
     border: 1px solid rgba(255, 87, 34, .25);
     padding: 3px 9px;
     border-radius: 100px;
     text-transform: uppercase;
 }

 .ahp-wri-new-des-hero__card-row {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 10px;
     padding: 10px 0;
     font-size: 13px;
     color: #475569;
     border-bottom: 1px solid #f1f5f9;
 }

 .ahp-wri-new-des-hero__card-row:last-of-type {
     border-bottom: none
 }

 .ahp-wri-new-des-hero__card-row strong {
     color: #0a0e1a;
     font-weight: 700;
     font-family: 'JetBrains Mono', Menlo, monospace;
     font-variant-numeric: tabular-nums;
     flex-shrink: 0;
 }

 .ahp-wri-new-des-hero__card-total {
     margin-top: 16px;
     padding: 14px 16px;
     background: linear-gradient(135deg, #fff5f1 0%, #fff 100%);
     border: 1px solid rgba(255, 87, 34, .25);
     border-radius: 11px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 10px;
 }

 .ahp-wri-new-des-hero__card-total-lbl {
     font-size: 11px;
     font-weight: 700;
     letter-spacing: .06em;
     color: #e64a19;
     text-transform: uppercase;
 }

 .ahp-wri-new-des-hero__card-total-amt {
     font-family: 'Fraunces', Georgia, serif;
     font-style: italic;
     font-size: 30px;
     font-weight: 600;
     color: #e64a19;
     letter-spacing: -.5px;
     line-height: 1;
 }

 .ahp-wri-new-des-hero__card-total-amt small {
     font-size: 14px;
     color: #64748b;
     font-style: normal;
     font-weight: 500;
     margin-left: 4px;
 }

 /* ════════ SECTIONS BASE ════════ */
 .ahp-wri-new-des-section {
     padding: 60px 24px
 }

 .ahp-wri-new-des-section--soft {
     background: #f8fafc
 }

 .ahp-wri-new-des-section--dark {
     background: #0a0e1a;
     color: #fff
 }

 .ahp-wri-new-des-section__inner {
     max-width: 1200px;
     margin: 0 auto
 }

 .ahp-wri-new-des-section__head {
     text-align: center;
     margin-bottom: 48px
 }

 .ahp-wri-new-des-section__eyebrow {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     font-size: 11px;
     font-weight: 700;
     letter-spacing: .10em;
     color: #e64a19;
     background: #fff5f1;
     border: 1px solid rgba(255, 87, 34, .2);
     padding: 5px 11px;
     border-radius: 100px;
     margin-bottom: 14px;
     text-transform: uppercase;
 }

 .ahp-wri-new-des-section--dark .ahp-wri-new-des-section__eyebrow {
     color: #ff5722;
     background: rgba(255, 87, 34, .12);
     border-color: rgba(255, 87, 34, .25);
 }

 .ahp-wri-new-des-section__title {
     font-family: 'Fraunces', Georgia, serif;
     font-size: 38px;
     font-weight: 600;
     color: #0a0e1a;
     letter-spacing: -1.2px;
     line-height: 1.1;
     margin-bottom: 14px;
 }

 .ahp-wri-new-des-section--dark .ahp-wri-new-des-section__title {
     color: #fff
 }

 .ahp-wri-new-des-section__title em {
     font-style: italic;
     background: linear-gradient(135deg, #ff5722, #e64a19);
     -webkit-background-clip: text;
     background-clip: text;
     -webkit-text-fill-color: transparent;
     color: transparent;
 }

 .ahp-wri-new-des-section__sub {
     font-size: 16px;
     color: #475569;
     line-height: 1.6;
     max-width: 600px;
     margin: 0 auto;
 }

 .ahp-wri-new-des-section--dark .ahp-wri-new-des-section__sub {
     color: rgba(255, 255, 255, .7)
 }

 /* ════════ PERK CARDS ════════ */
 .ahp-wri-new-des-perks {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 18px;
 }

 @media (max-width:960px) {
     .ahp-wri-new-des-perks {
         grid-template-columns: repeat(2, 1fr)
     }
 }

 @media (max-width:520px) {
     .ahp-wri-new-des-perks {
         grid-template-columns: 1fr
     }
 }

 .ahp-wri-new-des-perk {
     position: relative;
     background: #fff;
     border: 1px solid #e2e8f0;
     border-radius: 16px;
     padding: 24px 22px;
     transition: transform .2s, border-color .2s, box-shadow .2s;
     overflow: hidden;
 }

 .ahp-wri-new-des-perk:hover {
     transform: translateY(-3px);
     border-color: rgba(255, 87, 34, .3);
     box-shadow: 0 16px 32px -16px rgba(15, 23, 42, .15);
 }

 .ahp-wri-new-des-perk__icon {
     width: 46px;
     height: 46px;
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #fff;
     margin-bottom: 14px;
     transition: transform .25s;
 }

 .ahp-wri-new-des-perk:hover .ahp-wri-new-des-perk__icon {
     transform: scale(1.06) rotate(-3deg)
 }

 .ahp-wri-new-des-perk__icon svg {
     width: 22px;
     height: 22px
 }

 .ahp-wri-new-des-perk--earn .ahp-wri-new-des-perk__icon {
     background: linear-gradient(135deg, #ff5722, #e64a19);
     box-shadow: 0 6px 16px -4px rgba(255, 87, 34, .45);
 }

 .ahp-wri-new-des-perk--time .ahp-wri-new-des-perk__icon {
     background: linear-gradient(135deg, #3b82f6, #6366f1);
     box-shadow: 0 6px 16px -4px rgba(59, 130, 246, .45);
 }

 .ahp-wri-new-des-perk--support .ahp-wri-new-des-perk__icon {
     background: linear-gradient(135deg, #10b981, #059669);
     box-shadow: 0 6px 16px -4px rgba(16, 185, 129, .45);
 }

 .ahp-wri-new-des-perk--growth .ahp-wri-new-des-perk__icon {
     background: linear-gradient(135deg, #a855f7, #9333ea);
     box-shadow: 0 6px 16px -4px rgba(168, 85, 247, .45);
 }

 .ahp-wri-new-des-perk__title {
     font-family: 'Fraunces', Georgia, serif;
     font-size: 18px;
     font-weight: 600;
     color: #0a0e1a;
     letter-spacing: -.3px;
     line-height: 1.2;
     margin-bottom: 8px;
 }

 .ahp-wri-new-des-perk__sub {
     font-size: 13.5px;
     color: #475569;
     line-height: 1.55;
 }

 .ahp-wri-new-des-perk__sub strong {
     color: #0a0e1a;
     font-weight: 600
 }

 /* ════════ EARNINGS CALCULATOR ════════ */
 .ahp-wri-new-des-calc-card {
     background: linear-gradient(135deg, #fff, #fafbff);
     border: 1px solid #e2e8f0;
     border-radius: 18px;
     padding: 36px;
     box-shadow: 0 12px 32px -16px rgba(15, 23, 42, .12);
     max-width: 680px;
     margin: 0 auto;
 }

 .ahp-wri-new-des-calc-card__row {
     margin-bottom: 22px
 }

 .ahp-wri-new-des-calc-card__label {
     display: flex;
     align-items: center;
     justify-content: space-between;
     margin-bottom: 10px;
 }

 .ahp-wri-new-des-calc-card__label-text {
     font-size: 13px;
     font-weight: 700;
     letter-spacing: .04em;
     color: #0f172a;
     text-transform: uppercase;
 }

 .ahp-wri-new-des-calc-card__label-val {
     font-family: 'Fraunces', Georgia, serif;
     font-size: 26px;
     font-weight: 600;
     color: #e64a19;
     letter-spacing: -.5px;
     line-height: 1;
 }

 .ahp-wri-new-des-calc-card__label-val em {
     font-style: italic
 }

 .ahp-wri-new-des-calc-card__label-unit {
     font-size: 13px;
     color: #64748b;
     font-weight: 500;
     font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
     font-style: normal;
     margin-left: 4px;
 }

 .ahp-wri-new-des-range {
     width: 100%;
     -webkit-appearance: none;
     appearance: none;
     height: 8px;
     border-radius: 4px;
     background: linear-gradient(90deg, #ff5722 0%, #ff5722 var(--val, 30%), #e2e8f0 var(--val, 30%), #e2e8f0 100%);
     cursor: pointer;
     outline: none;
 }

 .ahp-wri-new-des-range::-webkit-slider-thumb {
     -webkit-appearance: none;
     width: 24px;
     height: 24px;
     border-radius: 50%;
     background: #fff;
     border: 3px solid #ff5722;
     box-shadow: 0 6px 16px -2px rgba(255, 87, 34, .5);
     cursor: grab;
     transition: transform .12s;
 }

 .ahp-wri-new-des-range::-webkit-slider-thumb:active {
     transform: scale(1.1);
     cursor: grabbing
 }

 .ahp-wri-new-des-range::-moz-range-thumb {
     width: 24px;
     height: 24px;
     border-radius: 50%;
     background: #fff;
     border: 3px solid #ff5722;
     box-shadow: 0 6px 16px -2px rgba(255, 87, 34, .5);
     cursor: grab;
 }

 .ahp-wri-new-des-calc-card__hint {
     display: flex;
     justify-content: space-between;
     font-size: 11.5px;
     color: #64748b;
     margin-top: 6px;
     font-weight: 500;
 }

 .ahp-wri-new-des-calc-result {
     margin-top: 28px;
     padding: 24px 28px;
     background: linear-gradient(135deg, #0a0e1a, #111827);
     border-radius: 14px;
     position: relative;
     overflow: hidden;
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 20px;
     flex-wrap: wrap;
 }

 .ahp-wri-new-des-calc-result::before {
     content: '';
     position: absolute;
     top: -60px;
     right: -60px;
     width: 200px;
     height: 200px;
     background: radial-gradient(circle, rgba(255, 87, 34, .18), transparent 65%);
     pointer-events: none;
 }

 .ahp-wri-new-des-calc-result__txt {
     position: relative
 }

 .ahp-wri-new-des-calc-result__lbl {
     font-size: 11.5px;
     font-weight: 700;
     letter-spacing: .10em;
     color: #ff5722;
     text-transform: uppercase;
     margin-bottom: 6px;
 }

 .ahp-wri-new-des-calc-result__amt {
     font-family: 'Fraunces', Georgia, serif;
     font-style: italic;
     font-size: 42px;
     font-weight: 600;
     color: #fff;
     letter-spacing: -1.2px;
     line-height: 1;
     font-variant-numeric: tabular-nums;
 }

 .ahp-wri-new-des-calc-result__amt small {
     font-size: 18px;
     color: rgba(255, 255, 255, .5);
     font-style: normal;
     font-weight: 500;
     margin-left: 4px;
 }

 .ahp-wri-new-des-calc-result__sub {
     font-size: 12.5px;
     color: rgba(255, 255, 255, .6);
     margin-top: 6px;
 }

 .ahp-wri-new-des-calc-result__btn {
     display: inline-flex;
     align-items: center;
     gap: 7px;
     padding: 13px 22px;
     font-size: 13px;
     font-weight: 700;
     letter-spacing: .04em;
     text-transform: uppercase;
     color: #fff;
     background: linear-gradient(135deg, #ff5722, #e64a19);
     border-radius: 10px;
     text-decoration: none;
     position: relative;
     box-shadow: 0 6px 18px -4px rgba(255, 87, 34, .5);
     transition: transform .15s, box-shadow .2s;
 }

 .ahp-wri-new-des-calc-result__btn:hover {
     transform: translateY(-1px);
     box-shadow: 0 10px 24px -4px rgba(255, 87, 34, .65);
     color: #fff
 }

 .ahp-wri-new-des-calc-result__btn svg {
     width: 13px;
     height: 13px
 }

 /* ════════ REQUIREMENTS ════════ */
 .ahp-wri-new-des-reqs {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 18px;
     max-width: 920px;
     margin: 0 auto;
 }

 @media (max-width:760px) {
     .ahp-wri-new-des-reqs {
         grid-template-columns: 1fr
     }
 }

 .ahp-wri-new-des-req-list {
     background: #fff;
     border: 1px solid #e2e8f0;
     border-radius: 16px;
     padding: 24px 26px;
     box-shadow: 0 4px 14px -8px rgba(15, 23, 42, .08);
 }

 .ahp-wri-new-des-req-list__head {
     display: flex;
     align-items: center;
     gap: 10px;
     padding-bottom: 14px;
     margin-bottom: 14px;
     border-bottom: 1px solid #f1f5f9;
 }

 .ahp-wri-new-des-req-list__head-icon {
     width: 36px;
     height: 36px;
     border-radius: 10px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #fff;
 }

 .ahp-wri-new-des-req-list--must .ahp-wri-new-des-req-list__head-icon {
     background: linear-gradient(135deg, #10b981, #059669)
 }

 .ahp-wri-new-des-req-list--nice .ahp-wri-new-des-req-list__head-icon {
     background: linear-gradient(135deg, #3b82f6, #6366f1)
 }

 .ahp-wri-new-des-req-list__head-icon svg {
     width: 18px;
     height: 18px
 }

 .ahp-wri-new-des-req-list__head-title {
     font-family: 'Fraunces', Georgia, serif;
     font-size: 18px;
     font-weight: 600;
     color: #0a0e1a;
     letter-spacing: -.3px;
 }

 .ahp-wri-new-des-req-list__head-sub {
     font-size: 11.5px;
     color: #64748b;
     font-weight: 600;
     letter-spacing: .04em;
     text-transform: uppercase;
     margin-top: 2px;
 }

 .ahp-wri-new-des-req-list ul {
     list-style: none
 }

 .ahp-wri-new-des-req-list li {
     display: flex;
     align-items: flex-start;
     gap: 11px;
     padding: 9px 0;
     font-size: 14px;
     color: #475569;
     line-height: 1.55;
 }

 .ahp-wri-new-des-req-list li svg {
     flex-shrink: 0;
     width: 16px;
     height: 16px;
     margin-top: 2px
 }

 .ahp-wri-new-des-req-list--must li svg {
     color: #10b981
 }

 .ahp-wri-new-des-req-list--nice li svg {
     color: #3b82f6
 }

 .ahp-wri-new-des-req-list li strong {
     color: #0a0e1a;
     font-weight: 600
 }

 /* ════════ PROCESS ════════ */
 .ahp-wri-new-des-process {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 0;
     background: #fff;
     border: 1px solid #e2e8f0;
     border-radius: 18px;
     overflow: hidden;
     box-shadow: 0 4px 14px -8px rgba(15, 23, 42, .08);
 }

 @media (max-width:760px) {
     .ahp-wri-new-des-process {
         grid-template-columns: repeat(2, 1fr)
     }
 }

 @media (max-width:480px) {
     .ahp-wri-new-des-process {
         grid-template-columns: 1fr
     }
 }

 .ahp-wri-new-des-process__step {
     padding: 28px 22px;
     position: relative;
     border-right: 1px solid #f1f5f9;
 }

 .ahp-wri-new-des-process__step:last-child {
     border-right: none
 }

 @media (max-width:760px) {
     .ahp-wri-new-des-process__step:nth-child(2n) {
         border-right: none
     }

     .ahp-wri-new-des-process__step:nth-child(-n+2) {
         border-bottom: 1px solid #f1f5f9
     }
 }

 @media (max-width:480px) {
     .ahp-wri-new-des-process__step {
         border-right: none !important;
         border-bottom: 1px solid #f1f5f9
     }

     .ahp-wri-new-des-process__step:last-child {
         border-bottom: none
     }
 }

 .ahp-wri-new-des-process__num {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     width: 38px;
     height: 38px;
     border-radius: 50%;
     background: linear-gradient(135deg, #ff5722, #e64a19);
     color: #fff;
     font-family: 'Fraunces', Georgia, serif;
     font-style: italic;
     font-size: 18px;
     font-weight: 600;
     margin-bottom: 14px;
     box-shadow: 0 4px 12px -3px rgba(255, 87, 34, .45);
 }

 .ahp-wri-new-des-process__title {
     font-family: 'Fraunces', Georgia, serif;
     font-size: 17px;
     font-weight: 600;
     color: #0a0e1a;
     letter-spacing: -.3px;
     line-height: 1.2;
     margin-bottom: 6px;
 }

 .ahp-wri-new-des-process__desc {
     font-size: 13px;
     color: #475569;
     line-height: 1.55;
 }

 .ahp-wri-new-des-process__time {
     display: inline-block;
     margin-top: 10px;
     font-family: 'JetBrains Mono', Menlo, monospace;
     font-size: 11px;
     font-weight: 600;
     color: #64748b;
     background: #f0f5ff;
     padding: 3px 8px;
     border-radius: 100px;
 }

 /* ════════ TESTIMONIALS ════════ */
 .ahp-wri-new-des-testimonials {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 18px;
 }

 @media (max-width:960px) {
     .ahp-wri-new-des-testimonials {
         grid-template-columns: 1fr
     }
 }

 .ahp-wri-new-des-testimonial {
     background: #fff;
     border: 1px solid #e2e8f0;
     border-radius: 16px;
     padding: 24px;
     box-shadow: 0 4px 14px -8px rgba(15, 23, 42, .08);
     transition: transform .2s, border-color .2s, box-shadow .2s;
     display: flex;
     flex-direction: column;
 }

 .ahp-wri-new-des-testimonial:hover {
     transform: translateY(-3px);
     border-color: rgba(255, 87, 34, .25);
     box-shadow: 0 16px 32px -16px rgba(15, 23, 42, .15);
 }

 .ahp-wri-new-des-testimonial__quote-icon {
     font-family: 'Fraunces', Georgia, serif;
     font-style: italic;
     font-size: 48px;
     color: #ff5722;
     line-height: .5;
     margin-bottom: 14px;
 }

 .ahp-wri-new-des-testimonial__quote {
     font-size: 15px;
     color: #0f172a;
     line-height: 1.6;
     flex: 1;
     margin-bottom: 18px;
 }

 .ahp-wri-new-des-testimonial__author {
     display: flex;
     align-items: center;
     gap: 12px;
     padding-top: 18px;
     border-top: 1px solid #f1f5f9;
 }

 .ahp-wri-new-des-testimonial__avatar {
     flex-shrink: 0;
     width: 46px;
     height: 46px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #fff;
     font-weight: 700;
     font-size: 14px;
     letter-spacing: -.5px;
 }

 .ahp-wri-new-des-testimonial__avatar--1 {
     background: linear-gradient(135deg, #3b82f6, #6366f1)
 }

 .ahp-wri-new-des-testimonial__avatar--2 {
     background: linear-gradient(135deg, #ff5722, #e64a19)
 }

 .ahp-wri-new-des-testimonial__avatar--3 {
     background: linear-gradient(135deg, #10b981, #059669)
 }

 .ahp-wri-new-des-testimonial__name {
     font-size: 14px;
     font-weight: 700;
     color: #0a0e1a;
     line-height: 1.2;
 }

 .ahp-wri-new-des-testimonial__meta {
     font-size: 12px;
     color: #64748b;
     margin-top: 2px;
 }

 .ahp-wri-new-des-testimonial__stat {
     margin-left: auto;
     font-family: 'JetBrains Mono', Menlo, monospace;
     font-size: 11px;
     font-weight: 600;
     color: #e64a19;
     background: #fff5f1;
     border: 1px solid rgba(255, 87, 34, .2);
     padding: 4px 9px;
     border-radius: 100px;
 }

 /* ════════ APPLICATION FORM ════════ */
 .ahp-wri-new-des-apply {
     max-width: 760px;
     margin: 0 auto;
     background: #fff;
     border: 1px solid #e2e8f0;
     border-radius: 18px;
     box-shadow: 0 12px 32px -16px rgba(15, 23, 42, .12);
     overflow: hidden;
 }

 .ahp-wri-new-des-apply__head {
     padding: 26px 32px 22px;
     background: linear-gradient(180deg, #fafbff, #fff);
     border-bottom: 1px solid #f1f5f9;
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 14px;
     flex-wrap: wrap;
 }

 .ahp-wri-new-des-apply__head-text {
     flex: 1;
     min-width: 200px
 }

 .ahp-wri-new-des-apply__title {
     font-family: 'Fraunces', Georgia, serif;
     font-size: 24px;
     font-weight: 600;
     color: #0a0e1a;
     letter-spacing: -.5px;
     line-height: 1.15;
     margin-bottom: 4px;
 }

 .ahp-wri-new-des-apply__sub {
     font-size: 13.5px;
     color: #475569
 }

 .ahp-wri-new-des-apply__time {
     font-family: 'JetBrains Mono', Menlo, monospace;
     font-size: 11px;
     font-weight: 600;
     color: #059669;
     background: #ecfdf5;
     border: 1px solid rgba(16, 185, 129, .25);
     padding: 5px 11px;
     border-radius: 100px;
     display: inline-flex;
     align-items: center;
     gap: 5px;
     text-transform: uppercase;
     letter-spacing: .04em;
     flex-shrink: 0;
 }

 .ahp-wri-new-des-apply__time svg {
     width: 11px;
     height: 11px
 }

 .ahp-wri-new-des-apply__body {
     padding: 24px 32px 28px
 }

 .ahp-wri-new-des-row {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 14px;
     margin-bottom: 14px;
 }

 .ahp-wri-new-des-row--full {
     grid-template-columns: 1fr
 }

 @media (max-width:600px) {
     .ahp-wri-new-des-row {
         grid-template-columns: 1fr
     }
 }

 .ahp-wri-new-des-field {
     position: relative
 }

 .ahp-wri-new-des-field-label {
     display: flex;
     align-items: center;
     gap: 5px;
     font-size: 11.5px;
     font-weight: 700;
     letter-spacing: .04em;
     color: #0f172a;
     text-transform: uppercase;
     margin-bottom: 7px;
 }

 .ahp-wri-new-des-field-label .req {
     color: #ff5722;
     font-weight: 800
 }

 .ahp-wri-new-des-field-label .hint {
     margin-left: auto;
     font-size: 10.5px;
     font-weight: 500;
     color: #64748b;
     text-transform: none;
     letter-spacing: .02em;
 }

 .ahp-wri-new-des-input,
 .ahp-wri-new-des-select,
 .ahp-wri-new-des-textarea {
     width: 100%;
     font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
     font-size: 14px;
     color: #0a0e1a;
     background: #fff;
     border: 1.5px solid #e2e8f0;
     border-radius: 10px;
     padding: 13px 16px;
     transition: border-color .15s, box-shadow .15s;
     appearance: none;
     -webkit-appearance: none;
 }

 .ahp-wri-new-des-textarea {
     resize: vertical;
     min-height: 100px;
     line-height: 1.55
 }

 .ahp-wri-new-des-select {
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236c7a99' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
     background-repeat: no-repeat;
     background-position: right 14px center;
     padding-right: 40px;
     cursor: pointer;
 }

 .ahp-wri-new-des-input:focus,
 .ahp-wri-new-des-select:focus,
 .ahp-wri-new-des-textarea:focus {
     outline: none;
     border-color: #ff5722;
     box-shadow: 0 0 0 3px rgba(255, 87, 34, .12);
 }

 .ahp-wri-new-des-input::placeholder,
 .ahp-wri-new-des-textarea::placeholder {
     color: #9ca6c2
 }

 /* Subject chip multi-select */
 .ahp-wri-new-des-chips {
     display: flex;
     flex-wrap: wrap;
     gap: 8px;
 }

 .ahp-wri-new-des-chip input {
     position: absolute;
     opacity: 0;
     pointer-events: none
 }

 .ahp-wri-new-des-chip label {
     display: inline-flex;
     align-items: center;
     gap: 5px;
     padding: 8px 14px;
     font-size: 12.5px;
     font-weight: 600;
     color: #475569;
     background: #fff;
     border: 1.5px solid #e2e8f0;
     border-radius: 100px;
     cursor: pointer;
     transition: all .15s;
     user-select: none;
 }

 .ahp-wri-new-des-chip input:checked+label {
     border-color: #ff5722;
     background: #fff5f1;
     color: #e64a19;
     box-shadow: 0 4px 10px -3px rgba(255, 87, 34, .25);
 }

 .ahp-wri-new-des-chip input:checked+label::before {
     content: '✓';
     color: #ff5722;
     font-weight: 800;
 }

 .ahp-wri-new-des-chip label:hover {
     border-color: rgba(255, 87, 34, .4);
     color: #0f172a
 }

 /* CV upload */
 .ahp-wri-new-des-upload {
     position: relative;
     display: flex;
     align-items: center;
     gap: 14px;
     padding: 18px 20px;
     background: linear-gradient(135deg, #fafbff, #fff);
     border: 2px dashed #e2e8f0;
     border-radius: 12px;
     cursor: pointer;
     transition: all .2s;
 }

 .ahp-wri-new-des-upload:hover {
     border-color: #ff5722;
     background: #fff5f1;
 }

 .ahp-wri-new-des-upload input[type="file"] {
     position: absolute;
     inset: 0;
     opacity: 0;
     cursor: pointer
 }

 .ahp-wri-new-des-upload__icon {
     flex-shrink: 0;
     width: 42px;
     height: 42px;
     border-radius: 11px;
     background: linear-gradient(135deg, #fff5f1, rgba(255, 87, 34, .04));
     border: 1px solid rgba(255, 87, 34, .2);
     color: #e64a19;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .ahp-wri-new-des-upload__icon svg {
     width: 20px;
     height: 20px
 }

 .ahp-wri-new-des-upload__txt {
     flex: 1;
     min-width: 0
 }

 .ahp-wri-new-des-upload__title {
     font-size: 14px;
     font-weight: 600;
     color: #0a0e1a;
     margin-bottom: 2px;
 }

 .ahp-wri-new-des-upload__title strong {
     color: #e64a19
 }

 .ahp-wri-new-des-upload__sub {
     font-size: 11.5px;
     color: #64748b;
     font-weight: 500;
 }

 /* Honeypot */
 .ahp-wri-new-des-honey {
     position: absolute !important;
     left: -9999px !important;
     width: 1px;
     height: 1px;
     opacity: 0;
 }

 /* Submit row */
 .ahp-wri-new-des-submit-row {
     margin-top: 18px;
     padding-top: 20px;
     border-top: 1px solid #f1f5f9;
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 14px;
     flex-wrap: wrap;
 }

 .ahp-wri-new-des-submit {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     padding: 14px 28px;
     font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
     font-size: 13.5px;
     font-weight: 700;
     letter-spacing: .04em;
     text-transform: uppercase;
     color: #fff;
     background: linear-gradient(135deg, #ff5722, #e64a19);
     border: none;
     border-radius: 10px;
     cursor: pointer;
     box-shadow: 0 8px 22px -6px rgba(255, 87, 34, .5);
     transition: transform .15s, box-shadow .2s;
 }

 .ahp-wri-new-des-submit:hover {
     transform: translateY(-1px);
     box-shadow: 0 12px 28px -6px rgba(255, 87, 34, .65)
 }

 .ahp-wri-new-des-submit svg {
     width: 14px;
     height: 14px
 }

 .ahp-wri-new-des-submit-info {
     font-size: 12px;
     color: #64748b;
     display: flex;
     align-items: center;
     gap: 5px;
     line-height: 1.5;
 }

 .ahp-wri-new-des-submit-info svg {
     width: 12px;
     height: 12px;
     color: #10b981;
     flex-shrink: 0
 }

 /* ════════ FAQ ════════ */
 .ahp-wri-new-des-faq {
     display: flex;
     flex-direction: column;
     gap: 8px;
     max-width: 780px;
     margin: 0 auto;
 }

 .ahp-wri-new-des-faq__item {
     background: #fff;
     border: 1px solid #e2e8f0;
     border-radius: 11px;
     overflow: hidden;
     transition: border-color .2s, box-shadow .2s;
 }

 .ahp-wri-new-des-faq__item[open] {
     border-color: #ff5722;
     box-shadow: 0 8px 18px -10px rgba(255, 87, 34, .25);
 }

 .ahp-wri-new-des-faq__item summary {
     list-style: none;
     cursor: pointer;
     padding: 16px 22px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 14px;
     font-size: 14.5px;
     font-weight: 600;
     color: #0a0e1a;
     transition: background .15s;
 }

 .ahp-wri-new-des-faq__item summary::-webkit-details-marker {
     display: none
 }

 .ahp-wri-new-des-faq__item summary:hover {
     background: #f8fafc
 }

 .ahp-wri-new-des-faq__item summary::after {
     content: '';
     flex-shrink: 0;
     width: 9px;
     height: 9px;
     border-right: 2px solid #64748b;
     border-bottom: 2px solid #64748b;
     transform: rotate(45deg);
     transition: transform .25s, border-color .15s;
 }

 .ahp-wri-new-des-faq__item[open] summary::after {
     transform: rotate(-135deg);
     border-color: #ff5722
 }

 .ahp-wri-new-des-faq__item-body {
     padding: 0 22px 18px;
     font-size: 14px;
     color: #475569;
     line-height: 1.65;
 }

 .ahp-wri-new-des-faq__item-body strong {
     color: #0a0e1a;
     font-weight: 600
 }

 /* ════════ FINAL CTA ════════ */
 .ahp-wri-new-des-final {
     background: linear-gradient(135deg, #0a0e1a, #111827);
     color: #fff;
     padding: 64px 24px;
     text-align: center;
     position: relative;
     overflow: hidden;
 }

 .ahp-wri-new-des-final::before {
     content: '';
     position: absolute;
     top: -100px;
     right: -100px;
     width: 400px;
     height: 400px;
     background: radial-gradient(circle, rgba(255, 87, 34, .18), transparent 60%);
 }

 .ahp-wri-new-des-final::after {
     content: '';
     position: absolute;
     bottom: -100px;
     left: -100px;
     width: 400px;
     height: 400px;
     background: radial-gradient(circle, rgba(59, 130, 246, .14), transparent 60%);
 }

 .ahp-wri-new-des-final__inner {
     max-width: 640px;
     margin: 0 auto;
     position: relative
 }

 .ahp-wri-new-des-final__title {
     font-family: 'Fraunces', Georgia, serif;
     font-size: 38px;
     font-weight: 600;
     letter-spacing: -1.2px;
     line-height: 1.1;
     margin-bottom: 14px;
 }

 .ahp-wri-new-des-final__title em {
     font-style: italic;
     color: #ff5722
 }

 .ahp-wri-new-des-final__sub {
     font-size: 16px;
     color: rgba(255, 255, 255, .7);
     line-height: 1.6;
     margin-bottom: 30px;
 }

 /* RESPONSIVE */
 @media (max-width:760px) {
     .ahp-wri-new-des-hero {
         padding: 48px 20px 64px
     }

     .ahp-wri-new-des-hero h1 {
         font-size: 38px;
         letter-spacing: -1.2px
     }

     .ahp-wri-new-des-hero__sub {
         font-size: 15.5px
     }

     .ahp-wri-new-des-hero__stats {
         gap: 0
     }

     .ahp-wri-new-des-hero__stat-num {
         font-size: 22px
     }

     .ahp-wri-new-des-section {
         padding: 56px 20px
     }

     .ahp-wri-new-des-section__title,
     .ahp-wri-new-des-final__title {
         font-size: 28px;
         letter-spacing: -1px
     }

     .ahp-wri-new-des-calc-card {
         padding: 24px 22px
     }

     .ahp-wri-new-des-calc-result {
         padding: 20px
     }

     .ahp-wri-new-des-calc-result__amt {
         font-size: 32px
     }

     .ahp-wri-new-des-apply__head {
         padding: 22px 24px 18px
     }

     .ahp-wri-new-des-apply__body {
         padding: 20px 24px 24px
     }

     .ahp-wri-new-des-apply__title {
         font-size: 21px
     }
 }

 .d-none {
    display: none !important;
}

.progress-container {
    width: 100%;
    max-width: 500px;
    height: 16px;
    /* Slightly taller to fit text comfortably */
    background-color: #e5e7eb;
    border-radius: 100px;
    padding: 2px;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05);
    font-size: small;
}

.progress-bar {
    height: 100%;
    border-radius: 100px;
    background: linear-gradient(90deg, #6366f1, #a855f7);

    /* Flexbox magic to push text to the right */
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.progress-text {
    color: white;
    font-size: 12px;
    font-weight: bold;
    font-family: sans-serif;
    padding-right: 8px;
    /* Keeps the text from hitting the very edge */
}

/* Shifting gradient animation */
@keyframes move-gradient {
    0% {
        background-position: 0% 0%;
    }

    100% {
        background-position: 200% 0%;
    }
}

span.icons.d-flex.align-items-center {
    float: right;
}

.fa.fa-check.px-2 {
    padding-right: 0.8rem;
}

div#fileList {
    padding: 0.5rem;
}

div#fileList .row {
    line-height: 1.5rem;
}

#ahp-des-new-ord-coupon {
    text-transform: uppercase;
}