/* 上海台商子女學校｜幼兒園（家長版）
   獨立識別：蠟筆色帶、剪貼紙卡、粗圓黑體、真實孩子的照片。
   不沿用其他處室的校徽藍金線、冷調紙與明體細線。
   改版 2026-11-05：活潑多元、以「孩子每天在這裡做什麼」為主軸 */

:root {
  /* 五支蠟筆 */
  --sun:    #FFC94A;
  --grass:  #3FAE78;
  --sky:    #3E9BD8;
  --coral:  #F2795B;
  --grape:  #8A63C9;
  --sun-l:    #FFF1C9;
  --grass-l:  #E1F5EB;
  --sky-l:    #E2F1FC;
  --coral-l:  #FFE9E2;
  --grape-l:  #F0E8FC;

  --cream: #FFFBF3;
  --paper: #FFF6E6;
  --white: #FFFFFF;
  --ink:   #233B5D;
  --body:  #3B4A66;
  --muted: #5C6C85;
  --line:  #EFE3CC;

  --sans: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", "Segoe UI", sans-serif;
  --round: ui-rounded, "Arial Rounded MT Bold", "Noto Sans TC", var(--sans);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: #278A5D; text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { color: var(--coral); }
:focus-visible { outline: 3px solid var(--grape); outline-offset: 3px; }
h1, h2, h3 { font-family: var(--sans); color: var(--ink); font-weight: 900; }
p { max-width: 68ch; }

.wrap { width: min(1140px, calc(100% - 48px)); margin-inline: auto; }
.skip {
  position: absolute; left: -9999px; top: 0; z-index: 30;
  background: var(--coral); color: #fff; padding: .7rem 1rem; border-radius: 0 0 14px 0;
}
.skip:focus { left: 1rem; top: 1rem; }

/* 五支蠟筆：全站唯一的識別帶 */
.crayons {
  height: 9px;
  background: linear-gradient(90deg,
    var(--sun) 0 20%, var(--grass) 20% 40%, var(--sky) 40% 60%,
    var(--coral) 60% 80%, var(--grape) 80% 100%);
}

/* 頁首：以「幼」字貼紙代替共用校徽 */
.site-head { background: var(--white); border-bottom: 2px solid var(--line); }
.head-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 0; }
.brand { display: inline-flex; align-items: center; gap: .85rem; text-decoration: none; color: var(--ink); }
.brand-mark {
  width: 52px; height: 52px; flex: none; display: grid; place-items: center;
  background: var(--sun); color: var(--ink); font-size: 1.6rem; font-weight: 900;
  border-radius: 18px 18px 18px 6px; transform: rotate(-7deg);
  box-shadow: 3px 4px 0 var(--coral);
}
.brand strong { display: block; font-size: 1.35rem; font-weight: 900; line-height: 1.2; letter-spacing: .05em; }
.brand small { display: block; font-size: .8rem; color: var(--muted); letter-spacing: .1em; }
.age-chip {
  background: var(--grass-l); color: #1F6B4A; border: 2px dashed var(--grass);
  border-radius: 999px; padding: .3rem .95rem; font-size: .88rem; font-weight: 700; white-space: nowrap;
}

