@layer components{.photo-tool-shell{height:var(--layout-header-height);min-height:var(--layout-header-height);padding:0;text-align:start}header.photo-tool-shell .photo-tool-shell__inner{min-height:var(--layout-header-height);padding-block:0}.photo-tool-guide{width:100%;overflow:clip;background:var(--color-surface-page);color:var(--color-text-body)}.photo-tool-guide__breadcrumbs{width:min(calc(100% - (var(--layout-container-gutter) * 2)),var(--layout-container-content));margin-inline:auto;padding-block:var(--component-card-padding-compact);color:var(--color-text-muted);font-size:var(--type-caption-size)}.photo-tool-guide__breadcrumbs a{color:var(--color-action-secondary-text);text-underline-offset:var(--focus-ring-offset)}.photo-tool-guide h1,.photo-tool-guide h2,.photo-tool-guide h3,.photo-tool-guide p,.photo-tool-guide figure{margin-block-start:0}.photo-tool-guide h1,.photo-tool-guide h2,.photo-tool-guide h3{color:var(--color-text-body);letter-spacing:var(--type-heading-tracking)}body[data-ds-layer=guide] main.photo-tool-guide .guide-hero h1{margin-block-end:0;max-inline-size:var(--layout-content-measure);font-size:min(var(--type-heading-hero-size),calc(var(--type-heading-section-size) + var(--component-card-gap)));font-weight:var(--type-heading-section-weight);line-height:var(--type-heading-hero-leading);text-wrap:balance}.photo-tool-guide .guide-hero h1>span{display:block;white-space:nowrap}.photo-tool-guide h2{margin-block-end:0;font-size:var(--type-heading-section-size);font-weight:var(--type-heading-section-weight);line-height:var(--type-heading-section-leading)}.photo-tool-guide h3{margin-block-end:0;font-size:var(--type-heading-section-size);font-weight:var(--type-brand-title-weight);line-height:var(--type-brand-title-leading)}.photo-tool-guide__hero{display:grid;width:min(calc(100% - (var(--layout-container-gutter) * 2)),var(--layout-container-content));margin-inline:auto;padding-block:var(--layout-heading-content-gap);padding-inline:var(--component-card-padding-compact);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--layout-section-gap-compact);align-items:center;background:transparent;border:0;border-radius:initial;box-shadow:none;text-align:start}.photo-tool-guide__hero-copy{min-width:0}body[data-ds-layer=guide] main.photo-tool-guide .guide-hero{background:transparent;border:0;border-radius:initial;box-shadow:none}.photo-tool-guide__eyebrow{margin-block-end:var(--component-card-gap);color:var(--color-accent-strong);font-size:var(--type-caption-size);font-weight:var(--type-nav-weight);letter-spacing:var(--type-eyebrow-tracking)}.photo-tool-guide__optional .guide-badge{display:inline-flex;width:fit-content;margin-block-end:var(--layout-eyebrow-content-gap);padding:var(--component-tag-padding-block) var(--component-tag-padding-inline);border-radius:var(--control-radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:var(--type-caption-size);font-weight:var(--type-nav-weight);letter-spacing:var(--type-eyebrow-tracking);line-height:1.2}.photo-tool-guide__lead{max-width:var(--layout-content-measure);margin-block:var(--component-card-gap) 0;color:var(--color-text-secondary);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading)}.photo-tool-guide__hero-actions{display:flex;flex-wrap:wrap;gap:var(--component-card-gap);align-items:center;margin-block-start:var(--component-card-gap);padding-block-end:var(--component-card-gap)}.photo-tool-guide__hero-link{display:inline-flex;min-height:var(--control-height-md);align-items:center;padding-inline:var(--control-padding-inline);color:var(--color-action-secondary-text);font-size:var(--type-button-size);font-weight:var(--type-button-weight);text-decoration:none}.photo-tool-guide__hero-link:hover{text-decoration:underline;text-underline-offset:var(--focus-ring-offset)}.photo-tool-guide__reassurance{display:flex;gap:var(--component-card-gap-compact-mobile);align-items:flex-start;max-width:var(--layout-content-measure);margin-block:var(--component-card-gap) 0;color:var(--color-text-secondary);font-size:var(--type-caption-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading)}.photo-tool-guide__reassurance span,.photo-tool-guide__trust-mark{color:var(--color-state-success);font-weight:var(--type-heading-section-weight)}.photo-tool-guide__hero-visual{min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.photo-tool-guide__hero-visual img{display:block;width:auto;max-width:100%;height:auto;max-height:62vh;margin-inline:auto;object-fit:contain;box-shadow:none}.photo-tool-guide__hero-visual figcaption,.photo-tool-guide__walkthrough-media figcaption{margin-block-start:var(--component-card-gap-compact-mobile);color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-body-leading)}.photo-tool-guide__hero-visual figcaption{text-align:center}.photo-tool-guide__flow{width:100%;margin-inline:0;padding-block:var(--component-card-padding-compact);background:var(--color-surface-app-subtle)}.photo-tool-guide__flow h2{margin-block-end:var(--component-card-gap);font-size:var(--type-caption-size);font-weight:var(--type-nav-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}.photo-tool-guide__flow ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--component-card-gap);margin:0;padding:0;list-style:none}.photo-tool-guide__flow li{display:flex;min-width:0;gap:var(--component-card-gap-compact-mobile);align-items:baseline;color:var(--color-text-body);font-size:var(--type-caption-size);font-weight:var(--type-nav-weight);line-height:var(--type-body-leading)}.photo-tool-guide__flow li>span:first-child{flex:0 0 auto;color:var(--color-accent-strong);font-size:var(--type-brand-title-size);font-weight:var(--type-heading-section-weight)}.photo-tool-guide__preparation,.photo-tool-guide__trust,.photo-tool-guide__final{margin-block-start:0}.photo-tool-guide .ds-section{padding-block:var(--layout-section-gap-compact)}.photo-tool-guide .ds-section--surface{border-block:0}.photo-tool-guide__section-heading{max-width:var(--layout-content-measure);margin-block-end:var(--component-card-gap);padding:0;background:transparent;border:0;text-align:start}.photo-tool-guide__section-heading>p:last-child{margin-block:var(--component-card-gap) 0;color:var(--color-text-secondary);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading)}.photo-tool-guide__preparation-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--layout-card-grid-gap)}.photo-tool-guide__preparation-list li{min-width:0;padding-block:var(--component-card-padding-compact);padding-inline-end:var(--component-card-padding-compact);border-inline-end:0}.photo-tool-guide__preparation-list li:last-child{padding-inline-end:0;border-inline-end:0}.photo-tool-guide__preparation-list strong,.photo-tool-guide__preparation-list span{display:block}.photo-tool-guide__preparation-list strong{color:var(--color-text-body);font-weight:var(--type-brand-title-weight)}.photo-tool-guide__preparation-list span{margin-block-start:var(--component-card-gap-compact-mobile);color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-body-leading)}.photo-tool-guide__note{margin-block:var(--layout-heading-content-gap) 0;padding-inline-start:var(--component-card-padding-compact);border-inline-start:var(--component-divider-height) solid var(--color-border-default);color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-body-leading)}.photo-tool-guide__walkthrough{margin-block-start:0;scroll-margin-top:calc(var(--layout-header-height) + var(--component-card-gap))}.photo-tool-guide__walkthrough-list{display:grid;gap:var(--layout-section-gap-compact);margin:0;padding:0;list-style:none}.photo-tool-guide__walkthrough-item{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:var(--layout-section-gap-compact);align-items:center;padding-block:var(--layout-section-gap-compact);border-block-start:0}.photo-tool-guide__walkthrough-item:nth-child(2n){grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr)}.photo-tool-guide__walkthrough-item:nth-child(2n)>.photo-tool-guide__step-copy{grid-column:2;grid-row:1}.photo-tool-guide__walkthrough-item:nth-child(2n)>.photo-tool-guide__walkthrough-media,.photo-tool-guide__walkthrough-item:nth-child(2n)>.photo-tool-guide__media-gallery{grid-column:1;grid-row:1}.photo-tool-guide__walkthrough-item--text-only{display:grid}.photo-tool-guide__walkthrough-item--text-only .photo-tool-guide__step-copy{max-width:var(--layout-content-measure)}.photo-tool-guide__step-copy{min-width:0}.photo-tool-guide__step-label{margin-block-end:var(--component-card-gap);color:var(--color-accent-strong);font-size:var(--type-caption-size);font-weight:var(--type-nav-weight);letter-spacing:var(--type-eyebrow-tracking)}.photo-tool-guide__step-copy>p:last-child{margin-block:var(--component-card-gap) 0;color:var(--color-text-secondary);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading)}.photo-tool-guide__walkthrough-media{min-width:0;margin:0;padding:var(--component-media-padding);border:1px solid var(--color-border-default);border-radius:var(--component-card-radius);background:var(--color-surface-app-subtle);box-shadow:var(--shadow-card)}.photo-tool-guide__walkthrough-media img{display:block;width:auto;max-width:100%;height:auto;margin-inline:auto;max-height:70vh;border-radius:var(--component-radius-md);background:var(--color-surface-raised)}.photo-tool-guide__optional{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:var(--layout-section-gap-compact);align-items:center;padding:var(--component-card-padding)}.photo-tool-guide__optional .guide-badge{margin-block-end:var(--component-card-gap)}.photo-tool-guide__optional .photo-tool-guide__walkthrough-media{box-shadow:none}.photo-tool-guide__media-gallery{display:grid;min-width:0;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:var(--component-card-gap)}.photo-tool-guide__media-gallery .photo-tool-guide__walkthrough-media--featured{grid-row:span 2}.photo-tool-guide__media-gallery .photo-tool-guide__walkthrough-media{padding:var(--component-card-gap-compact-mobile)}.photo-tool-guide__trust-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--layout-card-grid-gap);margin:0;padding:0;list-style:none}.photo-tool-guide__trust-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--component-card-gap-compact-mobile);align-items:start;padding-block:var(--component-card-padding-compact);border-block-start:0}.photo-tool-guide__trust-list h3{font-size:var(--type-body-size);line-height:var(--type-body-leading)}.photo-tool-guide__trust-list p{margin-block:var(--component-card-gap-compact-mobile) 0;color:var(--color-text-secondary);font-size:var(--type-caption-size);line-height:var(--type-body-leading)}.photo-tool-guide__faq{margin-block-start:0}.photo-tool-guide__final .ds-container{padding-block:var(--component-card-padding)}.photo-tool-guide__footer-note{width:min(calc(100% - (var(--layout-container-gutter) * 2)),var(--layout-content-measure));margin:var(--component-card-padding-compact) auto var(--layout-section-gap);color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-body-leading);text-align:center}@media(max-width:56rem){.photo-tool-guide__hero{grid-template-columns:1fr;gap:var(--layout-section-gap-compact)}.photo-tool-guide__hero-visual{max-width:42rem;margin-inline:auto}.photo-tool-guide__walkthrough-item,.photo-tool-guide__walkthrough-item:nth-child(2n),.photo-tool-guide__optional{grid-template-columns:1fr;gap:var(--layout-heading-content-gap)}.photo-tool-guide__walkthrough-item:nth-child(2n)>.photo-tool-guide__step-copy,.photo-tool-guide__walkthrough-item:nth-child(2n)>.photo-tool-guide__walkthrough-media,.photo-tool-guide__walkthrough-item:nth-child(2n)>.photo-tool-guide__media-gallery{grid-column:auto;grid-row:auto}.photo-tool-guide__walkthrough-item:nth-child(2n)>.photo-tool-guide__step-copy,.photo-tool-guide__optional>.photo-tool-guide__step-copy{order:1}.photo-tool-guide__walkthrough-item:nth-child(2n)>.photo-tool-guide__walkthrough-media,.photo-tool-guide__walkthrough-item:nth-child(2n)>.photo-tool-guide__media-gallery,.photo-tool-guide__optional>.photo-tool-guide__walkthrough-media{order:2}.photo-tool-guide__media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:48rem){.photo-tool-guide__breadcrumbs,.photo-tool-guide__hero{width:min(calc(100% - (var(--layout-container-gutter) * 2)),var(--layout-container-content))}.photo-tool-guide__hero{padding-block:var(--layout-heading-content-gap) var(--layout-section-gap-compact)}body[data-ds-layer=guide] main.photo-tool-guide .guide-hero h1{max-inline-size:var(--layout-content-measure);font-size:var(--type-heading-section-size);line-height:var(--type-heading-hero-leading);text-wrap:balance}.photo-tool-guide__hero-visual img,.photo-tool-guide__walkthrough-media img{width:100%;max-height:none}.photo-tool-guide__hero-actions{align-items:stretch;flex-direction:column}.photo-tool-guide__hero-actions .ds-cta-button,.photo-tool-guide__hero-link{width:100%;justify-content:center}.photo-tool-guide__flow{padding-block-end:var(--component-card-padding-compact)}.photo-tool-guide__flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-tool-guide__flow li:last-child{grid-column:1 / -1}.photo-tool-guide__preparation,.photo-tool-guide__trust,.photo-tool-guide__final,.photo-tool-guide__walkthrough,.photo-tool-guide__faq{margin-block-start:0}.photo-tool-guide__preparation-list,.photo-tool-guide__trust-list{grid-template-columns:1fr}.photo-tool-guide__preparation-list li{padding-block:var(--component-card-padding-compact);padding-inline:0;border-inline-end:0;border-block-end:0}.photo-tool-guide__preparation-list li:last-child{border-block-end:0}.photo-tool-guide__walkthrough-list{gap:var(--layout-section-gap-compact)}.photo-tool-guide__walkthrough-item{padding-block:var(--layout-section-gap-compact)}.photo-tool-guide__media-gallery{grid-template-columns:1fr}.photo-tool-guide__media-gallery .photo-tool-guide__walkthrough-media--featured{grid-row:auto}.photo-tool-guide__final .ds-container{padding-block:var(--component-card-padding-compact)}}}
