/* Managed pages and legal reading surfaces use editorial measure and rhythm. */
.public-document {margin-inline:auto;max-width:var(--measure-document);padding:clamp(var(--space-2xl), var(--space-l) + var(--fluid-medium), var(--space-3xl)) var(--space-s) var(--section-space);
}

.public-document h1 {font-size:var(--text-4xl);line-height:var(--leading-tight);margin:0 0 var(--space-s);max-width:var(--measure-title);
}

.public-document-meta {color:var(--text-muted);font-size:var(--text-s);
}

.public-document-toc {border-block:var(--line-width) solid var(--border-primary);margin-block:var(--space-xl);max-width:var(--measure-toc);padding-block:var(--space-m);
}

.public-document-toc .field-label {color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;
}

.public-document-toc ol {display:grid;gap:var(--space-4xs);margin:var(--space-xs) 0 0;padding-left:var(--space-xs);
}

.public-document-toc a {color:var(--primary);font-size:var(--text-s);
}

.public-document-content {color:var(--text-body);font-size:var(--text-m);line-height:var(--leading-body);max-width:var(--measure-copy-wide);
}

.public-document-content h2,
.public-document-content h3,
.public-document-content h4 {line-height:var(--leading-none);margin:var(--space-xl) 0 var(--space-xs);scroll-margin-top:var(--space-s);
}

.public-document-content h2 {font-size:var(--text-xl);
}

.public-document-content h3,
.public-document-content h4 {font-size:var(--text-l);
}

.public-document-content ul,
.public-document-content ol {padding-left:var(--space-m);
}

.public-document-content a {color:var(--primary);font-weight:var(--weight-medium);
}

.public-preferences {display:grid;gap:0;margin-top:var(--space-l);max-width:var(--measure-copy-panel);
}

.public-preference {align-items:start;border-top:var(--line-width) solid var(--border-primary);display:flex;gap:var(--space-2xs);min-height:var(--header-height);padding-block:var(--space-s);
}

.public-preference:last-of-type {border-bottom:var(--line-width) solid var(--border-primary);
}

.public-preference span {display:grid;gap:var(--space-4xs);
}

.public-preference small {color:var(--text-muted);
}

.storefront-button-row {display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-m);
}

.storefront-managed-page,
.storefront-form-page {padding-bottom:var(--section-space);
}

.storefront-page-heading__media {display:block;overflow:hidden;
}

.storefront-page-heading__media img {display:block;height:var(--size-full);object-fit:cover;width:var(--size-full);
}

.storefront-managed-page--story .storefront-page-heading {padding-bottom:var(--section-space-wide);
}

.storefront-managed-page--story .storefront-page-heading__inner {align-items:center;display:grid;gap:var(--section-space) var(--page-gutter);grid-template-columns:var(--columns-four);
}

.storefront-managed-page--story .storefront-page-heading h1 {grid-column:1 / -1;max-width:var(--measure-hero-title);
}

.storefront-managed-page--story .storefront-page-heading__media {aspect-ratio:var(--ratio-feature);grid-column:1 / span 2;
}

.storefront-managed-page--story .storefront-page-heading__inner > p {grid-column:3 / -1;margin-top:0;
}

.storefront-managed-page--craft .storefront-page-heading {background:var(--primary);color:var(--text-on-primary);height:var(--viewport-small-height);min-height:var(--viewport-small-height);padding:0;
}

.storefront-managed-page--craft .storefront-page-heading__inner {align-content:end;box-sizing:border-box;display:grid;gap:clamp(var(--space-m), var(--fluid-medium), var(--space-2xl));grid-template-columns:var(--columns-hero);height:var(--size-full);isolation:isolate;padding:clamp(var(--space-l), var(--fluid-medium), var(--space-3xl)) clamp(var(--space-s), var(--fluid-category-gap), var(--space-2xl)) clamp(var(--control-min-height), var(--fluid-menu), var(--space-3xl));position:relative;width:var(--size-full);
}

.storefront-managed-page--craft .storefront-page-heading__inner::after {background:linear-gradient(to top, var(--overlay-dark), transparent var(--scrim-stop));bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:var(--layer-base);
}

.storefront-managed-page--craft .storefront-page-heading__media {bottom:0;height:var(--size-full);left:0;position:absolute;right:0;top:0;width:var(--size-full);
}

