/* Orian's guides and original work: quiet editorial spacing, native controls. */
.organic-home-guides{font-family:inherit}
.organic-home-guides .organic-home-more{margin:24px 0 0;font-size:15px}
.organic-home-guides .organic-home-more a,.organic-footer-links a,.organic-watch-links a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px}
.organic-footer-links{display:flex;gap:8px 24px;flex-wrap:wrap;margin-block:20px 0;font-size:14px}
.organic-watch-links{margin-top:40px;padding:24px;border:1px solid #c5d4bc;border-radius:20px;background:#e7efe1}
.organic-watch-links h2{margin:0 0 10px}
.organic-watch-links a{margin-inline-end:18px}
.organic-page {
  --organic-forest: #103e34;
  --organic-deep: #0b3028;
  --organic-ink: #244e40;
  --organic-muted: #516c5a;
  --organic-ivory: #f7faf5;
  --organic-paper: #ffffff;
  --organic-sage: #e7efe1;
  --organic-line: #c5d4bc;
  --organic-gold: #92743e;
  background: var(--organic-ivory);
  color: var(--organic-forest);
  font-family: OrianLegal, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.9;
  -webkit-font-smoothing: antialiased;
}

.organic-page :where(main, article, aside, section, nav, figure, div) { min-width: 0; }
.organic-page img { max-width: 100%; }
.organic-page a { text-underline-offset: 5px; text-decoration-thickness: 1px; }
.organic-page :focus-visible { outline: 3px solid var(--organic-forest); outline-offset: 5px; }
.organic-page [id] { scroll-margin-top: 28px; }

.organic-page .organic-header {
  width: 100%;
  padding: 19px max(28px, calc((100vw - 1240px) / 2));
  gap: 24px;
  border-color: var(--organic-line);
  background: var(--organic-ivory);
}
.organic-page .organic-header .brand-logo { width: 152px; }
.organic-header-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 22px; }
.organic-header-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.organic-header-nav a[aria-current="page"] { color: var(--organic-forest); font-weight: 700; }
.organic-main { width: min(1240px, calc(100% - 56px)); margin-inline: auto; padding-block: 22px 88px; }
.organic-breadcrumb { color: var(--organic-muted); font-size: 13px; }
.organic-breadcrumb ol { display: flex; align-items: center; flex-wrap: wrap; gap: 2px 10px; list-style: none; margin: 0; padding: 0; }
.organic-breadcrumb li { display: inline-flex; align-items: center; gap: 10px; }
.organic-breadcrumb li + li::before { content: "/"; color: #81927c; }
.organic-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; }

.organic-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  align-items: center;
  gap: clamp(34px, 5.4vw, 80px);
  padding-block: 30px 64px;
}
.organic-kicker { margin: 0 0 16px; color: var(--organic-muted); font-size: 14px; line-height: 1.6; }
.organic-kicker::before { content: ""; display: inline-block; width: 26px; height: 1px; margin-inline-end: 10px; vertical-align: middle; background: var(--organic-gold); }
.organic-page .organic-hero h1,
.organic-page .organic-work-intro h1 {
  max-width: 21ch;
  margin: 0 0 24px;
  font-size: clamp(38px, 4.4vw, 52px);
  line-height: 1.24;
  font-weight: 400;
  letter-spacing: -1.25px;
  text-wrap: balance;
}
.organic-intro { max-width: 60ch; margin: 0; font-size: 19px; line-height: 1.85; color: var(--organic-ink); }
.organic-byline { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-block: 22px 0; color: var(--organic-muted); font-size: 13px; line-height: 1.8; }
.organic-byline a { display: inline-flex; align-items: center; min-height: 44px; }
.organic-published { margin: 7px 0 0; color: var(--organic-muted); font-size: 12px; line-height: 1.8; }
.organic-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 22px; margin-block-start: 27px; }
.organic-hero-image { width: 100%; max-width: 420px; margin: 0; justify-self: end; }
.organic-hero-image img { display: block; width: 100%; height: auto; max-height: 520px; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 160px 160px 22px 22px; background: var(--organic-sage); }
.organic-hero-image figcaption { margin-block-start: 12px; padding-inline: 5px; color: var(--organic-muted); font-size: 12px; line-height: 1.8; }
.organic-hub-hero { padding-block-end: 72px; }

