/* Photography edition: a quiet canvas, large photographs and a clear next step. */
html:has(body.gallery-version) {scroll-padding-top:110px;}
.gallery-version {--bg:#ECEEE6;--surface:#F7F8F2;--ink:#141C17;--muted:#535F55;--line:#CED5CA;--blue:#00DDA0;--blue-hover:#00C98E;--blue-soft:#D4F3E1;background:var(--bg);color:var(--ink);font-size:17px;}
.gallery-version #homeView::before {display:none;}
.gallery-version .content-width {width:min(1260px,calc(100% - 96px));}
.gallery-version .site-header {position:sticky;top:14px;z-index:15;width:calc(100% - 48px);max-width:1490px;margin:14px auto 0;height:76px;padding:0 26px;border:1px solid #ffffffa8;border-radius:100px;background:#f4f6edea;backdrop-filter:blur(18px);gap:24px;}
.gallery-version .brand {gap:9px;}
.gallery-version .brand-mark,.gallery-version .brand-name {filter:brightness(0);}
.gallery-version .brand small {color:#48554c;letter-spacing:.7px;}
.gallery-version .desktop-nav {gap:27px;font-size:15px;color:#25392d;}
.gallery-version .desktop-nav a {min-height:46px;}
.gallery-version .desktop-nav a:hover {color:#047D58;}
.gallery-version .header-right {gap:18px;}
.gallery-version .demo-pill {color:#4c5f51;font-size:12px;}
.gallery-version .demo-pill>span:first-child {background:#09A370;}
.gallery-version .button {border-radius:100px;min-height:50px;padding:12px 25px;font-size:18px;font-weight:400;}
.gallery-version .button.primary {background:#00DDA0;color:#102219;border-color:#163F2B;box-shadow:0 2px 0 #163F2B;}
.gallery-version .button.primary:hover:not(:disabled) {background:#27EAAF;border-color:#163F2B;}
.gallery-version .button.secondary {background:transparent;color:#e6eee7;border-color:#6a7b70;}
.gallery-version .button.compact {min-height:42px;padding:9px 20px;font-size:16px;}
.gallery-version .text-link {color:#1D4932;font-size:17px;min-height:44px;}
.gallery-version .muted {color:#566458;}
.gallery-version .gallery-hero {padding-top:22px;}
.gallery-name {height:clamp(130px,15vw,200px);display:flex;justify-content:center;position:relative;z-index:2;margin:0 0 -25px;pointer-events:none;}
.gallery-name img {height:100%;width:auto;max-width:95%;filter:brightness(0);object-fit:contain;}
.gallery-cover {position:relative;height:clamp(330px,36vw,460px);overflow:hidden;border-radius:4px;isolation:isolate;background:#d7ddd6;}
.gallery-cover::after {content:"";position:absolute;inset:50% 0 0;z-index:0;background:linear-gradient(transparent,#07191075);pointer-events:none;}
.gallery-cover-image {width:100%;height:100%;object-fit:cover;object-position:50% 45%;transition:transform .2s linear;}
.cover-topline {position:absolute;top:24px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;color:#1c2a20;z-index:1;}
.cover-topline>span:first-child {padding:7px 13px;background:#f2f5e9e8;border-radius:100px;}
.cover-topline>span:last-child {font:11px/1.5 Arial,sans-serif;letter-spacing:.6px;background:#f2f5e9d9;padding:7px 12px;border-radius:100px;}
.cover-link {position:absolute;left:30px;bottom:30px;display:flex;align-items:center;justify-content:center;gap:12px;padding:11px 22px;min-height:48px;background:#D9F76E;border:1px solid #32411c;border-radius:100px;color:#152310;font-size:18px;z-index:1;box-shadow:0 2px 0 #32411c;}
.cover-link:hover {background:#e4ff91;}
.cover-credit {position:absolute;right:28px;bottom:29px;color:#f3f6ef;font-size:14px;z-index:1;}
.gallery-intro {display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center;padding-top:38px;}
.gallery-version .gallery-intro h1 {font-size:clamp(36px,3.5vw,53px);font-family:var(--font-display);line-height:1.25;letter-spacing:-.9px;font-weight:400;}
.gallery-intro>div>p {font-size:19px;color:#4b5b4f;line-height:1.85;margin-top:20px;}
.gallery-upload {border:1px dashed #9caf9d;border-radius:22px;padding:20px 22px;background:#f5f7ee;}
.gallery-upload>.button {width:100%;justify-content:space-between;gap:13px;font-size:21px;min-height:55px;}
.gallery-upload>.button .icon {width:21px;height:21px;}
.gallery-upload>div {display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:11px;font-size:14px;color:#5c6b5c;}
.gallery-upload>div .text-link {font-size:17px;}
.gallery-upload>p {font-size:12px!important;color:#647162!important;margin-top:7px!important;font-family:Arial,var(--font-reading);}
.gallery-upload.dragging {outline:3px solid #00AD75;outline-offset:5px;background:#DFF6E6;}
.gallery-subline {display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #c7d1c1;margin-top:31px;padding:17px 0 8px;font-size:14px;color:#516551;}
.gallery-version .motion-toggle {color:#516551;font-size:14px;min-height:42px;}
.gallery-version .comparison-section {padding-block:78px;gap:7%;grid-template-columns:.82fr 1.18fr;}
.gallery-version .comparison-intro {padding-block:0 28px;}
.gallery-version .section-index {font-size:15px;color:#56705c;}
.gallery-version .comparison-intro h2 {font-size:clamp(36px,4.2vw,58px);font-weight:400;line-height:1.3;}
.gallery-version .comparison-intro p {color:#4d6051;font-size:18px;line-height:1.85;}
.gallery-version .visual-header {font-size:14px;color:#526655;}
.gallery-version .hero-comparison {border-radius:18px;border-color:#afbfae;}
.gallery-version .photo-label {font-size:14px;background:#f1f6eced;color:#223a28;border-color:#b8c8b2;border-radius:100px;padding:4px 12px;}
.gallery-version .comparison-divider {border-color:#00c68d;}
.gallery-version .comparison-divider>span {background:#00DDA0;color:#163624;border-radius:100px;border:1px solid #1c5d3a;}
.gallery-version .visual-footer {border-color:#becdb9;padding:8px 0;}
.gallery-version .hero-example-tabs {gap:7px;}
.gallery-version .hero-example-tabs button {font-size:16px;color:#4a614f;border-radius:100px;min-height:44px;padding:8px 16px;}
.gallery-version .hero-example-tabs button[aria-pressed=true] {border-color:#83a38c;background:#d9ebd7;color:#173d24;}
.gallery-version .visual-footer .text-link {font-size:16px;}
.gallery-version .asset-disclosure {font-size:13px;color:#60745f;}
.gallery-version .process-strip {background:#dce8d5;border:0;border-radius:25px;padding:27px 32px;}
.gallery-version .process-strip>div>span {background:#b9d0ae;color:#1f3e26;width:37px;height:37px;border-radius:50%;font:17px/1.2 Arial,sans-serif;}
.gallery-version .process-strip strong {font-family:var(--font-display);font-size:16px;font-weight:400;}
.gallery-version .process-strip small {font-size:15px;color:#506848;}
.gallery-version .process-strip>.icon {color:#66825d;}
.gallery-version .section-heading {margin-bottom:35px;}
.gallery-version .section-heading h2 {font-size:clamp(32px,3.4vw,46px);line-height:1.35;font-weight:400;letter-spacing:-.8px;}
.gallery-version .section-kicker {font-size:18px;color:#4f6b53;margin-bottom:17px;}
.gallery-version .section-heading>p,.gallery-version .section-heading>.small {font-size:16px;color:#56705a;}
.gallery-version .use-section {padding-block:85px;}
.gallery-version .use-grid {border-color:#a9bca6;gap:28px;}
.gallery-version .use-item,.gallery-version .use-item+.use-item {border:0;border-bottom:1px solid #a9bca6;padding:26px 0;gap:14px;min-height:230px;}
.gallery-version .use-item>svg:first-child {color:#18805c;width:29px;height:29px;}
.gallery-version .use-item>svg:last-child {color:#66826a;right:0;}
.gallery-version .use-item h3 {font-size:24px;font-weight:400;}
.gallery-version .use-item p {font-size:17px;color:#4f6655;line-height:1.8;}
.gallery-version .use-item small {font-size:15px;color:#4e6853;}
.gallery-version .examples-section {padding-block:0 80px;}
.gallery-filters {display:flex;gap:8px;}
.gallery-filters button {border:1px solid #9fb49e;background:transparent;color:#31523a;border-radius:100px;min-height:44px;padding:8px 19px;font-size:17px;}
.gallery-filters button[aria-pressed=true] {background:#1e3928;color:#f5f7ec;border-color:#1e3928;}
.gallery-disclosure {font-size:15px;color:#5d705b;margin-top:-15px;margin-bottom:24px;}
.gallery-version .example-grid {gap:28px;}
.gallery-version .example-image {border-radius:22px;}
.gallery-version .example-image>span {background:#f4f8efed;color:#25442d;border-color:#acbfa6;border-radius:100px;font-size:14px;padding:6px 13px;}
.gallery-version .example-tile>div:last-child {border-color:#b4c5af;padding-block:22px;}
.gallery-version .example-tile h3 {font-size:24px;font-weight:400;}
.gallery-version .example-tile p {font-size:17px;color:#57705b;}
.gallery-version .example-tile .icon {color:#335b40;}
.gallery-version .principles-section {border-color:#b8c8b1;padding-block:60px;}
.gallery-version .principle-icon {background:#c6ecd2;color:#235337;border-color:#96b59c;width:50px;height:50px;}
.gallery-version .principles-section h2 {font-size:37px;font-weight:400;line-height:1.4;}
.gallery-version .principles-section>div>p {font-size:18px;color:#516e56;}
.gallery-version .principle-list h3 {font-size:20px;font-weight:400;}
.gallery-version .principle-list p {font-size:17px;color:#56705b;max-width:510px;}
.gallery-version .principle-list article+article {border-color:#b7c9b1;}
.gallery-version .guide-section {padding-block:83px 70px;}
.gallery-version .guide-table {background:#f6f8f0;border-color:#a9bea4;border-radius:23px;}
.gallery-version .guide-table>div {padding:30px;}
.gallery-version .guide-table>div+div {border-color:#bfceba;}
.gallery-version .guide-table strong {font:21px/1.5 var(--font-display);}
.gallery-version .guide-table span {font:15px/1.6 Arial,sans-serif;color:#23774d;}
.gallery-version .guide-table p {font-size:17px;color:#506a55;line-height:1.8;}
.gallery-version .questions-section {padding-bottom:80px;}
.gallery-version .questions-section h2 {font-size:37px;font-weight:400;}
.gallery-version .question-list details,.gallery-version .question-list details:first-child {border-color:#aabfa4;}
.gallery-version .question-list summary {font-size:18px;min-height:72px;}
.gallery-version .question-list summary span {color:#3d7950;}
.gallery-version .question-list p {font-size:17px;color:#526f57;}
.gallery-version .final-cta {padding:46px 48px;background:#C4F0D9;border:1px solid #90bba0;border-radius:28px;margin-bottom:65px;}
.gallery-version .final-cta h2 {font-size:clamp(34px,4.2vw,56px);font-weight:400;line-height:1.3;}
.gallery-version .final-cta>div>p:last-child:not(.section-kicker) {font-size:16px;color:#4c7357;}
.gallery-version .site-footer {padding-block:30px 40px;border-color:#adc1a7;flex-wrap:wrap;gap:20px;}
.gallery-version .site-footer p,.gallery-version .site-footer .text-link,.version-link {font-size:15px;color:#46644c;}
.gallery-version .site-footer .brand-mark {width:32px;height:32px;}
.gallery-version .version-link {text-decoration:underline;text-underline-offset:5px;}
.gallery-version dialog {--ink:#edf5ee;--muted:#bcc9be;--line:#5a6e5d;--blue:#00DDA0;color:#edf5ee;}
.gallery-version .toast {background:#143923;color:#f4f9ef;border-color:#386c48;}
.gallery-version .skip-link {background:#183e28;color:#fff;}
.gallery-version .nav-toggle {border-color:#9bb39d;}
.gallery-version .nav-toggle span {background:#193d29;}
/* The photo editor keeps its neutral working surface. */
.gallery-version.in-studio {--bg:#080808;--surface:#141414;--ink:#ededeb;--muted:#a5a5a5;--line:#363636;--blue:#6FE5AD;--blue-hover:#a0f5c4;--blue-soft:#213b2a;background:#080808;color:#ededeb;}
.gallery-version.in-studio .site-header {position:relative;top:0;width:100%;max-width:none;margin:0;border-radius:0;border:0;border-bottom:1px solid #3f4e42;background:#101a13;height:66px;padding-inline:24px;}
.gallery-version.in-studio .brand-mark,.gallery-version.in-studio .brand-name {filter:none;}
.gallery-version.in-studio .brand small,.gallery-version.in-studio .desktop-nav {color:#bdcdbc;}
.gallery-version.in-studio .header-upload {display:none;}
.gallery-version.in-studio .demo-pill {color:#bed0be;}
.gallery-version.in-studio .text-link {color:#b9e6c9;font-size:13px;}
.gallery-version.in-studio .button {border-radius:6px;font-size:14px;min-height:43px;padding:9px 14px;box-shadow:none;}
.gallery-version.in-studio .button.primary {background:#6FE5AD;border-color:#6FE5AD;color:#14301f;}
.gallery-version.in-studio .button.primary:hover:not(:disabled) {background:#a0f5c4;border-color:#a0f5c4;}
.gallery-version.in-studio .view-tabs button[aria-pressed=true] {background:#374b3c;color:#eaffef;}
.gallery-version.in-studio .usage-options input:checked+span,.gallery-version.in-studio .style-grid input:checked+span {background:#243e2c;border-color:#8fd8a7;color:#d4fce2;}
.gallery-version.in-studio .protection {background:#263b2b;border-color:#5c8966;}
.gallery-version.in-studio .preview-footer>.button:last-child {min-width:110px;}
.gallery-version.in-studio .nav-toggle {border-color:#67806a;}
.gallery-version.in-studio .nav-toggle span {background:#c5dec7;}
@media(max-width:1180px) {
  .gallery-version .content-width {width:calc(100% - 72px);}
  .gallery-version .site-header {width:calc(100% - 36px);padding-inline:23px;gap:20px;}
  .gallery-version .desktop-nav {gap:20px;font-size:14px;}
  .gallery-version .gallery-intro {gap:40px;}
  .gallery-version .gallery-intro h1 {font-size:40px;}
  .gallery-intro>div>p {font-size:18px;}
  .gallery-version .gallery-upload {padding:18px;}
  .gallery-upload>div {font-size:13px;gap:10px;}
  .gallery-version .gallery-upload>div .text-link {font-size:16px;}
  .gallery-version .process-strip {padding-inline:23px;}
  .gallery-version .process-strip strong {font-size:14px;}.gallery-version .process-strip small {font-size:13px;}
  .gallery-version .process-strip>div {column-gap:9px;}
}
@media(max-width:950px) {
  .gallery-version .header-right .demo-pill {display:none;}
  .gallery-version .desktop-nav {gap:17px;font-size:13px;}
  .gallery-version .button.compact {font-size:14px;padding-inline:16px;}
  .gallery-version .gallery-intro h1 {font-size:34px;}
  .gallery-version .gallery-intro {gap:28px;grid-template-columns:1fr 1fr;}
  .gallery-version .gallery-intro>div>p {font-size:17px;}
  .gallery-version .gallery-upload>div {display:block;}
  .gallery-upload>div>span {display:block;}
  .gallery-version .comparison-section {grid-template-columns:1fr;gap:28px;}
  .gallery-version .comparison-intro {flex-direction:row;gap:30px;padding:0;}
  .gallery-version .comparison-intro>div {width:70%;}
  .gallery-version .comparison-intro h2 br {display:none;}
  .gallery-version .comparison-intro h2 {font-size:37px;}
  .gallery-version .section-heading {align-items:end;gap:25px;}
  .gallery-filters {gap:5px;}.gallery-filters button {font-size:16px;padding-inline:15px;}
}
@media(max-width:700px) {
  .gallery-version .content-width {width:calc(100% - 36px);}
  .gallery-version .site-header {height:66px;width:calc(100% - 20px);margin-top:10px;padding:0 15px;top:10px;gap:10px;}
  .gallery-version .brand-name {width:89px;}.gallery-version .brand-mark {width:29px;height:29px;}.gallery-version .brand {gap:6px;}
  .gallery-version .brand small {font-size:8px;margin-top:4px;letter-spacing:.3px;}
  .gallery-version .header-right {gap:9px;}
  .gallery-version .button.compact {font-size:14px;padding:8px 13px;min-height:40px;gap:5px;}
  .gallery-version .button.compact .icon {width:13px;height:13px;}
  .gallery-version .nav-toggle {height:42px;width:31px;}
  .gallery-version .desktop-nav.open {top:calc(100% + 6px);left:0;right:0;background:#F1F5E9;border:1px solid #a0b49c;border-radius:21px;padding:12px 20px;color:#243c2a;}
  .gallery-version .desktop-nav a {font-size:17px;min-height:48px;border-color:#cbd7c4;}
  .gallery-version .gallery-hero {padding-top:22px;}
  .gallery-name {height:auto;margin-bottom:-10px;}
  .gallery-name img {height:auto;width:90%;max-width:310px;}
  .gallery-cover {height:285px;border-radius:7px;}
  .gallery-cover-image {object-position:50% 48%;}
  .cover-topline {top:14px;left:14px;right:14px;font-size:13px;}
  .cover-topline>span:first-child {padding:5px 10px;}
  .cover-topline>span:last-child {display:none;}
  .cover-link {left:14px;bottom:44px;padding:9px 14px;min-height:43px;gap:8px;font-size:15px;}
  .cover-link .icon {width:16px;height:16px;}
  .cover-credit {right:14px;bottom:12px;font-size:12px;}
  .gallery-version .gallery-intro {grid-template-columns:1fr;gap:23px;padding-top:28px;}
  .gallery-version .gallery-intro h1 {font-size:34px;letter-spacing:-.8px;}
  .gallery-version .gallery-intro>div>p {font-size:17px;margin-top:14px;line-height:1.8;}
  .gallery-upload {border-radius:18px;padding:16px!important;}
  .gallery-version .gallery-upload>.button {min-height:50px;font-size:20px;padding-inline:17px;}
  .gallery-version .gallery-upload>div {display:flex;gap:9px;margin-top:8px;font-size:13px;}
  .gallery-version .gallery-upload>div .text-link {font-size:16px;min-height:40px;}
  .gallery-version .gallery-upload>p {font-size:11px!important;margin-top:3px!important;}
  .gallery-subline {flex-wrap:wrap;gap:3px 15px;font-size:13px;line-height:1.8;margin-top:22px;padding:10px 0;}
  .gallery-subline>span:last-child {display:none;}
  .gallery-version .motion-toggle {margin-left:auto;font-size:13px;}
  .gallery-version .comparison-section {padding-block:42px;gap:23px;}
  .gallery-version .comparison-intro {display:block;}
  .gallery-version .comparison-intro>div {width:100%;}
  .gallery-version .section-index {font-size:14px;margin-bottom:13px;}
  .gallery-version .comparison-intro h2 {font-size:33px;}
  .gallery-version .comparison-intro p {font-size:17px;line-height:1.8;margin-top:14px;}
  .gallery-version .visual-header {font-size:12px;gap:10px;align-items:end;}
  .gallery-version .hero-comparison {border-radius:12px;}
  .gallery-version .photo-label {font-size:12px;padding:4px 9px;}
  .gallery-version .visual-footer .text-link {font-size:14px;gap:3px;}
  .gallery-version .hero-example-tabs button {font-size:14px;padding-inline:10px;}
  .gallery-version .asset-disclosure {font-size:12px;}
  .gallery-version .process-strip {padding:24px 19px;gap:23px 12px;border-radius:21px;}
  .gallery-version .process-strip>div {column-gap:9px;grid-template-columns:30px auto;}
  .gallery-version .process-strip>div>span {width:28px;height:28px;font-size:14px;}
  .gallery-version .process-strip strong {font-size:12px;}.gallery-version .process-strip small {font-size:12px;}
  .gallery-version .section-heading {display:block;margin-bottom:25px;}
  .gallery-version .section-heading h2 {font-size:29px;line-height:1.45;}
  .gallery-version .section-heading>p,.gallery-version .section-heading>.small {font-size:15px;text-align:left;max-width:100%;margin-top:13px;}
  .gallery-version .section-kicker {font-size:17px;margin-bottom:12px;}
  .gallery-version .use-section {padding-block:45px;}
  .gallery-version .use-grid {gap:0;}
  .gallery-version .use-item,.gallery-version .use-item+.use-item {min-height:0;padding:23px 0;gap:15px;flex-direction:row;}
  .gallery-version .use-item>svg:first-child {width:23px;height:23px;}
  .gallery-version .use-item h3 {font-size:21px;margin-bottom:8px;}
  .gallery-version .use-item p {font-size:16px;}
  .gallery-version .use-item small {font-size:14px;margin-top:13px;}
  .gallery-version .use-item>svg:last-child {top:26px;}
  .gallery-version .examples-section {padding-bottom:45px;}
  .gallery-filters {margin-top:19px;gap:8px;}.gallery-filters button {font-size:17px;padding-inline:21px;}
  .gallery-disclosure {font-size:14px;margin-top:-7px;margin-bottom:20px;}
  .gallery-version .example-grid {gap:24px;}.gallery-version .example-image {border-radius:16px;}
  .gallery-version .example-image>span {font-size:12px;padding:5px 11px;}
  .gallery-version .example-tile>div:last-child {padding-block:16px;}
  .gallery-version .example-tile h3 {font-size:22px;}.gallery-version .example-tile p {font-size:16px;}
  .gallery-version .principles-section {padding-block:36px;gap:26px;}
  .gallery-version .principles-section h2 {font-size:29px;}
  .gallery-version .principles-section>div>p {font-size:17px;}
  .gallery-version .principle-list h3 {font-size:19px;}.gallery-version .principle-list p {font-size:16px;}
  .gallery-version .guide-section {padding-block:45px 39px;}
  .gallery-version .guide-table {border-radius:18px;}.gallery-version .guide-table>div {padding:24px;}
  .gallery-version .guide-table strong {font-size:20px;}.gallery-version .guide-table p {font-size:16px;}
  .gallery-version .questions-section {padding-bottom:42px;gap:23px;}
  .gallery-version .questions-section h2 {font-size:29px;}.gallery-version .question-list summary {font-size:17px;min-height:72px;}.gallery-version .question-list p {font-size:16px;}
  .gallery-version .final-cta {padding:30px 23px;border-radius:22px;margin-bottom:35px;gap:25px;}
  .gallery-version .final-cta h2 {font-size:32px;}.gallery-version .final-cta .button {font-size:20px;}
  .gallery-version .final-cta>div>p:last-child:not(.section-kicker) {font-size:15px;}
  .gallery-version .site-footer {gap:14px;align-items:center;padding-block:23px 30px;}
  .gallery-version .site-footer .text-link,.gallery-version .version-link {font-size:14px;}
  .gallery-version .version-link {width:100%;}
  .gallery-version.in-studio .site-header {width:100%;margin:0;height:62px;padding-inline:16px;}
  .gallery-version.in-studio .header-right .demo-pill {display:flex;font-size:10px;}
  .gallery-version.in-studio .desktop-nav.open {background:#19261c;border-color:#5b7760;color:#d8eadc;}
  .gallery-version.in-studio .desktop-nav a {font-size:16px;}
  .gallery-version.in-studio .button {font-size:14px;min-height:43px;}
  .gallery-version.in-studio .preview-footer>.button:last-child {display:none;}
}
@media(max-width:374px) {
  .gallery-version .site-header {padding-inline:12px;gap:7px;}
  .gallery-version .brand-name {width:81px;}.gallery-version .brand-mark {width:26px;height:26px;}
  .gallery-version .button.compact {font-size:13px;padding-inline:10px;}
  .gallery-version .gallery-intro h1 {font-size:30px;}
  .gallery-version .gallery-upload>div {font-size:12px;gap:6px;}
}
@media(prefers-reduced-motion:reduce) {.gallery-cover-image{transition:none!important;}}
.gallery-motion-paused .gallery-cover-image {transform:none!important;}
