.study-switch{display:flex;gap:10px;padding-block:20px 0}.study-switch button{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border:1px solid #cdd7d0;border-radius:50px;background:transparent;color:#40555f;font:600 14px/1.4 Manrope,Arial,sans-serif;cursor:pointer}.study-switch button span{width:9px;height:9px;border:1px solid currentColor;border-radius:50%;flex:none}.study-switch button[aria-selected=true]{background:#263f49;color:white;border-color:#263f49}.study-switch button[aria-selected=true] span{background:#fff}.study-switch button:focus-visible{outline:3px solid #229ed9;outline-offset:3px}[data-study-panel][hidden]{display:none!important}.auto-page .auto-intro{columns:initial;display:grid;grid-template-columns:1fr 1fr;gap:30px}.auto-page .auto-intro p{margin:0}.auto-page .auto-terms{margin-top:28px}.auto-page .auto-case{display:flex;flex-direction:column}.auto-page .auto-case>img{height:210px;aspect-ratio:1.5}.auto-page .auto-case>div{padding:20px;display:flex;flex:1;flex-direction:column}.auto-page .auto-case h3{font-size:21px;min-height:54px;margin:0 0 14px}.auto-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:0 0 18px}.auto-specs dt{font-size:11px;color:#667b83;line-height:1.4}.auto-specs dd{font-size:14px;color:#30464f;font-weight:600;margin:3px 0 0}.auto-cost{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dbe1dc;padding-top:15px;margin-top:auto}.auto-cost span{max-width:95px;font-size:11px;color:#62747d;line-height:1.5}.auto-cost strong{font-size:23px;color:#263e48;white-space:nowrap;letter-spacing:-.6px}.auto-equipment{margin-top:15px;border-top:1px solid #e3e6e1;padding-top:12px}.auto-equipment summary{font-size:13px;cursor:pointer;color:#4b626b}.auto-page .auto-case .auto-equipment p{font-size:13px;font-weight:400;color:#61747c;line-height:1.7;border:0;padding:0;margin:12px 0 0}.auto-page .pack-section{padding-block:34px}
/* Compact cases: the result stays visible, the full process expands in place. */
#cases.cases-section{padding-block:40px}#cases .section-head{margin-bottom:24px}#cases .case-row{padding:24px;gap:28px;margin-bottom:20px;align-items:start;min-height:0}#cases .case-visual{padding:16px;min-height:0}#cases .visa-preview img{height:230px;width:100%;object-fit:contain}#cases .family-photos img{height:210px}#cases .family-caption{display:none}#cases .case-copy h3{font-size:25px;line-height:1.25;margin:10px 0 14px}#cases .case-kicker{font-size:10px}#cases .case-badges{margin:0 0 15px;gap:6px}#cases .case-result{padding:14px;background:#edf2ed;border-radius:8px;margin:0 0 12px;font-size:14px;line-height:1.6}#cases .case-result dt{font-size:11px;font-weight:700;color:#546c61;margin-bottom:4px}#cases .case-result dd{margin:0}#cases .case-details{margin-bottom:16px}#cases .case-details summary{cursor:pointer;font-size:13px;font-weight:600;color:#576b76}#cases .case-details .case-story{font-size:13px;line-height:1.7;margin:14px 0}#cases .case-details .case-footnote{font-size:12px}#cases .case-copy>.button{padding:12px 18px;font-size:13px;min-height:44px}#cases .cases-note{padding:16px 20px;margin-top:16px;font-size:12px;line-height:1.6}#cases .cases-note p{font-size:12px;margin:4px 0 0}
@media(max-width:700px){.study-switch{gap:8px;padding-top:14px}.study-switch button{flex:1;font-size:12px;padding:11px 10px;gap:6px}.auto-page .auto-intro{grid-template-columns:1fr;gap:15px}.auto-page .auto-case>img{height:190px}.auto-page .auto-case h3{font-size:20px}.auto-page .pack-section{padding-block:26px}#cases .case-list{display:grid;grid-auto-flow:column;grid-auto-columns:88%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}#cases .case-row{display:flex;flex-direction:column;padding:18px;gap:15px;scroll-snap-align:start;margin:0;width:auto;min-width:0}#cases .case-visual{width:100%;padding:10px}#cases .visa-preview img,#cases .family-photos img{height:150px}#cases .case-copy h3{font-size:21px}#cases .case-result{font-size:13px}#cases .zoom-caption{font-size:10px;padding:6px}#cases .family-photos figcaption{font-size:10px}#cases .case-badges span{font-size:10px;padding:5px 7px}#cases .section-head h2{font-size:30px}}
#cases .case-copy{padding:0;min-width:0}#cases .case-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#cases .case-list>.case-row{display:flex;flex-direction:column;padding:20px;gap:18px;margin:0}#cases .case-list .case-visual{width:100%;padding:10px}#cases .case-list .visa-preview img,#cases .case-list .family-photos img{height:165px}#cases .case-list .case-copy h3{font-size:22px}#cases .case-list .case-result{font-size:13px}#cases .case-list .case-badges span{font-size:10px;padding:5px 7px}#cases .case-list .case-copy>.button{white-space:normal;text-align:left}
@media(max-width:900px){#cases .case-list{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}#cases .case-list>.case-row{scroll-snap-align:start}}
@media(max-width:700px){#cases .case-list{grid-auto-columns:88%;gap:14px}#cases .case-list>.case-row{padding:18px;gap:15px}#cases .case-list .visa-preview img,#cases .case-list .family-photos img{height:145px}#cases .case-list .case-copy h3{font-size:20px;line-height:1.25}}
#cases .case-list .case-visual{height:205px;display:flex;align-items:center;justify-content:center;flex:none}#cases .case-list .family-photos{width:100%;gap:10px}#cases .case-list .family-photos figure{margin:0;transform:none;min-width:0}#cases .case-list .family-photos img{height:130px}#cases .case-list .family-photos figcaption{font-size:10px;line-height:1.4;margin-top:5px}#cases .case-list .case-copy{display:flex;flex-direction:column;flex:1;width:100%}#cases .case-list .case-copy h3{min-height:110px}#cases .case-list .case-badges{min-height:48px;align-content:start}#cases .case-list .case-copy>.button{margin-top:auto}
@media(max-width:700px){#cases .case-list .case-visual{height:180px}#cases .case-list .family-photos img{height:110px}#cases .case-list .case-copy h3{min-height:0}#cases .case-list .case-badges{min-height:0}}