.storefront-managed-page--craft .storefront-page-heading__media img {filter:var(--filter-hero-tone);object-position:center center;
}

.storefront-managed-page--craft .storefront-page-heading h1,
.storefront-managed-page--craft .storefront-page-heading__inner > p {grid-row:1;margin:0;position:relative;z-index:var(--layer-content);
}

.storefront-managed-page--craft .storefront-page-heading h1 {align-self:end;color:var(--light);grid-column:1;margin:0;max-width:var(--measure-hero-title);
}

.storefront-managed-page--craft .storefront-page-heading__inner > p {align-self:end;color:var(--light);grid-column:2;justify-self:end;max-width:var(--measure-hero-note);text-align:right;
}

.storefront-managed-sections {display:grid;gap:0;
}

.storefront-section {border-top:var(--line-width) solid var(--border-primary);padding-block:var(--section-space);
}

.storefront-section:last-child {border-bottom:var(--line-width) solid var(--border-primary);
}

.storefront-section h2 {font-size:var(--text-2xl);max-width:var(--measure-title);
}

.storefront-managed-page--editorial .storefront-section h2 {font-size:var(--text-2xl);max-width:var(--measure-feature-title);
}

.storefront-section__label {color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);margin-top:var(--space-xs);text-transform:uppercase;
}

.storefront-section__body,
.storefront-rich-text {line-height:var(--leading-body);max-width:var(--measure-copy);white-space:pre-line;
}

.storefront-section__body {color:var(--text-muted);font-size:var(--text-m);margin-top:var(--space-m);
}

.storefront-section__image {background:var(--bg-surface-soft);display:block;height:auto;margin-top:var(--space-l);max-height:var(--measure-contact);object-fit:cover;width:min(100%, var(--measure-section-image));
}

.storefront-managed-page--editorial .storefront-section__image {aspect-ratio:var(--ratio-gallery);height:var(--size-full);margin-top:0;max-height:none;width:var(--size-full);
}

.storefront-managed-page--editorial .storefront-section--image-left,
.storefront-managed-page--editorial .storefront-section--image-right {min-height:var(--viewport-half-height);
}

.storefront-section--soft {background:var(--primary-5);
}

.storefront-section--statement {background:var(--brand-surface);border-color:var(--brand-surface);color:var(--text-on-brand-surface);padding-block:var(--section-space-wide);text-align:left;
}

.storefront-section--statement .storefront-section__inner {align-items:end;display:grid;gap:var(--page-gutter);grid-template-columns:var(--columns-four);
}

.storefront-section--statement h2 {color:var(--text-on-brand-surface);grid-column:1 / span 2;max-width:var(--measure-copy-panel);
}

.storefront-section--statement .storefront-section__body {color:var(--text-on-brand-surface);grid-column:3 / -1;margin-top:0;max-width:var(--measure-copy);
}

.storefront-section--statement .button {background:transparent;border-color:var(--text-on-brand-surface);color:var(--text-on-brand-surface);
}

.storefront-section--statement .button:hover,
.storefront-section--statement .button:focus-visible {background:var(--text-on-brand-surface);border-color:var(--text-on-brand-surface);color:var(--brand-surface);
}

.storefront-section--wide .storefront-section__image {aspect-ratio:var(--ratio-feature);
}

.storefront-section--image-left .storefront-section__inner,
.storefront-section--image-right .storefront-section__inner {align-items:stretch;column-gap:var(--page-gutter);display:grid;grid-template-columns:var(--columns-four);grid-template-rows:1fr repeat(4, auto) 1fr;row-gap:var(--space-xs);
}

.storefront-section--image-left .storefront-section__inner > .storefront-section__label,
.storefront-section--image-left .storefront-section__inner > h2,
.storefront-section--image-left .storefront-section__inner > .storefront-section__body,
.storefront-section--image-left .storefront-section__inner > .button {grid-column:3 / -1;
}

.storefront-section--image-left .storefront-section__inner > .storefront-section__label,
.storefront-section--image-right .storefront-section__inner > .storefront-section__label {align-self:end;grid-row:2;margin-top:0;
}

.storefront-section--image-left .storefront-section__inner > h2,
.storefront-section--image-right .storefront-section__inner > h2 {grid-row:3;
}

.storefront-section--image-left .storefront-section__inner > .storefront-section__body,
.storefront-section--image-right .storefront-section__inner > .storefront-section__body {grid-row:4;margin-top:0;
}

