/* Photoshot uses the shared SLOHERO navigation, typography and palette. */
.sh-photoshot{--ps-panel:#e3e8dc;--ps-paper:var(--sh-paper);--ps-ink:var(--sh-ink);--ps-line:var(--sh-line);--ps-muted:var(--sh-muted)}
.sh-photoshot .wrap{max-width:1440px;padding-left:3.2vw;padding-right:3.2vw}
.sh-photoshot .ps-localnav{align-items:center;gap:24px;min-height:58px;flex-wrap:wrap}.sh-photoshot .ps-localnav .ps-name{font-size:17px;font-weight:650;letter-spacing:-.6px}.sh-photoshot .ps-localnav .ps-back{color:var(--sh-muted);font-size:12px}.sh-photoshot .ps-open{margin-left:auto;background:var(--sh-ink);color:var(--sh-paper);border:1px solid var(--sh-ink);padding:9px 15px;font-size:12px;white-space:nowrap}.sh-photoshot .ps-localnav a:hover{opacity:.7}
.sh-photoshot .hero{padding:55px 0 54px;gap:5vw;grid-template-columns:1fr 1.12fr}.sh-photoshot .hero h1{font-size:clamp(40px,4.8vw,72px);line-height:1.2;font-weight:500;letter-spacing:-.065em;color:var(--sh-ink)}.sh-photoshot .hero h1 span{color:inherit}.sh-photoshot .hero p{color:var(--sh-muted);font-weight:400}.sh-photoshot .eyebrow{color:var(--sh-ink);font-size:11px;letter-spacing:.12em;font-weight:600}.sh-photoshot .hero .eyebrow{color:var(--sh-ink)}
.sh-photoshot .button{background:var(--sh-ink);border-color:var(--sh-ink);color:var(--sh-paper);border-radius:0;font-weight:600;font-size:13px;min-height:47px;padding:13px 20px}.sh-photoshot .button.secondary{color:var(--sh-ink);background:transparent;border-color:var(--sh-line)}.sh-photoshot .button:hover{filter:none;background:#345c4a;color:var(--sh-paper)}
.sh-photoshot .hero-stage{background:#e1e7db;border:0;border-radius:0;transform:none;padding:24px}.sh-photoshot .hero-stage img{border-radius:0;box-shadow:none}.sh-photoshot .hero-stage .stage-label{font-size:10px;letter-spacing:.07em;color:var(--sh-muted);font-weight:500}.sh-photoshot .stage-label span{background:var(--sh-accent);color:var(--sh-ink);border-radius:0;font-size:10px}
.sh-photoshot .strip{border-color:var(--sh-line);margin-bottom:65px}.sh-photoshot .strip div{border-color:var(--sh-line)}.sh-photoshot .strip strong{font-weight:600}.sh-photoshot .strip p,.sh-photoshot .meta{color:var(--sh-muted)}
.sh-photoshot .section-top h2{font-size:clamp(30px,3.1vw,46px);font-weight:500;letter-spacing:-.05em;line-height:1.3}.sh-photoshot .section-top p{color:var(--sh-muted)}.sh-photoshot .guides{gap:35px 25px}.sh-photoshot .guide-card{border:0;border-radius:0;background:transparent;box-shadow:none;transition:none}.sh-photoshot .guide-card:hover{transform:none;box-shadow:none}.sh-photoshot .guide-card:hover h3{text-decoration:underline;text-underline-offset:6px}.sh-photoshot .card-picture{background:#e1e7db;border-radius:0;height:290px;padding:20px 30px}.sh-photoshot .card-picture img{border-radius:0}.sh-photoshot .card-picture.portraits{background:#234a3c;padding:20px 40px 0}.sh-photoshot .portraits img{border-radius:0}.sh-photoshot .card-copy{padding:23px 0 26px;border-bottom:1px solid var(--sh-line)}.sh-photoshot .guide-card h3{font-size:26px;font-weight:500;letter-spacing:-.04em;line-height:1.4}.sh-photoshot .guide-card p,.sh-photoshot .badges{color:var(--sh-muted)}.sh-photoshot .badge{background:#e1e7d9;color:var(--sh-ink);border-radius:0;font-weight:600}.sh-photoshot .badge.dev{background:#e9e5d0;color:#645b37}.sh-photoshot .card-link{color:var(--sh-ink);font-weight:600;font-size:13px}
.sh-photoshot .feature-grid a{border-radius:0;background:transparent;border-color:var(--sh-line)}.sh-photoshot .feature-grid a:hover{background:#e7ebdf}.sh-photoshot .feature-grid b{color:#526747;font-weight:500}.sh-photoshot .feature-grid strong{font-weight:600}.sh-photoshot .feature-grid span{color:var(--sh-muted)}.sh-photoshot .faq h2{font-weight:500;letter-spacing:-.045em}.sh-photoshot .faq details{border-color:var(--sh-line)}.sh-photoshot .faq summary{font-weight:600}.sh-photoshot .faq p{color:var(--sh-muted)}.sh-photoshot .bottom-cta{background:var(--sh-accent);color:var(--sh-ink);border-radius:0;padding:40px;margin-bottom:65px}.sh-photoshot .bottom-cta h2{font-weight:500;letter-spacing:-.05em}.sh-photoshot .bottom-cta p{color:#3f593b}
.sh-photoshot .article-header{max-width:1240px;padding-top:40px}.sh-photoshot .crumb,.sh-photoshot .series{color:var(--sh-muted)}.sh-photoshot .article-header h1{font-size:clamp(32px,4vw,58px);font-weight:500;letter-spacing:-.05em;line-height:1.3;max-width:1040px}.sh-photoshot .article-layout{gap:42px}.sh-photoshot .toc strong,.sh-photoshot .toc a{color:var(--sh-muted)}.sh-photoshot .toc a{border-color:var(--sh-line)}.sh-photoshot .toc a:hover{background:#e3e8dc;color:var(--sh-ink);border-color:var(--sh-ink)}.sh-photoshot .article p,.sh-photoshot .article li{color:#4e6257}.sh-photoshot .article strong{color:var(--sh-ink);font-weight:650}.sh-photoshot .lede{color:var(--sh-ink)!important}.sh-photoshot .article h2{font-weight:500;font-size:30px;letter-spacing:-.045em;border-color:var(--sh-line)}.sh-photoshot .article h3{font-weight:600}.sh-photoshot .article a:not(.button):not(.zoom-image){color:var(--sh-ink)}.sh-photoshot .note{border-color:var(--sh-ink);background:#e3e8dc;color:#4e6257;border-radius:0}.sh-photoshot .note.dev{background:#ebe8d9;border-color:#8a8057;color:#675f41}.sh-photoshot .zoom-image{border-color:var(--sh-line);border-radius:0;background:#e7ebdf}.sh-photoshot .zoom-hint{background:#173c32ed;border-radius:0}.sh-photoshot .article figcaption,.sh-photoshot .article .caption{color:var(--sh-muted)}.sh-photoshot .image-pair .label{color:var(--sh-ink);font-weight:600}.sh-photoshot th{background:#e3e8dc;color:var(--sh-ink)}.sh-photoshot th,.sh-photoshot td{border-color:var(--sh-line)}.sh-photoshot .related{background:#e4e9dc;border:1px solid var(--sh-line);border-radius:0}.sh-photoshot .image-dialog{background:#173c32;border-color:#617a6b;border-radius:0}.sh-photoshot .image-dialog::backdrop{background:#0b2219eb}.sh-photoshot .dialog-close{background:var(--sh-paper);color:var(--sh-ink);border-radius:0}
@media(max-width:1020px){.sh-photoshot .hero{gap:30px}.sh-photoshot .hero h1{font-size:46px}.sh-photoshot .toc a{border-radius:0}.sh-photoshot .card-picture{height:235px}}
@media(max-width:720px){.sh-photoshot .wrap{padding:0 18px}.sh-photoshot .hero{grid-template-columns:1fr;padding:38px 0 30px;gap:26px}.sh-photoshot .hero h1{font-size:43px;letter-spacing:-.06em}.sh-photoshot .hero-stage{padding:16px}.sh-photoshot .hero-stage .stage-label{font-size:8px}.sh-photoshot .stage-label span{font-size:8px}.sh-photoshot .strip{margin-bottom:42px}.sh-photoshot .section-top h2{font-size:32px}.sh-photoshot .guide-card h3{font-size:24px}.sh-photoshot .card-picture{height:235px;padding:18px}.sh-photoshot .card-picture.portraits{padding:18px 32px 0}.sh-photoshot .card-copy{padding:21px 0}.sh-photoshot .bottom-cta{padding:28px 22px;margin-bottom:40px}.sh-photoshot .article-header{padding:26px 18px 20px}.sh-photoshot .article-header h1{font-size:33px}.sh-photoshot .article-layout{padding:0 18px;gap:12px}.sh-photoshot .article h2{font-size:25px}.sh-photoshot .ps-localnav{gap:15px}.sh-photoshot .ps-guides-link{display:none}.sh-photoshot .ps-localnav .ps-back{font-size:11px}.sh-photoshot .ps-localnav .ps-name{font-size:15px}.sh-photoshot .ps-open{font-size:11px;padding:8px 11px}}
.ps-new-tools{padding:10px 0 65px}.ps-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.ps-workflow article{padding:28px;background:var(--ps-panel);border:1px solid var(--sh-line)}.ps-workflow article>span{font-size:10px;letter-spacing:.07em}.ps-workflow h3{font-size:24px;letter-spacing:-.04em;margin:24px 0 16px}.ps-workflow p{font-size:14px;line-height:1.9;word-break:keep-all}.ps-workflow small{display:block;color:var(--sh-muted);font-size:11px;margin-top:22px}.ps-name small{font-size:11px;font-weight:400;opacity:.7;margin-left:6px}@media(max-width:760px){.ps-workflow{grid-template-columns:1fr;gap:12px}.ps-workflow article{padding:22px}.ps-workflow h3{margin-top:15px}.ps-new-tools{padding-bottom:40px}}
