/* Selected applications direction 06. Scoped to avoid inherited legacy list/layout rules. */
#regan-page-content .legacy-live-section.page-section.gs-applications{display:block;width:100%;max-width:none;margin:0;padding:56px clamp(24px,4.2vw,84px);border:0;background:#fff;color:#172027;font-family:var(--gs-font-body,Arial,Helvetica,sans-serif)}
#regan-page-content .gs-applications,#regan-page-content .gs-applications *{box-sizing:border-box}
#regan-page-content .gs-applications .gs-applications-inner{width:100%;max-width:1600px;margin:auto;padding:0}
#regan-page-content .gs-applications h2{max-width:none;margin:0 0 30px;padding:0;color:#172027;font:400 var(--gs-type-detail-section-title-size,clamp(42px,5.25vw,66px))/1.06 var(--gs-font-display,'Regan Anton','Arial Narrow',sans-serif);letter-spacing:-.015em;text-transform:uppercase}
#regan-page-content .gs-applications .gs-applications-track{display:flex;align-items:stretch;gap:16px;width:100%;max-width:none;margin:0;padding:0 0 14px;border:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;list-style:none;scrollbar-width:thin;scrollbar-color:#c5ced3 #fff}
#regan-page-content .gs-applications .gs-applications-track>.gs-applications-slide{display:flex;flex:0 0 calc((100% - 64px)/3.2);width:auto;min-width:0;max-width:none;margin:0;padding:0;border:0;list-style:none;scroll-snap-align:start}
#regan-page-content .gs-applications .gs-applications-track>.gs-applications-slide::before,#regan-page-content .gs-applications .gs-applications-track>.gs-applications-slide::marker{content:none}
#regan-page-content .gs-applications .gs-applications-card{position:relative;isolation:isolate;display:flex;flex:1;flex-direction:column;justify-content:flex-end;min-width:0;min-height:clamp(320px,32vw,450px);margin:0;padding:0;border:0;border-radius:0;background:#0a1318;box-shadow:none}
#regan-page-content .gs-applications .gs-applications-card img{position:absolute;z-index:-1;inset:0;display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover}
#regan-page-content .gs-applications .gs-applications-caption{position:relative;width:100%;margin-top:120px;padding:90px 24px 24px;background:linear-gradient(to bottom,transparent,#0a1318e8 55%,#0a1318f7)}
#regan-page-content .gs-applications h3{display:block;max-width:none;margin:0;padding:0;color:#fff;font:700 clamp(20px,1.65vw,28px)/1.22 var(--gs-font-body,Arial,Helvetica,sans-serif);letter-spacing:-.015em;text-transform:none;white-space:normal;overflow-wrap:break-word}
#regan-page-content .gs-applications .gs-applications-controls{display:flex;align-items:center;gap:32px;margin-top:14px}
#regan-page-content .gs-applications .gs-applications-controls[hidden]{display:none}
#regan-page-content .gs-applications .gs-applications-position{flex:1;min-width:0}
#regan-page-content .gs-applications .gs-applications-progress{height:3px;background:#c5ced3}
#regan-page-content .gs-applications .gs-applications-progress span{display:block;width:var(--gs-applications-progress,16.6667%);height:100%;background:#c91c15}
#regan-page-content .gs-applications .gs-applications-buttons{display:flex;gap:8px}
#regan-page-content .gs-applications .gs-applications-buttons button{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin:0;padding:0;border:1px solid #172027;border-radius:50%;background:#fff;color:#172027;cursor:pointer}
#regan-page-content .gs-applications .gs-applications-buttons button:hover:not(:disabled){background:#f1f4f6;color:#c91c15}
#regan-page-content .gs-applications .gs-applications-buttons button:disabled{opacity:.35;cursor:default}
#regan-page-content .gs-applications svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#regan-page-content .gs-applications .gs-applications-prev svg{transform:rotate(180deg)}
#regan-page-content .gs-applications :focus-visible{outline:3px solid #c91c15;outline-offset:3px}
#regan-page-content .gs-applications .gs-applications-status,#regan-page-content .gs-applications .gs-applications-help{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0;padding:0}
@media(max-width:1100px){#regan-page-content .gs-applications .gs-applications-track>.gs-applications-slide{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:760px){#regan-page-content .legacy-live-section.page-section.gs-applications{padding:40px 24px}#regan-page-content .gs-applications h2{margin-bottom:24px}#regan-page-content .gs-applications .gs-applications-track>.gs-applications-slide{flex-basis:86%}#regan-page-content .gs-applications .gs-applications-card{min-height:340px}#regan-page-content .gs-applications .gs-applications-controls{gap:20px}#regan-page-content .gs-applications .gs-applications-caption{padding-inline:20px}#regan-page-content .gs-applications h3{font-size:22px}}
@media(max-width:370px){#regan-page-content .legacy-live-section.page-section.gs-applications{padding-inline:19px}#regan-page-content .gs-applications .gs-applications-controls{gap:12px}#regan-page-content .gs-applications .gs-applications-buttons{gap:6px}}
@media print{#regan-page-content .gs-applications .gs-applications-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}#regan-page-content .gs-applications .gs-applications-slide{break-inside:avoid}#regan-page-content .gs-applications .gs-applications-controls{display:none}#regan-page-content .gs-applications .gs-applications-caption{background:#0a1318;print-color-adjust:exact}}

/* A loop must retain subpixel scroll positions; snapping would stop the slow drift. */
#regan-page-content .gs-applications .gs-applications-track[data-loop="true"]{scroll-snap-type:none;scroll-behavior:auto}
@media print{#regan-page-content .gs-applications [data-loop-clone]{display:none!important}}

/* Full legacy descriptions remain below the image when present. */
#regan-page-content .gs-applications .gs-applications-slide{flex-direction:column}
#regan-page-content .gs-applications .gs-applications-intro{max-width:75ch;margin:0 0 30px;font:400 18px/1.5 var(--gs-font-body,Arial,Helvetica,sans-serif)}
#regan-page-content .gs-applications .gs-applications-description{padding:20px 0 0;font:400 16px/1.5 var(--gs-font-body,Arial,Helvetica,sans-serif);color:#172027}
#regan-page-content .gs-applications .gs-applications-description p,#regan-page-content .gs-applications .gs-applications-intro p{margin:0}

#regan-page-content .gs-applications .gs-applications-slide:has(.gs-applications-description) .gs-applications-card{flex:0 0 auto}

/* Compact two-column descriptive applications. */
#regan-page-content .gs-applications--accordion h2{max-width:28ch;font-size:var(--gs-type-compact-section-title-size,clamp(36px,3.6vw,60px));margin-bottom:20px}
#regan-page-content .gs-applications--accordion .gs-applications-intro{max-width:75ch;font-size:var(--gs-type-body-size,18px);margin-bottom:28px}
#regan-page-content .gs-applications-disclosures{border-top:1px solid #c5ced3}
#regan-page-content .gs-applications-disclosure{margin:0;padding:0;border:0;border-bottom:1px solid #c5ced3;background:transparent}
#regan-page-content .gs-applications-disclosure summary{display:flex;align-items:center;gap:24px;min-height:76px;margin:0;padding:16px 0;list-style:none;cursor:pointer}
#regan-page-content .gs-applications-disclosure summary::-webkit-details-marker{display:none}
#regan-page-content .gs-applications-disclosure summary::marker{content:''}
#regan-page-content .gs-applications-disclosure summary::before,#regan-page-content .gs-applications-disclosure summary::after{content:none}

#regan-page-content .gs-applications-disclosure summary h3{flex:1;min-width:0;margin:0;color:#172027;font:700 clamp(18px,1.7vw,24px)/1.3 var(--gs-font-body,Arial,sans-serif);text-transform:none}
#regan-page-content .gs-applications-toggle{position:relative;flex:0 0 24px;width:24px;height:24px}
#regan-page-content .gs-applications-toggle::before,#regan-page-content .gs-applications-toggle::after{content:'';position:absolute;left:3px;right:3px;top:11px;height:2px;background:#c91c15}
#regan-page-content .gs-applications-toggle::after{transform:rotate(90deg)}
#regan-page-content .gs-applications-disclosure[open] .gs-applications-toggle::after{display:none}
#regan-page-content .gs-applications-answer{max-width:80ch;padding:0 40px 24px 0;color:#38454e;font:400 var(--gs-type-body-size,18px)/1.5 var(--gs-font-body,Arial,sans-serif)}
#regan-page-content .gs-applications-answer p{margin:0;font:inherit;color:inherit}
@media(max-width:760px){#regan-page-content .gs-applications-disclosure summary{gap:16px;min-height:80px}#regan-page-content .gs-applications-answer{padding:0 0 24px;font-size:16px}}

#regan-page-content .gs-applications--accordion .gs-applications-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,5vw,80px)}
#regan-page-content .gs-applications-heading,#regan-page-content .gs-applications-disclosures{min-width:0}
#regan-page-content .gs-applications--accordion .gs-applications-intro{margin-bottom:0}
@media(max-width:760px){#regan-page-content .gs-applications--accordion .gs-applications-inner{grid-template-columns:minmax(0,1fr);gap:28px}}