/* 導覽：圓潤藥丸，只留在幼兒園裡 */
.site-nav { background: var(--white); }
.nav-inner { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; padding: .65rem 0; }
.nav-inner a {
  display: inline-block; padding: .4rem .9rem; border-radius: 999px;
  font-size: .95rem; font-weight: 700; color: var(--muted); text-decoration: none;
}
.nav-inner a:hover { background: var(--sun-l); color: var(--ink); }
.nav-inner a[aria-current="page"] { background: var(--ink); color: #fff; }
.nav-inner .nav-cta {
  margin-left: auto; background: var(--coral); color: #fff;
  box-shadow: 0 3px 0 #D25E42;
}
.nav-inner .nav-cta:hover { background: #E66B4F; color: #fff; }

/* 首頁主視覺：孩子的笑聲放在第一眼 */
.hero { position: relative; overflow: hidden; background: var(--paper); padding: 3.4rem 0 4rem; }
.hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .33;
  background-image:
    radial-gradient(circle, var(--sun) 3px, transparent 4px),
    radial-gradient(circle, var(--sky) 3px, transparent 4px),
    radial-gradient(circle, var(--coral) 3px, transparent 4px),
    radial-gradient(circle, var(--grass) 3px, transparent 4px);
  background-size: 130px 130px, 170px 170px, 190px 190px, 150px 150px;
  background-position: 12px 24px, 80px 96px, 36px 140px, 120px 44px;
}
.hero-inner {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(2rem, 5vw, 4.5rem); align-items: center;
}
.hero h1 {
  margin: 0; font-size: clamp(2.4rem, 5.4vw, 4rem);
  font-weight: 900; line-height: 1.24; letter-spacing: .01em;
}
.hero h1 em {
  font-style: normal; padding: 0 .08em;
  background: linear-gradient(transparent 58%, #FFD35E 58%, #FFD35E 90%, transparent 90%);
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
.hero-lead { margin: 1.3rem 0 0; font-size: 1.08rem; max-width: 44ch; color: var(--body); }
.hero-chips { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 1.5rem 0 0; padding: 0; }
.hero-chips li {
  font-size: .88rem; font-weight: 700; color: var(--ink);
  padding: .28rem .85rem; border-radius: 999px; box-shadow: 0 3px 0 rgba(35,59,93,.13);
}
.hero-chips li:nth-child(1) { background: var(--sun);   transform: rotate(-2deg); }
.hero-chips li:nth-child(2) { background: var(--grass-l); transform: rotate(2deg); }
.hero-chips li:nth-child(3) { background: var(--sky-l);   transform: rotate(-1.5deg); }
.hero-chips li:nth-child(4) { background: var(--coral-l); transform: rotate(2deg); }
.hero-chips li:nth-child(5) { background: var(--grape-l); transform: rotate(-2deg); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.1rem; margin-top: 1.9rem; }
.btn {
  display: inline-block; text-decoration: none; font-weight: 900;
  border-radius: 999px; padding: .72rem 1.7rem; font-size: 1rem;
}
.btn--coral { background: var(--coral); color: #fff; box-shadow: 0 5px 0 #D25E42; }
.btn--coral:hover { background: #E66B4F; color: #fff; }
.dayline {
  display: inline-flex; align-items: baseline; gap: .6rem; margin: 0;
  background: var(--white); border: 2px solid var(--line); border-radius: 999px; padding: .35rem 1rem;
}
.dayline b { font-family: var(--round); font-size: 1.35rem; font-weight: 900; color: var(--ink); font-variant-numeric: tabular-nums; }
.dayline .bar { width: 26px; height: 3px; border-radius: 2px; background: var(--sun); align-self: center; }
.dayline small { font-size: .84rem; color: var(--muted); }

.hero-art {
  position: relative; margin: 0; padding: 12px; background: var(--white);
  border-radius: 30px; box-shadow: 0 10px 0 var(--grass); transform: rotate(1.3deg);
}
.hero-art img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 20px; }
.hero-art figcaption { font-size: .84rem; color: var(--muted); text-align: center; margin-top: .55rem; }
.hero-sticker {
  position: absolute; left: -16px; bottom: 42px; margin: 0;
  background: var(--sun); color: var(--ink); font-size: 1rem; font-weight: 900;
  padding: .6rem 1.1rem; border-radius: 999px; transform: rotate(-9deg);
  box-shadow: 0 4px 0 rgba(35,59,93,.16);
}

/* 三個具體數字：給爸媽的安心保證 */
.facts { background: var(--white); border-bottom: 2px solid var(--line); padding: 1.5rem 0; }
.facts-inner { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.fact {
  display: flex; align-items: center; gap: .9rem; margin: 0;
  padding: .9rem 1.2rem; border-radius: 20px;
}
.fact:nth-child(1) { background: var(--sun-l); }
.fact:nth-child(2) { background: var(--grass-l); }
.fact:nth-child(3) { background: var(--sky-l); }
.fact b { font-family: var(--round); font-size: clamp(1.5rem, 2.6vw, 2.1rem); font-weight: 900; line-height: 1.05; white-space: nowrap; }
.fact span { font-size: .9rem; line-height: 1.5; color: var(--body); }

/* 通用區塊 */
main { padding-bottom: 3.4rem; }
.block { padding: 3.2rem 0; border-top: 2px dashed var(--line); }
.block > h2 {
  display: inline-block; margin: 0; font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 900; line-height: 1.45;
  background: linear-gradient(transparent 62%, #FFE39B 62%, #FFE39B 92%, transparent 92%);
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
.section-intro { margin: 1rem 0 1.8rem; color: var(--muted); max-width: 68ch; font-size: 1rem; }

/* 內頁標題 */
.page-head { padding: 3rem 0 1.6rem; }
.crumb { margin: 0 0 1rem; font-size: .86rem; color: var(--muted); }
.crumb a { color: #278A5D; font-weight: 700; text-decoration: none; }
.page-head h1 { margin: 0; font-size: clamp(2.2rem, 4.6vw, 3.2rem); font-weight: 900; line-height: 1.25; }
.page-head h1::after {
  content: ""; display: block; width: 90px; height: 10px; border-radius: 999px; margin-top: .8rem;
  background: linear-gradient(90deg, var(--sun) 0 33%, var(--grass) 33% 66%, var(--sky) 66% 100%);
}
.lead { max-width: 62ch; margin: 1.2rem 0 0; font-size: 1.08rem; }

/* 孩子的一天：四張彩色時段卡 */
.daylist { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem; align-items: start; }
.dayrow {
  position: relative; display: grid; gap: .65rem;
  padding: 1.3rem 1.35rem 1.45rem; background: var(--white);
  border: 2px solid var(--line); border-radius: 26px;
  box-shadow: 0 6px 0 rgba(35,59,93,.08);
}
.dayrow:nth-child(4n+1) { --c: var(--sun); }
.dayrow:nth-child(4n+2) { --c: var(--grass); }
.dayrow:nth-child(4n+3) { --c: var(--sky); }
.dayrow:nth-child(4n+4) { --c: var(--coral); }
.dayrow::before {
  content: ""; position: absolute; left: 1.35rem; right: 1.35rem; top: 0;
  height: 7px; border-radius: 0 0 8px 8px; background: var(--c);
}
.dayphoto { margin: 0; order: -1; }
.dayphoto img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 16px; }
/* 這張是直式照片，順著原圖比例顯示，別把孩子的臉裁掉。
   用 class 而非 src 判斷，單檔版把圖片轉成 data URI 後仍能生效。 */
.dayphoto img.photo-portrait,
.shot img.photo-portrait {
  aspect-ratio: 4 / 5;
  object-position: center 30%;
}
.dayphoto figcaption { font-size: .8rem; line-height: 1.5; color: var(--muted); margin-top: .35rem; }
.daytime { margin: 0; display: flex; align-items: baseline; flex-wrap: wrap; gap: .3rem .65rem; }
.daytime b { font-family: var(--round); font-size: 2rem; font-weight: 900; line-height: 1; color: var(--c); font-variant-numeric: tabular-nums; }
.daytime span { font-size: .9rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.daybody h3 { margin: .1rem 0 .4rem; font-size: 1.24rem; font-weight: 900; }
.daybody p { margin: 0; font-size: .97rem; color: var(--body); }

/* 五心級：五個彩色圓圈 */
.five { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; list-style: none; margin: 1.8rem 0 0; padding: 0; }
.five li {
  flex: 0 1 160px; aspect-ratio: 1 / 1; display: grid; place-items: center; text-align: center;
  border-radius: 50%; font-size: 1.12rem; font-weight: 900; color: var(--ink);
  box-shadow: 0 6px 0 rgba(35,59,93,.10);
}
.five li:nth-child(1) { background: var(--sun-l);   border: 3px dashed var(--sun);   transform: rotate(-5deg); }
.five li:nth-child(2) { background: var(--grass-l); border: 3px dashed var(--grass); transform: rotate(4deg); }
.five li:nth-child(3) { background: var(--sky-l);   border: 3px dashed var(--sky);   transform: rotate(-3deg); }
.five li:nth-child(4) { background: var(--coral-l); border: 3px dashed var(--coral); transform: rotate(5deg); }
.five li:nth-child(5) { background: var(--grape-l); border: 3px dashed var(--grape); transform: rotate(-4deg); }

/* 延伸閱讀：彩色箭頭卡 */
.index-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.index-list li {
  display: flex; flex-direction: column; gap: .2rem;
  padding: 1.1rem 1.35rem; background: var(--white);
  border: 2px solid var(--line); border-radius: 22px; box-shadow: 0 5px 0 rgba(35,59,93,.07);
}
.index-list li:nth-child(1) { border-color: var(--sun); }
.index-list li:nth-child(2) { border-color: var(--grass); }
.index-list li:nth-child(3) { border-color: var(--sky); }
.index-list li:nth-child(4) { border-color: var(--coral); }
.index-list a { font-size: 1.2rem; font-weight: 900; color: var(--ink); text-decoration: none; }
.index-list a::after { content: " →"; color: var(--coral); }
.index-list a:hover { color: var(--coral); }
.index-list span { color: var(--muted); font-size: .92rem; }

/* 入園邀請 */
.join { background: var(--coral-l); border-top: 6px solid var(--coral); padding: 3rem 0; }
.join-inner { display: grid; grid-template-columns: minmax(0, 1fr) 190px 190px; gap: 2rem; align-items: center; }
.join h2 { margin: 0 0 .8rem; font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 900; }
.join p { margin: 0 0 1.4rem; color: var(--body); }
.join figure { margin: 0; }
.join figure img { width: 100%; border: 8px solid var(--white); border-radius: 22px; background: var(--white); box-shadow: 0 6px 0 rgba(35,59,93,.12); }
.join figcaption { font-size: .84rem; color: var(--muted); text-align: center; margin-top: .55rem; }

/* 內頁：教學主張 */
.tenets { margin: 0; display: grid; gap: .8rem; }
.tenets > div {
  display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 1.5rem;
  padding: 1.1rem 1.3rem; background: var(--white);
  border: 2px solid var(--line); border-left: 8px solid var(--c, var(--grass)); border-radius: 18px;
}
.tenets > div:nth-child(5n+1) { --c: var(--sun); }
.tenets > div:nth-child(5n+2) { --c: var(--grass); }
.tenets > div:nth-child(5n+3) { --c: var(--sky); }
.tenets > div:nth-child(5n+4) { --c: var(--coral); }
.tenets > div:nth-child(5n+5) { --c: var(--grape); }
.tenets dt { font-size: 1.16rem; font-weight: 900; color: var(--ink); }
.tenets dt::before {
  content: ""; display: inline-block; width: 12px; height: 12px; border-radius: 4px;
  background: var(--c, var(--grass)); margin-right: .55rem; transform: rotate(-12deg);
}
.tenets dd { margin: 0; font-size: .97rem; color: var(--body); }

/* 五大特色：彩色色卡 */
.tenets--rainbow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.tenets--rainbow > div {
  display: block; grid-template-columns: none; padding: 1.25rem 1.35rem;
  border: 2px solid var(--c); border-left: 2px solid var(--c); border-radius: 24px;
  box-shadow: 0 5px 0 rgba(35,59,93,.07);
}
.tenets--rainbow dt { font-size: 1.3rem; margin-bottom: .35rem; }
.tenets--rainbow > div:last-child:nth-child(odd) { grid-column: 1 / -1; }

.domains { display: flex; flex-wrap: wrap; gap: .55rem; list-style: none; margin: .7rem 0 0; padding: 0; }
.domains li {
  padding: .32rem .9rem; border-radius: 999px; font-size: .92rem; font-weight: 700;
  background: var(--white); border: 2px solid var(--line); box-shadow: 0 3px 0 rgba(35,59,93,.06);
}
.domains li:nth-child(6n+1) { background: var(--sun-l);   border-color: var(--sun); }
.domains li:nth-child(6n+2) { background: var(--grass-l); border-color: var(--grass); }
.domains li:nth-child(6n+3) { background: var(--sky-l);   border-color: var(--sky); }
.domains li:nth-child(6n+4) { background: var(--coral-l); border-color: var(--coral); }
.domains li:nth-child(6n+5) { background: var(--grape-l); border-color: var(--grape); }
.domains li:nth-child(6n+6) { background: var(--sun-l);   border-color: var(--sun); }
.note { font-size: .9rem; color: var(--muted); }

/* 內頁：六個學習區 */
.zones { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.6rem 0 0; }
.zones > div { padding: 1.1rem 1.25rem; border-radius: 22px; border: 2px solid var(--c); background: var(--cl); }
.zones > div:nth-child(6n+1) { --c: var(--sun);   --cl: var(--sun-l); }
.zones > div:nth-child(6n+2) { --c: var(--grass); --cl: var(--grass-l); }
.zones > div:nth-child(6n+3) { --c: var(--sky);   --cl: var(--sky-l); }
.zones > div:nth-child(6n+4) { --c: var(--coral); --cl: var(--coral-l); }
.zones > div:nth-child(6n+5) { --c: var(--grape); --cl: var(--grape-l); }
.zones > div:nth-child(6n+6) { --c: var(--sun);   --cl: var(--sun-l); }
.zones dt { font-size: 1.18rem; font-weight: 900; }
.zones dt::before { content: ""; display: inline-block; width: 11px; height: 11px; border-radius: 50%; background: var(--c); margin-right: .55rem; }
.zones dd { margin: .35rem 0 0; font-size: .93rem; color: var(--body); }

/* 內頁：照片記事，圓角剪貼 */
.gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; align-items: start; }
.shot {
  margin: 0; padding: 10px; background: var(--white);
  border: 2px solid var(--line); border-radius: 26px; box-shadow: 0 6px 0 rgba(35,59,93,.08);
}
.shot img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 18px; }
.shot.shot--tall img { aspect-ratio: 2 / 3; }
.shot.shot--square img { aspect-ratio: 1 / 1; }
.shot--wide { grid-column: 1 / -1; }
.shot--wide img { aspect-ratio: 3 / 2; object-position: center 55%; }
.shot h3 { margin: .85rem .5rem .25rem; font-size: 1.18rem; font-weight: 900; }
.shot h3::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--coral); margin-right: .5rem; }
.shot p { margin: 0 .5rem; font-size: .95rem; color: var(--muted); }
.shot figcaption { font-size: .84rem; line-height: 1.6; color: var(--muted); margin: .55rem .5rem .35rem; }

/* 文件原表 */
.docs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.6rem; }
.doc {
  margin: 0; background: var(--white); border: 2px solid var(--line);
  border-radius: 24px; padding: 1rem; box-shadow: 0 6px 0 rgba(35,59,93,.08);
}
.doc img { width: 100%; border-radius: 14px; background: var(--white); }
.doc figcaption { margin: .9rem .4rem .35rem; font-size: .9rem; }
.doc figcaption strong { display: block; font-size: 1.2rem; font-weight: 900; }
.doc .zoom {
  display: inline-block; margin-top: .55rem; font-size: .88rem; font-weight: 700;
  color: #1F6B4A; background: var(--grass-l); padding: .28rem .85rem;
  border-radius: 999px; text-decoration: none;
}
.doc .zoom:hover { background: var(--grass); color: #fff; }
.times { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: .8rem; }
.times li {
  display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.2rem;
  padding: .9rem 1.2rem; background: var(--white); border: 2px solid var(--line); border-radius: 18px;
}
.times li:nth-child(3n+1) { --c: var(--sun);   --cl: var(--sun-l); }
.times li:nth-child(3n+2) { --c: var(--grass); --cl: var(--grass-l); }
.times li:nth-child(3n+3) { --c: var(--sky);   --cl: var(--sky-l); }
.times b {
  font-family: var(--round); font-size: 1.5rem; font-weight: 900; color: var(--ink);
  background: var(--cl); border: 2px solid var(--c); padding: .2rem .9rem;
  border-radius: 999px; font-variant-numeric: tabular-nums;
}
.times span { color: var(--body); }

/* 頁尾 */
.site-foot { background: var(--ink); color: #EAF1FA; padding: 1.9rem 0; font-size: .88rem; }
.foot-inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .8rem 2rem; }
.foot-links { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; }
.site-foot a { color: #EAF1FA; text-decoration: none; }
.site-foot a:hover { color: var(--sun); }
.site-foot p { margin: 0; }

/* 響應式 */
@media (max-width: 980px) {
  .hero-inner { grid-template-columns: 1fr; gap: 2rem; }
  .hero-art { order: -1; max-width: 540px; }
  .facts-inner { grid-template-columns: 1fr; }
  .daylist, .tenets--rainbow, .index-list, .gallery, .docs { grid-template-columns: 1fr; }
  .zones { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .join-inner { grid-template-columns: 1fr 1fr; }
  .join-copy { grid-column: 1 / -1; }
  .tenets > div { grid-template-columns: 1fr; gap: .3rem; }
}
@media (max-width: 600px) {
  .wrap { width: calc(100% - 32px); }
  .brand-mark { width: 44px; height: 44px; font-size: 1.35rem; }
  .brand strong { font-size: 1.15rem; }
  .age-chip { display: none; }
  .nav-inner a { font-size: .88rem; padding: .35rem .7rem; }
  .nav-inner .nav-cta { margin-left: 0; }
  .hero { padding: 2.4rem 0 2.8rem; }
  .hero-art { transform: none; box-shadow: 0 6px 0 var(--grass); }
  .hero-sticker { left: 0; bottom: 26px; font-size: .85rem; padding: .45rem .85rem; }
  .five li { flex: 0 1 calc(50% - .6rem); font-size: 1rem; }
  .zones, .join-inner { grid-template-columns: 1fr; }
  .join figure { max-width: 220px; margin-inline: auto; }
  .join-copy { grid-column: 1; }
  .block { padding: 2.4rem 0; }
  .shot--wide { grid-column: 1; }
  .shot--wide img { aspect-ratio: 4 / 3; }
  .fact { padding: .8rem 1rem; }
  .times b { font-size: 1.3rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

@media print {
  .site-nav, .skip, .crayons, .nav-cta, .btn, .join figure { display: none; }
  body { background: #fff; }
  .hero, .facts, .join { background: #fff; }
  .block { break-inside: avoid; }
  .dayrow, .shot, .doc, .index-list li, .tenets > div { box-shadow: none; }
}