.organic-page .organic-button,
.organic-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  max-width: 100%;
  padding: 12px 25px;
  border: 1px solid #103e34;
  border-radius: 999px;
  background: #103e34;
  color: #f7faf5;
  font: inherit;
  font-size: 15px;
  line-height: 1.65;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform 140ms cubic-bezier(.23, 1, .32, 1);
}
.organic-page .organic-button-light,
.organic-button-light { background: #f7faf5; color: #103e34; border-color: #f7faf5; }
.organic-button:active { transform: scale(.98); }
.organic-text-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 15px; }

.organic-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; align-items: start; gap: clamp(34px, 5.2vw, 76px); }
.organic-article { width: 100%; max-width: 74ch; }
.organic-summary { margin-block-end: 10px; padding: 28px 32px; border: 1px solid var(--organic-line); border-radius: 22px; background: var(--organic-sage); }
.organic-page .organic-summary h2 { margin: 0 0 10px; font-size: 21px; font-weight: 400; line-height: 1.5; }
.organic-summary p { margin: 0; color: var(--organic-ink); font-size: 17px; line-height: 1.9; }
.organic-section { padding-block: 35px; border-bottom: 1px solid var(--organic-line); }
.organic-page .organic-section h2,
.organic-page .organic-faq > h2 { margin: 0 0 17px; font-size: 28px; font-weight: 400; letter-spacing: -.45px; line-height: 1.45; text-wrap: balance; }
.organic-section p { margin: 0 0 16px; color: var(--organic-ink); font-size: 18px; line-height: 1.95; }
.organic-section p:last-child { margin-bottom: 0; }
.organic-section ul { margin: 21px 0 0; padding-inline-start: 24px; color: var(--organic-ink); }
.organic-section li { margin-block: 10px; padding-inline-start: 4px; }
.organic-section li::marker { color: var(--organic-gold); }
.organic-sidebar { position: sticky; top: 28px; padding-block-start: 3px; }
.organic-toc { padding: 0 0 23px; }
.organic-page .organic-toc h2,
.organic-toc > p { margin: 0 0 15px; font-size: 19px; font-weight: 400; line-height: 1.5; }
.organic-toc ol { margin: 0; padding-inline-start: 21px; color: var(--organic-muted); font-size: 14px; }
.organic-toc li { padding-inline-start: 5px; margin-block-end: 3px; }
.organic-toc li::marker { color: var(--organic-gold); font-size: 12px; }
.organic-toc a { display: flex; align-items: center; min-height: 44px; line-height: 1.65; }
.organic-sidebar-card { padding: 23px; border: 1px solid var(--organic-line); border-radius: 20px; background: var(--organic-sage); }
.organic-page .organic-sidebar-card h2,
.organic-page .organic-sidebar-card h3 { margin: 0 0 11px; font-size: 22px; line-height: 1.5; font-weight: 400; }
.organic-sidebar-card p { margin: 0 0 18px; font-size: 14px; line-height: 1.9; color: var(--organic-ink); }
.organic-sidebar-card > a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 14px; line-height: 1.8; }
.organic-sidebar-card .organic-button { width: 100%; padding-inline: 16px; font-size: 13px; }
.organic-toc-mobile { display: none; }

.organic-faq { padding-block: 38px 12px; }
.organic-faq details { border-bottom: 1px solid var(--organic-line); }
.organic-faq summary { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 22px; min-height: 68px; padding-block: 18px; cursor: pointer; font-size: 18px; line-height: 1.6; list-style: none; }
.organic-faq summary::-webkit-details-marker,
.organic-toc-mobile summary::-webkit-details-marker { display: none; }
.organic-faq summary::after { content: "+"; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 30px; width: 30px; height: 30px; border: 1px solid var(--organic-line); border-radius: 50%; color: var(--organic-forest); font: 22px/1 Arial, sans-serif; }
.organic-faq details[open] > summary::after { content: "−"; }
.organic-faq details > p { max-width: 66ch; margin: 0; padding-block: 0 24px; padding-inline-end: 44px; color: var(--organic-ink); font-size: 17px; line-height: 1.9; }
.organic-context-links { display: flex; flex-direction: column; align-items: start; gap: 2px; margin-block-start: 27px; padding: 22px 25px; border: 1px solid var(--organic-line); border-radius: 18px; background: #eef3e9; }
.organic-context-links p { margin: 0 0 8px; color: var(--organic-muted); font-size: 14px; line-height: 1.8; }
.organic-context-links a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 5px; font-size: 15px; line-height: 1.8; }

