#apply,#results{scroll-margin-top:76px}.ip-head{max-width:760px;margin-bottom:clamp(36px,5vw,64px)}.ip-head--split{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:var(--ds-space-5);flex-wrap:wrap}.ip-apply-side .ds-eyebrow,.ip-chal .ds-eyebrow,.ip-head .ds-eyebrow,.ip-split .ds-eyebrow{display:block;margin-bottom:var(--ds-space-4)}.ip-split{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:start}.ip-hero{padding:calc(76px + clamp(36px,6vw,88px)) 0 var(--ds-section-y);border-bottom:1px solid var(--ds-line);overflow:hidden}.ip-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:center}.ip-crumbs{display:flex;gap:8px;font-size:14px;color:var(--ds-muted);margin-bottom:var(--ds-space-5)}.ip-crumbs a{color:var(--ds-ink);font-weight:var(--ds-fw-medium);text-decoration:underline;-webkit-text-decoration-color:var(--ds-accent);text-decoration-color:var(--ds-accent);text-underline-offset:3px}.ip-title{margin-bottom:var(--ds-space-5);max-width:15ch;font-size:clamp(40px,5.4vw,72px)}.ip-cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-4) var(--ds-space-6);margin-top:var(--ds-space-6)}.ip-hero-media{position:relative}.ip-hero-img{margin:0;aspect-ratio:4/5}.ip-sticker{position:absolute;left:-4%;bottom:8%;z-index:2}.ip-journey{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:var(--ds-r-organic-alt);background:var(--ds-band);color:var(--ds-on-dark);padding:clamp(28px,4vw,56px);display:flex;align-items:center;box-shadow:var(--ds-shadow-md)}.ip-journey .ds-curve{right:-18%;bottom:-6%;width:90%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 200'%3E%3Cpath d='M6 170 C 80 40, 190 20, 250 90 S 360 170, 394 30' fill='none' stroke='%23F0752F' stroke-width='10' stroke-linecap='round'/%3E%3C/svg%3E")}.ip-journey ol{position:relative;list-style:none;display:grid;grid-gap:var(--ds-space-6);gap:var(--ds-space-6)}.ip-journey li{font-family:var(--ds-font-display);font-style:italic;font-size:clamp(20px,2.1vw,28px);line-height:1.25;padding-left:var(--ds-space-5);border-left:2px solid rgba(255,244,232,.24)}.ip-journey li:last-child{border-left-color:var(--ds-accent)}.ip-journey span{display:block;margin-bottom:6px;font-family:var(--ds-font-body);font-style:normal;font-size:12px;font-weight:var(--ds-fw-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-on-dark-muted)}.ip-why-p{font-size:var(--ds-fs-lead);line-height:1.55;color:var(--ds-text);margin-bottom:var(--ds-space-6)}.ip-ticks{list-style:none;display:grid;grid-gap:var(--ds-space-4);gap:var(--ds-space-4)}.ip-ticks li{position:relative;padding-left:30px;color:var(--ds-ink)}.ip-ticks li:before{content:"✓";position:absolute;left:0;font-weight:var(--ds-fw-bold);color:var(--ds-accent-deep)}.ip-chal .ds-eyebrow{color:var(--ds-accent-on-dark)}.ip-chal-h{color:var(--ds-on-dark);margin-bottom:clamp(32px,5vw,56px)}.ip-chal-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,244,232,.24)}.ip-chal-list li{padding:var(--ds-space-5) var(--ds-space-5) 0 0;font-family:var(--ds-font-display);font-size:clamp(19px,1.8vw,23px);line-height:1.35;color:var(--ds-on-dark)}.ip-chal-list li+li{padding-left:var(--ds-space-5);border-left:1px solid rgba(255,244,232,.16)}.ip-chal-list span{display:block;margin-bottom:var(--ds-space-3);font-family:var(--ds-font-body);font-size:13px;font-weight:var(--ds-fw-bold);letter-spacing:.12em;color:var(--ds-accent-on-dark)}.ip-cases{display:grid;grid-gap:var(--ds-space-6);gap:var(--ds-space-6)}.ip-case{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--ds-space-3) clamp(32px,6vw,96px);gap:var(--ds-space-3) clamp(32px,6vw,96px);padding:clamp(28px,4vw,56px);border-radius:var(--ds-r-organic);background:var(--ds-surface);border:1px solid var(--ds-line-strong);transition:transform .3s var(--ds-ease),box-shadow .3s}.ip-case:hover{transform:translateY(-4px);box-shadow:var(--ds-shadow-sm)}.ip-case-tag{grid-column:1/-1;font-size:13px;font-weight:var(--ds-fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--ds-accent-deep)}.ip-case-name{grid-row:2/span 3}.ip-case p{color:var(--ds-text)}.ip-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.ip-facts li{padding:6px 12px;border-radius:var(--ds-r-pill);background:var(--ds-accent-soft);font-size:14px;font-weight:var(--ds-fw-medium);color:var(--ds-ink)}.ip-nocase{padding:clamp(24px,4vw,48px);border-radius:var(--ds-r-lg);border:1.5px dashed var(--ds-line-strong);max-width:820px}.ip-nocase p{font-family:var(--ds-font-display);font-size:clamp(19px,1.8vw,23px);line-height:1.45;color:var(--ds-ink)}.ip-nocase a{color:var(--ds-accent-deep);text-decoration:underline;text-underline-offset:3px}.ip-svc-list{list-style:none;border-top:1px solid var(--ds-line-strong)}.ip-svc-list li{border-bottom:1px solid var(--ds-line-strong)}.ip-svc-list a{display:grid;grid-template-columns:110px minmax(220px,.9fr) 1.4fr auto;grid-gap:var(--ds-space-5);gap:var(--ds-space-5);align-items:baseline;padding-block:var(--ds-space-6);color:inherit}.ip-svc-stage{font-style:italic;font-size:20px;color:var(--ds-accent-deep)}.ip-svc-stage,.ip-svc-t{font-family:var(--ds-font-display)}.ip-svc-t{font-weight:var(--ds-fw-display);font-size:clamp(20px,2vw,26px);color:var(--ds-ink);transition:color .2s}.ip-svc-p{color:var(--ds-text)}.ip-svc-list a:hover .ip-svc-t{color:var(--ds-accent-deep)}.ip-posts{list-style:none;border-top:1px solid var(--ds-line-strong)}.ip-posts li{border-bottom:1px solid var(--ds-line-strong)}.ip-posts a{display:block;padding-block:var(--ds-space-5);font-family:var(--ds-font-display);font-size:clamp(19px,1.7vw,22px);line-height:1.3;color:var(--ds-ink);transition:color .2s,padding .25s var(--ds-ease)}.ip-posts a:hover{color:var(--ds-accent-deep);padding-left:var(--ds-space-3)}.ip-posts span{display:block;margin-bottom:4px;font-family:var(--ds-font-body);font-size:12px;font-weight:var(--ds-fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--ds-accent-2-ink)}.ip-apply-grid{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:clamp(40px,6vw,96px);gap:clamp(40px,6vw,96px);align-items:start}.ip-apply-side{position:-webkit-sticky;position:sticky;top:110px}.ip-apply-side .ds-h2{margin-bottom:var(--ds-space-4)}.ip-apply-side .ds-lead a{color:var(--ds-ink);font-weight:var(--ds-fw-bold);text-decoration:underline;-webkit-text-decoration-color:var(--ds-accent);text-decoration-color:var(--ds-accent);text-underline-offset:3px}.ip-apply-side .ds-hand{margin-top:var(--ds-space-5)}.ip-form-card{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);padding:clamp(24px,4vw,56px);box-shadow:var(--ds-shadow-sm)}@media (max-width:960px){.ip-apply-grid,.ip-case,.ip-hero-grid,.ip-split{grid-template-columns:1fr}.ip-hero-media{max-width:520px}.ip-hero-img,.ip-journey{aspect-ratio:4/3}.ip-case-name{grid-row:auto}.ip-apply-side{position:static}.ip-svc-list a{grid-template-columns:90px 1fr}.ip-svc-list .ds-btn--text,.ip-svc-p{grid-column:2}}@media (max-width:640px){.ip-chal-list{grid-template-columns:1fr}.ip-chal-list li,.ip-chal-list li+li{padding:var(--ds-space-5) 0;border-left:0;border-bottom:1px solid rgba(255,244,232,.16)}.ip-journey{aspect-ratio:auto}.ip-sticker{left:4%;bottom:-14px;font-size:12.5px}.ip-svc-list a{grid-template-columns:1fr;gap:var(--ds-space-2)}.ip-svc-list .ds-btn--text,.ip-svc-p{grid-column:auto}.ip-form-card{padding:20px}}@media (max-width:520px){.ip-cta .ds-btn{width:100%}}.ip-svc-list{border-top:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px)}.ip-svc-list li{border-bottom:0}.ip-svc-list a{height:100%;display:flex;flex-direction:column;gap:var(--ds-space-3);padding:clamp(24px,3vw,32px);border:1px solid var(--ds-line-strong);border-radius:var(--ds-r-lg);background:var(--ds-bg);transition:transform .3s var(--ds-ease),box-shadow .3s,border-color .2s}.ip-svc-list a:hover{transform:translateY(-4px);box-shadow:var(--ds-shadow-sm);border-color:var(--ds-ink)}.ip-svc-list .ds-btn--text{margin-top:auto}@media (max-width:960px){.ip-svc-list a{grid-template-columns:none}.ip-svc-list .ds-btn--text,.ip-svc-p{grid-column:auto}}