/* Applications: an editorial field guide, with product photographs and purchasing details. */
.app-depth{--app-space:clamp(60px,7.2vw,112px)}
.app-depth section[id],.app-quality-band[id]{scroll-margin-top:40px}
.app-opening{display:grid;grid-template-columns:.52fr 1fr;gap:6vw;padding:var(--app-space) 0;border-bottom:1px solid var(--border)}
.app-opening>.eyebrow{max-width:250px;padding-top:8px}
.app-opening h2,.app-section-heading h2,.app-capabilities h2{font-size:clamp(36px,4vw,61px);line-height:1.07;letter-spacing:var(--tracking-heading);margin:0 0 30px}
.app-opening p,.app-capabilities>div>p{max-width:70ch;font-size:17px;line-height:1.9}
.app-opening .app-lead{font-size:clamp(20px,2vw,27px);line-height:1.5;color:var(--brand);margin-bottom:28px}
.app-workflows{list-style:none;padding:0;margin:35px 0 0}
.app-workflows li{border-top:1px solid var(--border);padding:20px 0;font-size:16px;max-width:70ch}
.app-industry-story{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:var(--app-space) 0;border-bottom:1px solid var(--border)}
.app-story-reverse .app-story-copy{order:2}
.app-industry-story h2{font-size:clamp(35px,3.6vw,54px);line-height:1.08;letter-spacing:var(--tracking-heading);margin-bottom:30px}
.app-story-copy>p:not(.eyebrow){font-size:16px;line-height:1.9;max-width:63ch}
.app-story-copy .app-field-line{font-size:11px!important;letter-spacing:1px;line-height:1.9;margin:28px 0 22px;border-top:1px solid var(--border);padding-top:18px}
.app-photo{margin:0;min-width:0}
.app-photo img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1/1.14}
.app-photo figcaption{font-size:11px;line-height:1.6;color:var(--muted);margin-top:14px;max-width:74ch}
.app-industry-story .app-photo img{transition:transform .8s cubic-bezier(.2,.65,.3,1);transform-origin:50% 55%}
.app-industry-story .app-photo{overflow:hidden}
.app-technical-section{padding:var(--app-space) 0;border-bottom:1px solid var(--border)}
.app-section-heading{display:grid;grid-template-columns:.52fr 1fr;gap:6vw;margin-bottom:40px}
.app-section-heading>.eyebrow{padding-top:6px;max-width:240px}
.app-section-heading h2{margin:0}
.app-depth .table-wrap{margin:0}
.app-depth table{font-size:15px;line-height:1.65;width:100%}
.app-depth table caption{font-size:12px;color:var(--muted);text-align:left;padding:0 0 18px}
.app-depth thead th{background:var(--brand);color:#fff;font-size:13px;font-weight:500;padding:20px 24px}
.app-depth tbody th,.app-depth td{vertical-align:top;padding:25px 24px}
.app-depth tbody th{font-size:16px;width:22%;font-weight:500}
.app-depth tbody tr:nth-child(2n){background:#f5f5ef}
.app-footnote{font-size:12px;color:var(--muted);max-width:95ch;margin:25px 0 0}
.app-quality-band{background:#e8ece6;padding:clamp(65px,8vw,118px) 0}
.app-quality-band>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:9vw}
.app-quality-band h2{font-size:clamp(38px,4vw,61px);line-height:1.09;letter-spacing:var(--tracking-heading);margin:0 0 30px}
.app-quality-band p{font-size:16px;line-height:1.85;max-width:62ch}
.app-quality-steps{list-style:none;margin:0;padding:0}
.app-quality-steps li{border-top:1px solid #aebeb2;padding:22px 0 6px}
.app-quality-steps strong{font-size:17px;font-weight:500}
.app-quality-steps p{font-size:15px;color:var(--muted);margin:12px 0 16px}
.app-questions{padding:var(--app-space) 0;border-bottom:1px solid var(--border)}
.app-questions h2{font-size:clamp(32px,3.6vw,53px);line-height:1.12;letter-spacing:var(--tracking-heading)}
.app-source-note{padding:40px 0 65px;display:grid;grid-template-columns:.52fr 1fr;column-gap:6vw;align-items:start}
.app-source-note h2{font-size:18px;letter-spacing:0;line-height:1.4}
.app-source-note p,.app-source-note li{font-size:12px;color:var(--muted);line-height:1.8}
.app-source-note ul{grid-column:2;padding-left:18px;margin:0}
.app-source-note a{border-bottom:1px solid var(--border);text-decoration:none}
.app-product-routes{display:flex;flex-wrap:wrap;gap:12px 35px;margin-top:28px}
.app-product-routes>a{display:flex;align-items:center;gap:24px;padding:13px 0;border-bottom:1px solid var(--brand);text-decoration:none;font-size:14px}
.app-feature-image{background:#efeee8;padding:0}
.app-feature-image .app-photo{position:relative}
.app-feature-image img{aspect-ratio:auto;height:clamp(350px,61vw,780px);max-height:85svh;object-position:50% 50%}
.app-feature-image figcaption{position:absolute;bottom:25px;left:max(24px,calc((100vw - 1360px)/2));background:#fffffff0;padding:10px 15px;margin:0;max-width:min(75ch,calc(100% - 48px));color:#33483d}
.app-capabilities{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;padding:var(--app-space) 0;border-bottom:1px solid var(--border)}
.app-capabilities>div:first-child .textlink{font-size:14px}
.app-production-link{display:grid;grid-template-columns:145px 1fr;gap:23px;align-items:center;margin-top:30px;border-top:1px solid var(--border);padding-top:30px}
.app-production-link img{height:110px;width:145px;object-fit:cover}
.app-production-link p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}
.app-production-link a{display:inline-block;color:var(--brand);margin-top:8px;text-decoration:none;border-bottom:1px solid var(--brand)}
.app-detail-chapter{display:grid;grid-template-columns:.32fr 1fr;gap:5vw;padding:55px 0;border-bottom:1px solid var(--border)}
.app-chapter-index{font-size:45px;line-height:1.15;letter-spacing:var(--tracking-heading);color:#789080}
.app-chapter-index>span{display:block;font-size:10px;line-height:1.8;letter-spacing:1px;margin-top:16px}
.app-detail-chapter h2{font-size:clamp(29px,2.7vw,41px);line-height:1.16;letter-spacing:var(--tracking-heading);max-width:700px;margin:0 0 26px}
.app-chapter-prose{max-width:83ch;columns:2;column-gap:40px;font-size:16px;line-height:1.85}
.app-chapter-prose p{margin:0 0 20px;break-inside:avoid}
.app-chapter-prose ul{padding-left:20px;break-inside:avoid;margin-top:0}
.app-chapter-prose li{margin-bottom:10px}
.app-acceptance-intro{max-width:80ch;margin:0 0 35px auto;font-size:17px;line-height:1.9}
.app-inline-action{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:30px}
.app-inline-action p{font-size:15px;max-width:57ch;margin:0}
.app-inline-action .btn{flex-shrink:0}
.app-further-reading{padding:55px 0;border-bottom:1px solid var(--border)}
.app-further-reading h2{font-size:29px;letter-spacing:var(--tracking-heading);margin-bottom:26px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.app-industry-story .app-photo:hover img{transform:scale(1.025)}}
@media(max-width:1050px){.app-industry-story{gap:40px}.app-story-copy>p:not(.eyebrow){font-size:15px}.app-detail-chapter{grid-template-columns:130px 1fr}.app-chapter-prose{columns:1}.app-capabilities{gap:45px}.app-source-note,.app-opening,.app-section-heading{grid-template-columns:.4fr 1fr;gap:40px}}
@media(max-width:768px){.app-opening,.app-section-heading,.app-quality-band>.wrap,.app-capabilities{grid-template-columns:1fr;gap:25px}.app-opening>.eyebrow,.app-section-heading>.eyebrow{max-width:none}.app-industry-story{grid-template-columns:1fr;gap:32px}.app-story-reverse .app-story-copy{order:0}.app-story-copy>p:not(.eyebrow){font-size:16px;max-width:none}.app-industry-story .app-photo img{aspect-ratio:1.35;max-height:470px}.app-quality-steps{margin-top:20px}.app-source-note{grid-template-columns:1fr;gap:10px}.app-source-note ul{grid-column:1}.app-inline-action{display:block}.app-inline-action .btn{margin-top:22px}.app-detail-chapter{grid-template-columns:64px 1fr;gap:22px}.app-chapter-index{font-size:33px}.app-chapter-index>span{font-size:8px;letter-spacing:0}.app-capabilities>div>p{font-size:16px}.app-depth table{min-width:630px}.app-depth tbody th,.app-depth td{padding:20px}.app-acceptance-intro{font-size:16px;margin-left:0}}
@media(max-width:500px){.app-opening h2,.app-section-heading h2,.app-capabilities h2{font-size:36px;letter-spacing:var(--tracking-heading)}.app-opening .app-lead{font-size:21px}.app-industry-story h2,.app-quality-band h2{font-size:36px;letter-spacing:var(--tracking-heading)}.app-opening p{font-size:16px}.app-industry-story .app-photo img{aspect-ratio:1.1}.app-photo figcaption{font-size:10px}.app-feature-image img{height:410px}.app-feature-image figcaption{bottom:18px;left:18px;padding:9px 12px;max-width:calc(100% - 36px);font-size:10px}.app-detail-chapter{grid-template-columns:1fr;gap:18px;padding:42px 0}.app-chapter-index{display:flex;gap:16px;align-items:center;font-size:24px}.app-chapter-index>span{display:inline;margin:0;font-size:10px;letter-spacing:.8px}.app-detail-chapter h2{font-size:29px}.app-chapter-prose{font-size:16px}.app-production-link{grid-template-columns:100px 1fr;gap:17px}.app-production-link img{width:100px;height:95px}.app-product-routes{gap:7px 25px}.app-questions h2{font-size:33px;letter-spacing:var(--tracking-heading)}.app-source-note{padding-bottom:40px}.app-depth section[id],.app-quality-band[id]{scroll-margin-top:20px}}
@media(prefers-reduced-motion:reduce){.app-photo img{transition:none}}