.organic-related { margin-block-start: 66px; padding-block-start: 40px; border-top: 1px solid var(--organic-line); }
.organic-page .organic-section-heading { margin: 0 0 12px; font-size: 33px; line-height: 1.4; font-weight: 400; letter-spacing: -.55px; text-wrap: balance; }
.organic-section-heading + p { max-width: 69ch; margin: 0 0 27px; color: var(--organic-muted); font-size: 17px; line-height: 1.85; }
.organic-guide-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 18px; }
.organic-page .organic-guide-card {
  display: flex;
  flex-direction: column;
  align-items: start;
  min-height: 270px;
  padding: 25px;
  border: 1px solid var(--organic-line);
  border-radius: 20px;
  background: var(--organic-paper);
  color: var(--organic-forest);
  text-decoration: none;
}
.organic-card-index { display: block; margin-block-end: 22px; font-size: 12px; line-height: 1.5; color: var(--organic-muted); }
.organic-page .organic-guide-card h3 { margin: 0 0 12px; font-size: 25px; line-height: 1.45; font-weight: 400; letter-spacing: -.4px; }
.organic-guide-card p { margin: 0 0 22px; color: var(--organic-muted); font-size: 15px; line-height: 1.85; }
.organic-card-link { display: inline-flex; align-items: center; min-height: 44px; gap: 8px; margin-block-start: auto; font-size: 14px; text-decoration: underline; text-underline-offset: 5px; }