.storefront-section--image-left .storefront-section__inner > .button,
.storefront-section--image-right .storefront-section__inner > .button {grid-row:5;margin-top:var(--space-xs);
}

.storefront-section--image-left .storefront-section__inner > .storefront-section__image,
.storefront-section--image-left .storefront-section__inner > picture {grid-column:1 / span 2;grid-row:1 / -1;
}

.storefront-section--image-right .storefront-section__inner > .storefront-section__image,
.storefront-section--image-right .storefront-section__inner > picture {grid-column:3 / -1;grid-row:1 / -1;
}

.storefront-section--image-right .storefront-section__inner > .storefront-section__label,
.storefront-section--image-right .storefront-section__inner > h2,
.storefront-section--image-right .storefront-section__inner > .storefront-section__body,
.storefront-section--image-right .storefront-section__inner > .button {grid-column:1 / span 2;
}

.storefront-faq-list {display:grid;gap:0;margin-top:var(--space-m);max-width:var(--measure-copy);
}

.storefront-faq-list details {border-top:var(--line-width) solid var(--border-primary);padding-block:var(--space-2xs);
}

.storefront-faq-list details:last-child {border-bottom:var(--line-width) solid var(--border-primary);
}

.storefront-faq-list summary {cursor:pointer;font-size:var(--text-l);font-weight:var(--weight-medium);min-height:var(--control-min-height);padding-block:var(--space-4xs);
}

.storefront-faq-list details p {color:var(--text-muted);line-height:var(--leading-body);margin:var(--space-xs) 0 0;white-space:pre-line;
}

.storefront-contact-details {display:grid;gap:var(--space-2xs);margin:var(--space-m) 0 0;max-width:var(--measure-contact);
}

.storefront-contact-details > div {border-top:var(--line-width) solid var(--border-subtle);display:grid;gap:var(--space-xs);grid-template-columns:minmax(var(--space-4xl), var(--measure-column-wide)) 1fr;padding-top:var(--space-2xs);
}

.storefront-contact-details dt {color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;
}

.storefront-contact-details dd {margin:0;
}

.storefront-contact-details .address-lines {display:grid;gap:var(--space-4xs);
}

@media print {
  .storefront-header,
  .storefront-footer,
  .public-document-toc {display:none !important;
  }

  .public-scaffold,
  .public-document {background:var(--light) !important;color:var(--dark) !important;
  }

  .public-document {max-width:none;padding:0;
  }
}

@media (max-width: 47.99rem) {
	.storefront-managed-page--story .storefront-page-heading__inner {display:block;
	}

	.storefront-managed-page--story .storefront-page-heading__media {margin-top:var(--space-xl);
	}

	.storefront-managed-page--story .storefront-page-heading__inner > p {margin-top:var(--space-m);
	}

	.storefront-managed-page--craft .storefront-page-heading__inner {align-content:end;gap:var(--space-m);grid-template-columns:var(--columns-one);
	}

	.storefront-managed-page--craft .storefront-page-heading h1 {grid-column:1;grid-row:1;margin:0;
	}

	.storefront-managed-page--craft .storefront-page-heading__inner > p {grid-column:1;grid-row:2;justify-self:start;margin:0;max-width:var(--measure-hero-note-mobile);text-align:left;
	}

	.storefront-section--statement .storefront-section__inner {display:block;
	}

	.storefront-section--statement .storefront-section__body {margin-top:var(--space-m);
	}

	.storefront-section--image-left .storefront-section__inner,
	.storefront-section--image-right .storefront-section__inner {display:block;
  }

	.storefront-section--image-left .storefront-section__inner > .storefront-section__image,
	.storefront-section--image-left .storefront-section__inner > picture,
	.storefront-section--image-right .storefront-section__inner > .storefront-section__image,
	.storefront-section--image-right .storefront-section__inner > picture {margin-top:var(--space-m);
  }

	.storefront-managed-page--editorial .storefront-section__image {aspect-ratio:var(--ratio-feature-mobile);height:auto;
	}

	.storefront-managed-page--story .storefront-section--portrait .storefront-section__image {aspect-ratio:var(--ratio-gallery);
	}
}

@media (max-width: 520px) {
  .storefront-contact-details > div {grid-template-columns:var(--columns-one);
  }
}
