.site-header nav a[aria-current=page]{color:var(--teal);text-decoration:underline;text-underline-offset:7px}
.applications-hero{background:var(--navy);color:white;padding:29px 0 0}
.application-breadcrumbs{display:flex;align-items:center;gap:12px;color:#b7c8cb;font-size:14px;margin-bottom:46px}
.application-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.applications-hero-layout{display:grid;grid-template-columns:1.35fr .85fr;gap:100px;align-items:center;padding-bottom:53px}
.applications-hero h1{font-size:clamp(43px,4.35vw,62px);line-height:1.09;max-width:710px}
.applications-hero .eyebrow{color:#a1c5bc}
.applications-hero-intro{color:#bdcdd0;font-size:18px;line-height:1.8;margin-top:26px;max-width:590px}
.applications-hero .button{margin-top:29px}
.application-index{border-top:1px solid #a1c5bc55;padding-top:19px}
.application-index>p{color:#a1c5bc;font-size:14px;margin-bottom:9px}
.application-index a{display:flex;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid #a1c5bc44;transition:color .2s}
.application-index a:hover{color:var(--cream)}
.index-number{font-size:14px;color:#a1c5bc}
.application-index strong{display:block;font-size:24px;font-weight:550;line-height:1.3;letter-spacing:-.02em}
.application-index small{display:block;color:#b7c8cb;font-size:14px;margin-top:5px}
.index-arrow{margin-left:auto;color:var(--cream);font-size:23px}
.applications-context{border-top:1px solid #a1c5bc33;padding:20px 0 23px;color:#b7c8cb;font-size:14px}
.application-story{scroll-margin-top:0}
.application-story:nth-of-type(2){background:#edf2ee}
.application-story:nth-of-type(3){background:#faf6e9}
.story-intro{display:grid;grid-template-columns:1.18fr 1fr;gap:80px;align-items:center}
.story-copy h2{font-size:clamp(34px,3.3vw,46px);line-height:1.16}
.story-situation{font-size:18px;line-height:1.8;margin-top:26px;max-width:640px}
.story-figure{margin:0}
.story-figure img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;object-position:center;border-radius:13px 55px 13px 13px}
.story-figure figcaption{margin-top:13px;font-size:13px;color:#607572;line-height:1.7;max-width:480px}
.story-process{margin-top:55px}
.story-process>h3{font-size:25px;margin-bottom:25px}
.story-process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:31px;padding:0;margin:0;list-style:none}
.story-process li{border-top:1px solid #b2c4bd;padding-top:19px}
.process-number{color:var(--teal);font-size:14px;display:block;margin-bottom:15px}
.story-process h4{margin:0 0 12px;font-size:19px;font-weight:650;letter-spacing:-.02em;line-height:1.4}
.story-process p{font-size:16px;line-height:1.8}
.responsibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:40px;border:1px solid #d2ddd6;border-radius:12px;overflow:hidden;background:#ffffff80}
.responsibility-grid>div{padding:29px 34px}
.responsibility-grid>div+div{border-left:1px solid #d2ddd6;background:#e1ebe65c}
.responsibility-grid h3{font-size:21px;line-height:1.35;letter-spacing:-.025em;margin-bottom:18px}
.responsibility-grid ul{margin:0;padding-left:19px;color:var(--muted)}
.responsibility-grid li{font-size:16px;line-height:1.8;padding-left:5px;margin-top:8px}
.responsibility-grid li::marker{color:var(--teal)}
.story-agreement{display:grid;grid-template-columns:145px 1fr;gap:22px;margin-top:23px;font-size:14px;line-height:1.8}
.story-agreement>span{color:var(--teal);font-weight:650}
.story-agreement p{font-size:14px;max-width:930px}
.story-services{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;margin-top:37px;padding-top:29px;border-top:1px solid var(--line);align-items:center}
.story-services .eyebrow{font-size:12px;margin-bottom:10px}
.story-services p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:580px}
.story-service-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.story-service-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:11px 15px;border:1px solid #a3bcb2;border-radius:6px;font-size:14px;font-weight:600;background:#ffffff60;color:#284c51;transition:background .2s}
.story-service-links a:hover{background:#dce8df}
.story-service-links a span{font-size:19px}
.applications-page .contact-action .text-link{margin-top:23px}
@media(max-width:1100px){.applications-hero-layout{gap:60px;grid-template-columns:1.2fr .9fr}.applications-hero h1{font-size:49px}.story-intro{gap:50px}.story-process ol{gap:23px}.story-services{gap:40px}.responsibility-grid>div{padding:26px}}
@media(max-width:760px){.applications-hero{padding-top:24px}.application-breadcrumbs{font-size:13px;margin-bottom:29px}.applications-hero-layout{grid-template-columns:1fr;gap:39px;padding-bottom:30px}.applications-hero h1{font-size:clamp(39px,7.5vw,56px)}.applications-hero .eyebrow{font-size:13px;letter-spacing:.08em}.applications-hero-intro{font-size:17px;margin-top:22px}.applications-hero .button{margin-top:26px}.application-index{padding-top:17px}.application-index a{padding:19px 0}.application-index strong{font-size:23px}.applications-context{font-size:14px;padding-bottom:23px}.story-intro{grid-template-columns:1fr;gap:29px}.story-copy h2{font-size:35px}.story-copy h2 br{display:none}.story-situation{font-size:17px;margin-top:23px}.story-figure{max-width:590px;width:100%}.story-figure img{border-radius:10px 45px 10px 10px}.story-figure figcaption{font-size:13px}.story-process{margin-top:35px}.story-process>h3{font-size:24px;margin-bottom:23px}.story-process ol{grid-template-columns:1fr 1fr;gap:26px 23px}.story-process h4{font-size:19px}.story-process p{font-size:16px}.process-number{margin-bottom:10px}.responsibility-grid{grid-template-columns:1fr;margin-top:30px}.responsibility-grid>div{padding:24px}.responsibility-grid>div+div{border-left:0;border-top:1px solid #d2ddd6}.responsibility-grid h3{font-size:21px}.story-agreement{grid-template-columns:1fr;gap:7px;margin-top:22px}.story-services{grid-template-columns:1fr;gap:22px;margin-top:29px;padding-top:25px}.story-service-links{justify-content:flex-start}.story-services .eyebrow{font-size:13px}.applications-page .contact h2{font-size:36px}}
@media(max-width:380px){.applications-hero h1{font-size:37px}.story-copy h2{font-size:32px}.story-process ol{grid-template-columns:1fr}.story-process li{display:grid;grid-template-columns:26px 1fr;column-gap:13px;padding-top:17px}.process-number{grid-row:span 2;margin-top:3px}.story-process h4{margin-bottom:7px}.story-process p{grid-column:2}.story-service-links{flex-direction:column}.story-service-links a{width:100%}}