.organic-cta { margin-block-start: 66px; padding: 42px 44px; border-radius: 26px; background: var(--organic-forest); color: var(--organic-ivory); }
.organic-page .organic-cta h2 { max-width: 25ch; margin: 0 0 16px; font-size: 35px; font-weight: 400; line-height: 1.35; letter-spacing: -.7px; text-wrap: balance; }
.organic-cta > p { max-width: 74ch; margin: 0; color: #e6eddf; font-size: 17px; line-height: 1.9; }
.organic-cta > .organic-kicker { margin-block-end: 15px; color: #dce7d5; font-size: 13px; }
.organic-cta .organic-kicker::before { background: #d5c295; }
.organic-cta-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-block: 25px 0; }
.organic-cta-actions > span { display: flex; align-items: center; flex-wrap: wrap; gap: 3px 7px; font-size: 14px; line-height: 1.8; }
.organic-cta-actions > span a { display: inline-flex; align-items: center; min-height: 44px; }
.organic-page .organic-cta a:not(.organic-button) { color: #f7faf5; }
.organic-cta .organic-text-link { font-size: 14px; }
.organic-page .organic-cta :focus-visible { outline-color: #d8efa9; }
.organic-cta .organic-privacy { max-width: 84ch; margin-block-start: 24px; padding-block-start: 19px; border-top: 1px solid #ffffff38; color: #dce7d5; font-size: 12px; line-height: 1.9; }
.organic-privacy a { display: inline; }

.organic-section-top { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-block: 50px 25px; }
.organic-section-top .organic-section-heading { margin: 0; }
.organic-section-top p { margin: 10px 0 0; color: var(--organic-muted); }
.organic-section-top > a { flex-shrink: 0; }
.organic-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.organic-video-card { overflow: hidden; border: 1px solid var(--organic-line); border-radius: 22px; background: var(--organic-paper); }
.organic-video-card figure { position: relative; margin: 0; }
.organic-video-card figure a { display: block; }
.organic-video-card img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 4.5; object-fit: cover; background: var(--organic-sage); }
.organic-card-copy { padding: 24px; }
.organic-page .organic-card-copy h3 { margin: 0 0 10px; font-size: 25px; font-weight: 400; line-height: 1.45; }
.organic-card-copy p { margin: 0 0 15px; font-size: 15px; color: var(--organic-muted); line-height: 1.85; }
.organic-card-copy a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.organic-work-preview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }

.organic-work-intro { padding-block: 31px 36px; max-width: 82ch; }
.organic-work-intro .organic-intro { max-width: 72ch; }
.organic-work-count { margin: 24px 0 0; color: var(--organic-muted); font-size: 14px; }
.organic-work-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 27px 24px; }
.organic-work-card { overflow: hidden; border: 1px solid #c5d4bc; border-radius: 20px; background: #ffffff; color: #103e34; }
.organic-media-link { position: relative; display: block; overflow: hidden; background: #e7efe1; }
.organic-media-link img { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; object-fit: contain; }
.organic-media-link:focus-visible { outline-offset: -5px; }
.organic-play { position: absolute; inset-inline-end: 16px; inset-block-end: 16px; display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border: 1px solid #ffffff80; border-radius: 50%; background: #103e34ed; color: #ffffff; font-size: 17px; line-height: 1; box-shadow: 0 2px 12px #103e3420; }
.organic-work-copy { padding: 20px 22px 17px; }
.organic-work-copy > small { display: block; margin-block-end: 6px; color: #516c5a; font-size: 12px; line-height: 1.6; }
.organic-page .organic-work-copy h2,
.organic-page .organic-work-copy h3 { margin: 0 0 10px; font-size: 23px; font-weight: 400; line-height: 1.5; letter-spacing: -.2px; }
.organic-work-copy .organic-media-description { margin: 0 0 11px; color: #516c5a; font-size: 14px; line-height: 1.85; white-space: pre-line; }
.organic-media-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 3px 18px; }
.organic-media-actions a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; line-height: 1.6; }
.organic-pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-block: 45px 0; padding-block: 24px 0; border-top: 1px solid var(--organic-line); }
.organic-pagination ol { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.organic-pagination li > a,
.organic-pagination li > span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 7px 12px; border: 1px solid var(--organic-line); border-radius: 50%; font-size: 14px; line-height: 1.5; }
.organic-pagination [aria-current="page"] { background: var(--organic-forest); border-color: var(--organic-forest); color: var(--organic-ivory); text-decoration: none; }
.organic-page-turn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding-inline: 5px; font-size: 14px; }

.organic-page .organic-footer { padding: 35px max(28px, calc((100vw - 1240px) / 2)); background: #eef3e9; }
.organic-footer-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 24px; margin-block: 24px 7px; }
.organic-footer-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.organic-measurement { margin-block: 22px 0; padding-block: 17px; border-block: 1px solid #c5d4bc; font-size: 13px; }
.organic-measurement summary { display: flex; align-items: center; min-height: 44px; cursor: pointer; text-decoration: underline; text-underline-offset: 5px; }
.organic-measurement p { max-width: 85ch; margin: 12px 0 0; color: #3c5b49; line-height: 1.9; }
.organic-measurement-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-block-start: 16px; }
.organic-measurement-actions button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 17px; border: 1px solid #9fb896; border-radius: 999px; background: #f7faf5; color: #103e34; font: inherit; line-height: 1.6; cursor: pointer; }
.organic-measurement-actions button[aria-pressed="true"] { border-color: #103e34; background: #103e34; color: #f7faf5; }
.organic-measurement #measurement-status:empty { display: none; }
.organic-agency-credit { margin-block-start: 23px; color: #516c5a; font-size: 12px; line-height: 1.8; }
.organic-agency-credit p { margin: 0; }
.organic-agency-credit a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; }

/* This named fragment also appears on the homepage, outside .organic-page. */
.gallery-page.organic-featured-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: start; gap: 23px 16px; width: 100%; min-width: 0; margin: 0; }
.organic-featured-grid > .card { min-width: 0; }
.organic-featured-grid .organic-featured-media { position: relative; display: block; width: 100%; aspect-ratio: 9 / 16; overflow: hidden; border: 1px solid #c5d4bc; border-radius: 13px; background: var(--frame-bg, #e7efe1); color: #103e34; }
.organic-featured-grid .organic-featured-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.organic-featured-grid .organic-featured-media:focus-visible { outline: 3px solid #103e34; outline-offset: 4px; }
.organic-featured-grid .card-meta { gap: 5px; min-height: 73px; padding: 11px 2px 0; }
.organic-featured-grid .card-meta h3 { margin: 0; color: #103e34; font-size: 14px; font-weight: 400; line-height: 1.6; white-space: normal; overflow: visible; text-overflow: clip; }
.organic-featured-grid .card-meta small { color: #516c5a; font-size: 11px; line-height: 1.75; letter-spacing: 0; }
.organic-featured-grid .card-meta a { display: inline-flex; align-items: center; min-height: 44px; color: #103e34; font-size: 12px; line-height: 1.7; text-decoration: underline; text-underline-offset: 4px; }
.organic-featured-grid .organic-featured-source { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; max-width: 100%; padding-block: 6px; color: #103e34; font-size: 12px; line-height: 1.7; text-decoration: underline; text-underline-offset: 4px; }
.organic-featured-grid .organic-featured-more { grid-column: 1 / -1; margin: 0; padding-block: 11px 0; border-top: 1px solid #c5d4bc; text-align: center; }
.organic-featured-grid .organic-featured-more a { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; color: #103e34; font-size: 14px; line-height: 1.8; text-decoration: underline; text-underline-offset: 5px; }
.organic-featured-grid :where(.organic-featured-source, .organic-featured-more a):focus-visible { outline: 3px solid #103e34; outline-offset: 4px; }

@media (hover: hover) and (pointer: fine) {
  .organic-page .organic-button:hover { background: #0b3028; color: #f7faf5; }
  .organic-page .organic-button-light:hover { background: #e7efe1; color: #103e34; }
  .organic-page .organic-guide-card:hover { background: #eef3e9; border-color: #9fb896; }
  .organic-measurement-actions button:hover { border-color: #103e34; }
}

@media (max-width: 1000px) {
  .organic-hero { gap: 35px; grid-template-columns: minmax(0, 1.3fr) minmax(230px, .7fr); }
  .organic-layout { grid-template-columns: minmax(0, 1fr) 225px; gap: 35px; }
  .organic-sidebar-card { padding: 20px; }
  .organic-page .organic-sidebar-card h2,
  .organic-page .organic-sidebar-card h3 { font-size: 20px; }
  .organic-work-grid { gap: 20px; }
  .organic-work-copy { padding-inline: 18px; }
  .organic-card-grid { gap: 18px; }
  .organic-card-copy { padding: 20px; }
  .gallery-page.organic-featured-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 17px; }
}

@media (max-width: 760px) {
  .organic-page .organic-header { align-items: center; padding: 16px 20px; gap: 12px 20px; }
  .organic-page .organic-header .brand-logo { width: 132px; }
  .organic-header-nav { justify-content: end; gap: 2px 14px; }
  .organic-header-nav a { font-size: 13px; }
  .organic-main { width: calc(100% - 40px); padding-block: 15px 55px; }
  .organic-breadcrumb { font-size: 12px; }
  .organic-hero { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-block: 25px 38px; }
  .organic-page .organic-hero h1,
  .organic-page .organic-work-intro h1 { max-width: 22ch; margin-block-end: 20px; font-size: 38px; letter-spacing: -.8px; }
  .organic-kicker { margin-block-end: 13px; font-size: 13px; }
  .organic-intro { max-width: 100%; font-size: 17px; line-height: 1.9; }
  .organic-byline { margin-block-start: 18px; font-size: 12px; }
  .organic-hero-actions { margin-block-start: 23px; gap: 10px 20px; }
  .organic-hero-image { max-width: 100%; justify-self: stretch; }
  .organic-hero-image img { max-height: 340px; aspect-ratio: 5 / 3.4; object-position: center 38%; border-radius: 100px 100px 19px 19px; }
  .organic-hero-image figcaption { margin-block-start: 9px; }
  .organic-layout { display: block; }
  .organic-article { max-width: 100%; }
  .organic-sidebar { display: none; }
  .organic-toc-mobile { display: block; margin-block-end: 25px; padding: 0 20px; border: 1px solid var(--organic-line); border-radius: 15px; background: #eef3e9; }
  .organic-toc-mobile summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 55px; padding-block: 12px; list-style: none; cursor: pointer; font-size: 15px; }
  .organic-toc-mobile summary::after { content: "+"; font: 22px/1 Arial, sans-serif; }
  .organic-toc-mobile[open] > summary::after { content: "−"; }
  .organic-toc-mobile nav { padding-block: 3px 15px; }
  .organic-toc-mobile :where(ol, ul) { margin: 0; padding-inline-start: 20px; font-size: 14px; }
  .organic-toc-mobile a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 5px; }
  .organic-summary { padding: 22px; border-radius: 18px; }
  .organic-context-links { padding: 20px; }
  .organic-page .organic-summary h2 { font-size: 20px; }
  .organic-summary p { font-size: 16px; }
  .organic-section { padding-block: 29px; }
  .organic-page .organic-section h2,
  .organic-page .organic-faq > h2 { font-size: 25px; margin-block-end: 15px; }
  .organic-section p { font-size: 17px; line-height: 1.95; }
  .organic-section ul { font-size: 16px; padding-inline-start: 21px; }
  .organic-section li { margin-block: 11px; }
  .organic-faq { padding-block-start: 31px; }
  .organic-faq summary { min-height: 66px; font-size: 17px; gap: 17px; }
  .organic-faq details > p { padding-inline-end: 0; font-size: 16px; }
  .organic-related { margin-block-start: 40px; padding-block-start: 31px; }
  .organic-page .organic-section-heading { font-size: 29px; }
  .organic-section-heading + p { font-size: 16px; margin-block-end: 22px; }
  .organic-guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
  .organic-page .organic-guide-card { min-height: 245px; padding: 21px; border-radius: 18px; }
  .organic-card-index { margin-block-end: 15px; }
  .organic-page .organic-guide-card h3 { font-size: 23px; }
  .organic-guide-card p { font-size: 14px; }
  .organic-cta { margin-block-start: 41px; padding: 30px; border-radius: 22px; }
  .organic-page .organic-cta h2 { font-size: 29px; }
  .organic-cta > p { font-size: 16px; }
  .organic-cta-actions { margin-block-start: 23px; }
  .organic-cta .organic-privacy { font-size: 12px; }
  .organic-section-top { align-items: start; margin-block: 36px 22px; gap: 14px; }
  .organic-section-top > a { max-width: 150px; font-size: 13px; }
  .organic-card-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .organic-video-card { display: grid; grid-template-columns: minmax(120px, .7fr) minmax(0, 1.3fr); }
  .organic-video-card figure,
  .organic-video-card figure a { height: 100%; }
  .organic-video-card img { height: 100%; aspect-ratio: 3 / 4; }
  .organic-card-copy { padding: 22px; }
  .organic-page .organic-card-copy h3 { font-size: 23px; }
  .organic-card-copy p { font-size: 14px; }
  .organic-work-preview { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
  .organic-work-intro { padding-block: 25px 30px; }
  .organic-work-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 17px; }
  .organic-work-copy { padding: 17px 17px 13px; }
  .organic-page .organic-work-copy h2,
  .organic-page .organic-work-copy h3 { font-size: 21px; }
  .organic-work-copy .organic-media-description { font-size: 13px; }
  .organic-media-actions { gap: 0 13px; }
  .organic-media-actions a { font-size: 12px; }
  .organic-pagination { gap: 12px 18px; margin-block-start: 30px; }
  .organic-pagination ol { gap: 6px; }
  .organic-page .organic-footer { padding: 28px 20px; }
  .organic-footer-nav { gap: 3px 20px; margin-block-start: 18px; }
  .organic-footer-nav a { font-size: 13px; }
  .organic-featured-grid .card-meta h3 { font-size: 13px; }
}

@media (max-width: 500px) {
  .organic-page .organic-header { flex-wrap: wrap; gap: 7px 18px; padding-block: 12px 8px; }
  .organic-header-nav { width: 100%; justify-content: start; gap: 0 19px; }
  .organic-header-nav a { font-size: 13px; }
  .organic-main { width: calc(100% - 36px); }
  .organic-breadcrumb ol { gap: 0 7px; }
  .organic-breadcrumb li { gap: 7px; }
  .organic-page .organic-hero h1,
  .organic-page .organic-work-intro h1 { font-size: 34px; line-height: 1.28; letter-spacing: -.8px; }
  .organic-hero-actions { align-items: stretch; flex-direction: column; gap: 7px; }
  .organic-hero-actions .organic-button { width: 100%; }
  .organic-hero-actions .organic-text-link { justify-content: center; }
  .organic-hero-image img { aspect-ratio: 5 / 4; max-height: 300px; }
  .organic-guide-grid { grid-template-columns: minmax(0, 1fr); }
  .organic-page .organic-guide-card { min-height: 0; padding: 23px; }
  .organic-card-index { margin-block-end: 13px; }
  .organic-guide-card p { margin-block-end: 13px; font-size: 15px; }
  .organic-summary { padding: 21px; }
  .organic-page .organic-section h2,
  .organic-page .organic-faq > h2 { font-size: 24px; }
  .organic-page .organic-section-heading { font-size: 27px; }
  .organic-cta { padding: 26px 23px; }
  .organic-page .organic-cta h2 { font-size: 27px; }
  .organic-cta-actions { align-items: stretch; flex-direction: column; gap: 9px; }
  .organic-cta-actions .organic-button { width: 100%; }
  .organic-cta-actions .organic-text-link { justify-content: center; }
  .organic-cta-actions > span { justify-content: center; }
  .organic-section-top { flex-direction: column; gap: 4px; }
  .organic-section-top > a { max-width: 100%; }
  .organic-video-card { display: block; }
  .organic-video-card figure a { height: auto; }
  .organic-video-card img { height: auto; max-height: 350px; aspect-ratio: 5 / 4; object-position: center 30%; }
  .organic-card-copy { padding: 23px; }
  .organic-work-grid,
  .organic-work-preview { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 10px; }
  .organic-work-copy { padding: 12px 12px 10px; }
  .organic-page .organic-work-copy h2,
  .organic-page .organic-work-copy h3 { font-size: 16px; }
  .organic-work-copy .organic-media-description { font-size: 13px; }
  .organic-media-actions a { font-size: 12px; }
  .organic-pagination { gap: 10px 20px; }
  .organic-pagination ol { order: -1; flex-basis: 100%; }
  .organic-page .organic-footer { padding-inline: 18px; }
  .gallery-page.organic-featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 21px 12px; }
  .organic-featured-grid .card-meta { min-height: 70px; padding-block-start: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .organic-button { transition: none; }
  .organic-button:active { transform: none; }
  .organic-page { scroll-behavior: auto; }
}

@media (forced-colors: active) {
  .organic-page .organic-button,
  .organic-page .organic-guide-card,
  .organic-work-card,
  .organic-video-card,
  .organic-play,
  .organic-measurement-actions button,
  .organic-pagination li > a,
  .organic-pagination li > span { border: 1px solid ButtonText; }
  .organic-play { background: Canvas; color: CanvasText; }
}

@media print {
  .organic-page .organic-header,
  .organic-sidebar,
  .organic-toc-mobile,
  .organic-hero-actions,
  .organic-cta,
  .organic-related,
  .organic-page .organic-footer { display: none; }
  .organic-main { width: 100%; padding: 0; }
  .organic-hero { grid-template-columns: minmax(0, 1fr); padding-block: 15px 25px; }
  .organic-hero-image { display: none; }
  .organic-layout { display: block; }
  .organic-article { max-width: 100%; }
  .organic-section { padding-block: 20px; break-inside: avoid; }
  .organic-summary { background: #fff; border-color: #888; }
}
