:root{--green:#147a3d;--green-2:#0d5d2f;--ink:#1d1d1f;--muted:#6e6e73;--canvas:#f5f5f7;--line:#d2d2d7;--white:#fff;--dark:#0b0d0c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.apple-preview{margin:0;min-width:320px;background:var(--canvas);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:10px 14px;background:#fff;border-radius:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.apple-nav-wrap{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.78);border-bottom:1px solid rgba(0,0,0,.06);backdrop-filter:saturate(180%) blur(20px)}.apple-nav{display:grid;grid-template-columns:160px 1fr 160px;align-items:center;width:min(100% - 40px,1060px);height:52px;margin:auto}.apple-brand{display:inline-flex;align-items:center;gap:9px;color:var(--green);font-size:20px;font-weight:700;letter-spacing:-.03em}.apple-brand-mark{position:relative;display:flex;align-items:flex-end;width:20px;height:18px}.apple-brand-mark i{display:block;width:10px;height:14px;background:var(--green);border-radius:9px 9px 2px 2px}.apple-brand-mark i:last-child{height:18px}.apple-nav-links{display:flex;justify-content:center;gap:30px;font-size:12px}.apple-nav-links a,.apple-nav-cta{transition:opacity .2s}.apple-nav-links a:hover,.apple-nav-cta:hover{opacity:.62}.apple-nav-cta{justify-self:end;padding:7px 14px;border-radius:980px;background:var(--green);color:#fff;font-size:12px;font-weight:600}.apple-hero{overflow:hidden;padding:84px 24px 0;text-align:center;background:#fff}.apple-kicker{margin-bottom:12px;color:var(--green);font-size:18px;font-weight:650}.apple-hero h1{margin:0;font-size:clamp(60px,8vw,112px);font-weight:700;letter-spacing:-.065em;line-height:.9}.apple-hero h1 span{background:linear-gradient(100deg,#0b6d35,#29a65c 48%,#94cf65);-webkit-background-clip:text;background-clip:text;color:transparent}.apple-subhead{max-width:780px;margin:28px auto 0;color:var(--muted);font-size:clamp(21px,2.5vw,30px);font-weight:500;letter-spacing:-.025em;line-height:1.22}.apple-links{display:flex;justify-content:center;gap:28px;margin-top:28px}.apple-links a,.feature-copy a,.tile-copy a{color:#1674d1;font-size:19px}.apple-links span,.feature-copy a span,.tile-copy b,.operator-copy b{display:inline-block;margin-left:4px;font-size:1.22em;transition:transform .2s}.apple-links a:hover span,.feature-copy a:hover span,.tile-copy a:hover b,.operator-copy a:hover b{transform:translateX(3px)}.apple-proof-note{margin:20px 0 0;color:#86868b;font-size:13px}.product-window{width:min(1180px,96vw);margin:58px auto -1px;border:1px solid rgba(0,0,0,.1);border-radius:28px 28px 0 0;background:#fff;box-shadow:0 35px 80px rgba(0,0,0,.14);text-align:left;overflow:hidden}.product-window-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:62px;padding:0 22px;border-bottom:1px solid #e9e9eb}.window-brand{display:flex;align-items:center;gap:8px;color:var(--green);font-weight:700}.mini-mark{width:17px;height:14px;border-radius:8px 8px 2px 2px;background:var(--green)}.window-period{padding:7px 12px;border:1px solid var(--line);border-radius:9px;font-size:12px}.window-avatar{justify-self:end;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#e5f3e8;color:var(--green);font-size:10px;font-weight:700}.product-window-body{display:grid;grid-template-columns:170px 1fr;min-height:500px;background:#fafafa}.window-sidebar{display:flex;flex-direction:column;gap:6px;padding:24px 14px;border-right:1px solid #e8e8ea;background:#fff;color:#777;font-size:12px}.window-sidebar span{padding:9px 12px;border-radius:8px}.window-sidebar .active{background:#eaf5ed;color:var(--green);font-weight:650}.window-content{padding:38px}.window-greeting{display:flex;justify-content:space-between;align-items:end}.window-greeting small,.window-metrics small,.trend-card>small,.mind-card small{color:#8b8b90;font-size:9px;font-weight:700;letter-spacing:.12em}.window-greeting h2{margin:6px 0 0;font-size:31px;letter-spacing:-.04em}.status-pill{padding:7px 10px;border-radius:980px;background:#edf6ef;color:var(--green);font-size:10px;font-weight:650}.window-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.window-metrics article{padding:20px;border:1px solid #e5e5e7;border-radius:16px;background:#fff}.window-metrics strong{display:block;margin:8px 0 3px;font-size:27px;letter-spacing:-.04em}.window-metrics em{color:var(--green);font-size:10px;font-style:normal}.window-lower{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;margin-top:12px}.mind-card,.trend-card{min-height:210px;padding:22px;border-radius:17px;background:#0f3322;color:#fff}.mind-card-head{display:flex;align-items:center;gap:10px}.mind-card-head span:last-child{display:flex;flex-direction:column;gap:2px}.mind-orb{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#47cc7b,#8cdb83);color:#092818;font-weight:800}.mind-card p{margin:22px 0 18px;font-size:16px;line-height:1.4}.mind-card a{color:#88dba2;font-size:12px}.trend-card{background:#fff;color:var(--ink);border:1px solid #e5e5e7}.trend-bars{display:flex;align-items:flex-end;gap:10px;height:122px;margin-top:18px}.trend-bars i{flex:1;border-radius:5px 5px 1px 1px;background:linear-gradient(#31a662,#bde5c8)}.trend-labels{display:flex;justify-content:space-around;margin-top:7px;color:#999;font-size:9px}.feature-stage{margin-top:12px;padding:110px 24px 0;text-align:center;overflow:hidden}.feature-stage-dark{background:radial-gradient(circle at 50% 22%,#183a29 0,#101412 43%,#080908 100%);color:#fff}.feature-copy{max-width:930px;margin:auto}.feature-copy>span,.tile-copy>span,.operator-copy>span,.proof-copy>span{font-size:20px;font-weight:650}.feature-copy h2,.tile-copy h2,.operator-copy h2,.proof-copy h2{margin:12px 0 18px;font-size:clamp(44px,6vw,80px);letter-spacing:-.055em;line-height:1}.feature-copy h2 em{color:#77dc96;font-style:normal}.feature-copy p{max-width:720px;margin:0 auto 24px;color:#aeb5b0;font-size:22px;line-height:1.3}.feature-copy a{color:#71d695}.mind-stage-window{width:min(920px,92vw);margin:72px auto 0;padding:24px 26px 28px;border:1px solid rgba(255,255,255,.12);border-radius:28px 28px 0 0;background:rgba(28,32,30,.94);box-shadow:0 -10px 60px rgba(64,201,112,.09);text-align:left}.mind-stage-head{display:flex;align-items:center;gap:10px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08);font-weight:650}.mind-stage-head small{margin-left:auto;padding:6px 10px;border-radius:980px;background:rgba(108,222,146,.12);color:#80dc9d;font-size:10px}.mind-question{width:fit-content;max-width:70%;margin:28px 0 24px auto;padding:15px 18px;border-radius:18px 18px 4px 18px;background:#fff;color:#111;font-size:16px}.mind-answer{display:grid;grid-template-columns:34px 1fr;gap:13px;max-width:78%}.answer-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#7de09b;color:#0a2a18;font-weight:800}.mind-answer strong{font-size:19px}.mind-answer p{margin:9px 0;color:#c5cbc7;line-height:1.45}.mind-answer small{color:#7f8982}.mind-input{display:flex;justify-content:space-between;margin-top:34px;padding:15px 18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#8f9792;font-size:13px}.mind-input span{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#6ad68e;color:#092516}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;background:var(--canvas)}.feature-tile{min-height:780px;padding:76px 38px 0;text-align:center;overflow:hidden}.menu-tile{background:#fff}.compliance-tile{background:linear-gradient(155deg,#e9f7ed,#f8fbf8)}.tile-copy{max-width:590px;margin:auto}.tile-copy h2{font-size:clamp(40px,4.5vw,64px)}.tile-copy p{max-width:510px;margin:0 auto 17px;color:var(--muted);font-size:18px;line-height:1.35}.tile-copy a{font-size:16px}.menu-visual,.compliance-visual{width:min(580px,92%);margin:62px auto 0;border:1px solid #dedee2;border-radius:25px 25px 0 0;background:#fff;box-shadow:0 24px 58px rgba(0,0,0,.1);text-align:left;overflow:hidden}.menu-summary,.compliance-score{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #ececef}.menu-summary span{display:flex;flex-direction:column}.menu-summary small,.compliance-score small{color:#86868b;font-size:9px;letter-spacing:.1em}.menu-summary strong{margin-top:5px;color:var(--green);font-size:30px}.menu-summary i,.compliance-score i{padding:6px 10px;border-radius:980px;background:#eaf5ed;color:var(--green);font-size:10px;font-style:normal}.menu-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:19px 24px;border-bottom:1px solid #eeeeef}.dish{font-weight:650}.dish small{display:block;margin-top:3px;color:#86868b;font-size:10px;font-weight:400}.menu-chip{padding:5px 8px;border-radius:980px;font-size:9px}.star{background:#e5f5e9;color:#147a3d}.plow{background:#fff4d7;color:#8d6100}.puzzle{background:#e9effc;color:#315aa7}.compliance-score>div{display:flex;align-items:end;gap:4px}.compliance-score strong{color:var(--green);font-size:46px;line-height:.8}.compliance-score span{color:#999;font-size:13px}.compliance-score small{align-self:start;margin-right:10px}.compliance-line{display:flex;align-items:center;gap:13px;padding:19px 24px;border-bottom:1px solid #eeeeef}.compliance-line>span:last-child{display:flex;flex-direction:column}.compliance-line small{margin-top:3px;color:#86868b}.check,.clock{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#e5f5e9;color:var(--green);font-weight:700}.clock{background:#fff1d4;color:#936600}.operator-stage{position:relative;display:grid;grid-template-columns:58% 42%;min-height:680px;margin:0 12px 12px;background:#113a27;color:#fff;overflow:hidden}.operator-photo{min-height:680px}.operator-photo img{width:100%;height:100%;object-fit:cover}.operator-copy{display:flex;flex-direction:column;justify-content:center;padding:70px}.operator-copy h2{font-size:clamp(42px,4vw,65px)}.operator-copy a{width:fit-content;color:#8fe3a9;font-size:17px}.proof-stage{margin:0 12px 12px;padding:110px 24px;background:#fff;text-align:center}.proof-copy{max-width:780px;margin:auto}.proof-copy h2{font-size:clamp(54px,6vw,88px)}.proof-copy p{max-width:680px;margin:0 auto 28px;color:var(--muted);font-size:21px;line-height:1.35}.proof-button{display:inline-block;padding:13px 22px;border-radius:980px;background:var(--green);color:#fff;font-size:15px}.proof-days{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:950px;margin:70px auto 0}.proof-days div{padding:24px;border-radius:18px;background:#f5f5f7;text-align:left}.proof-days small{display:block;margin-bottom:14px;color:#86868b;font-size:10px;letter-spacing:.1em}.proof-days strong{font-size:20px}.proof-days .selected{background:#e5f4e9;color:var(--green)}.apple-footer{padding:48px 24px;background:#f5f5f7;color:#6e6e73}.apple-footer-inner{max-width:1060px;margin:auto}.apple-footer strong{color:#1d1d1f}.apple-footer p{margin:8px 0 28px;font-size:12px}.footer-nav{display:flex;flex-wrap:wrap;gap:24px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.footer-bottom{display:flex;justify-content:space-between;padding-top:18px;font-size:11px}.footer-bottom a{color:#1674d1}
@media(max-width:900px){.apple-nav{grid-template-columns:1fr auto}.apple-nav-links{display:none}.apple-hero{padding-top:62px}.product-window-body{grid-template-columns:1fr}.window-sidebar{display:none}.feature-grid{grid-template-columns:1fr}.feature-tile{min-height:720px}.operator-stage{grid-template-columns:1fr}.operator-photo{min-height:430px}.operator-copy{padding:58px 36px}.proof-days{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.apple-nav{width:min(100% - 28px,1060px)}.apple-hero{padding-inline:14px}.apple-hero h1{font-size:55px}.apple-subhead{font-size:20px}.apple-links{flex-direction:column;gap:10px}.product-window{margin-top:42px;border-radius:20px 20px 0 0}.product-window-bar{height:52px;padding:0 13px}.window-content{padding:22px 16px}.window-greeting{align-items:start}.window-greeting h2{font-size:24px}.status-pill{display:none}.window-metrics{grid-template-columns:1fr 1fr}.window-metrics article:last-child{display:none}.window-lower{grid-template-columns:1fr}.trend-card{display:none}.product-window-body{min-height:410px}.feature-stage{padding:78px 18px 0}.feature-copy>span,.tile-copy>span,.operator-copy>span,.proof-copy>span{font-size:17px}.feature-copy h2{font-size:43px}.feature-copy p{font-size:18px}.mind-stage-window{padding:18px 15px 22px;margin-top:46px}.mind-stage-head small{display:none}.mind-question,.mind-answer{max-width:92%}.feature-grid{padding:8px;gap:8px}.feature-tile{min-height:650px;padding:58px 16px 0}.tile-copy h2{font-size:42px}.menu-visual,.compliance-visual{width:100%;margin-top:42px}.menu-row{padding:16px}.menu-row strong{display:none}.operator-stage,.proof-stage{margin:0 8px 8px}.operator-photo{min-height:350px}.operator-copy{padding:50px 24px}.operator-copy h2{font-size:42px}.proof-stage{padding:76px 18px}.proof-copy h2{font-size:52px}.proof-copy p{font-size:18px}.proof-days{grid-template-columns:1fr 1fr;margin-top:48px}.proof-days div{padding:17px}.footer-bottom{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Full-site Munch design system — inspired by premium product storytelling,
   while preserving Munch's own brand, content, and functional onboarding. */
body.apple-site {
  --ink: #1d1d1f;
  --ink-2: #0b0d0c;
  --paper: #f5f5f7;
  --paper-2: #ececef;
  --white: #fff;
  --text: #f5f5f7;
  --muted: #aeb4b0;
  --muted-dark: #6e6e73;
  --line: rgba(0, 0, 0, .09);
  --line-dark: rgba(0, 0, 0, .09);
  --ember: #147a3d;
  --ember-soft: #2e9e57;
  --mint: #82d99c;
  --mint-dark: #147a3d;
  --gold: #f1c36b;
  --shadow: 0 30px 80px rgba(0, 0, 0, .1);
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 28px;
  --radius-xl: 36px;
  --max: 1120px;
  --header: 52px;
  margin: 0;
  background: #fff;
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

body.apple-site::before { display: none; }
body.apple-site .shell { width: min(calc(100% - 48px), var(--max)); }
body.apple-site .narrow { width: min(calc(100% - 48px), 860px); }

body.apple-site .site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: 52px;
  border-bottom: 1px solid rgba(0, 0, 0, .06);
  background: rgba(255, 255, 255, .82);
  box-shadow: none;
  backdrop-filter: saturate(180%) blur(20px);
}

body.apple-site .header-inner { height: 52px; }
body.apple-site .brand {
  width: 122px;
  height: 30px;
  gap: 8px;
  overflow: visible;
  background: none;
  color: var(--green);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -.035em;
}
body.apple-site .brand-mark { display: flex; width: 21px; height: 18px; align-items: end; }
body.apple-site .brand-mark span { display: none; }
body.apple-site .brand-mark span:nth-child(1),
body.apple-site .brand-mark span:nth-child(2) {
  display: block;
  width: 10px;
  height: 14px;
  border-radius: 9px 9px 2px 2px;
  background: var(--green);
}
body.apple-site .brand-mark span:nth-child(2) { height: 18px; }
body.apple-site .site-nav { gap: 27px; }
body.apple-site .nav-link {
  padding: 18px 0;
  color: #303033;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
body.apple-site .nav-link::after { display: none; }
body.apple-site .nav-link:hover { color: #77777b; }
body.apple-site .nav-cta {
  min-height: 30px;
  padding: 6px 14px;
  border-radius: 980px;
  background: var(--green);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}

body.apple-site h1,
body.apple-site h2,
body.apple-site h3 { color: inherit; letter-spacing: -.045em; }
body.apple-site h1 { font-weight: 700; }
body.apple-site h2 { font-size: clamp(2.6rem, 5.8vw, 5.5rem); font-weight: 700; line-height: .98; }
body.apple-site h3 { font-weight: 650; }
body.apple-site .lead { color: var(--muted-dark); font-size: clamp(1.08rem, 1.9vw, 1.35rem); line-height: 1.45; }
body.apple-site .eyebrow {
  gap: 0;
  margin-bottom: 16px;
  color: var(--green);
  font-size: 14px;
  font-weight: 650;
  letter-spacing: -.01em;
  text-transform: none;
}
body.apple-site .eyebrow::before { display: none; }

body.apple-site .page-hero {
  padding: clamp(74px, 10vw, 132px) 0 clamp(80px, 10vw, 128px);
  border: 0;
  background: #fff;
  text-align: center;
  overflow: hidden;
}
body.apple-site .page-hero .shell { display: flex; flex-direction: column; align-items: center; }
body.apple-site .page-hero h1 {
  max-width: 980px;
  margin-bottom: 25px;
  font-size: clamp(3.35rem, 7.6vw, 7rem);
  line-height: .92;
  letter-spacing: -.062em;
}
body.apple-site .page-hero .lead { max-width: 760px; margin-bottom: 29px; }
body.apple-site .page-hero-actions { justify-content: center; }

body.apple-site .button {
  min-height: 44px;
  padding: 10px 20px;
  border-radius: 980px;
  font-size: 15px;
  font-weight: 600;
}
body.apple-site .button-primary { border-color: var(--green); background: var(--green); color: #fff; }
body.apple-site .button-primary:hover { background: #20904e; transform: none; }
body.apple-site .button-secondary { border-color: transparent; background: transparent; color: #1674d1; }
body.apple-site .button-secondary:hover { border-color: transparent; background: transparent; color: #0e5dab; transform: none; }

body.apple-site .context-bar {
  border: 0;
  background: #f5f5f7;
}
body.apple-site .context-grid { min-height: 88px; }
body.apple-site .context-item { border-color: rgba(0, 0, 0, .08); color: #6e6e73; }
body.apple-site .context-item strong { color: #1d1d1f; }

body.apple-site .section {
  padding: clamp(82px, 9vw, 132px) 0;
  border-top: 12px solid #f5f5f7;
  background: #fff;
}
body.apple-site .paper-section { background: #f5f5f7; }
body.apple-site .section.paper-section { border-top-color: #fff; }
body.apple-site .dark-section {
  border-top-color: #f5f5f7;
  background: radial-gradient(circle at 50% 15%, #183a29 0, #101412 44%, #080908 100%);
  color: #fff;
}
body.apple-site .dark-section .lead { color: #b7bdb9; }
body.apple-site .section-heading { align-items: end; margin-bottom: 52px; }
body.apple-site .section-heading > div { max-width: 760px; }
body.apple-site .section-heading .lead { max-width: 420px; margin-bottom: 5px; }

body.apple-site .light-card,
body.apple-site .module-card,
body.apple-site .report-card,
body.apple-site .prompt-card,
body.apple-site .principle-card,
body.apple-site .upgrade-card,
body.apple-site .benefit-card,
body.apple-site .belief-card,
body.apple-site .step-card,
body.apple-site .aside-card,
body.apple-site .contact-card,
body.apple-site .founder-card {
  border: 1px solid rgba(0, 0, 0, .07);
  border-radius: 26px;
  background: #fff;
  box-shadow: none;
}
body.apple-site .module-card:hover,
body.apple-site .report-card:hover,
body.apple-site .prompt-card:hover,
body.apple-site .benefit-card:hover { transform: none; box-shadow: 0 18px 50px rgba(0, 0, 0, .08); }

body.apple-site .feature-stack { gap: 10px; }
body.apple-site .feature-row {
  grid-template-columns: 54px minmax(170px, .72fr) minmax(260px, 1.35fr) auto;
  min-height: 112px;
  padding: 25px 28px;
  border: 0;
  border-radius: 20px;
  background: #fff;
}
body.apple-site .feature-index { color: #9a9a9f; font-size: 12px; }
body.apple-site .feature-row h3 { margin: 0; font-size: 22px; }
body.apple-site .feature-row p { margin: 0; color: #6e6e73; line-height: 1.45; }
body.apple-site .stage-tag,
body.apple-site .status-chip,
body.apple-site .choice-tag {
  border: 0;
  border-radius: 980px;
  background: #e7f4eb;
  color: var(--green);
  font-size: 10px;
  letter-spacing: .04em;
}
body.apple-site .stage-tag.building { background: #f0f0f2; color: #77777c; }

body.apple-site .data-map,
body.apple-site .mind-console,
body.apple-site .compliance-board,
body.apple-site .command-stage,
body.apple-site .pulse-panel {
  border-radius: 30px;
  box-shadow: var(--shadow);
  overflow: hidden;
}
body.apple-site .mind-console,
body.apple-site .command-stage,
body.apple-site .pulse-panel { background: #103422; }
body.apple-site .data-node { border-radius: 18px; }

body.apple-site .prompt-grid,
body.apple-site .report-grid,
body.apple-site .principle-grid,
body.apple-site .upgrade-grid,
body.apple-site .benefit-grid,
body.apple-site .belief-grid,
body.apple-site .steps-grid { gap: 12px; }
body.apple-site .prompt-card,
body.apple-site .report-card,
body.apple-site .principle-card,
body.apple-site .upgrade-card,
body.apple-site .benefit-card,
body.apple-site .belief-card,
body.apple-site .step-card { padding: 32px; }
body.apple-site .prompt-question { font-size: 21px; }
body.apple-site .prompt-answer,
body.apple-site .report-card p,
body.apple-site .principle-card p,
body.apple-site .upgrade-card p,
body.apple-site .benefit-card p,
body.apple-site .belief-card p,
body.apple-site .step-card p { color: #6e6e73; line-height: 1.5; }

body.apple-site .editorial-figure,
body.apple-site .image-frame { max-width: 960px; margin-inline: auto; }
body.apple-site .image-frame { border-radius: 28px; }
body.apple-site .editorial-figure img { max-height: 620px; object-fit: cover; }
body.apple-site .figure-caption {
  grid-template-columns: 120px minmax(0, 1fr);
  max-width: 760px;
  margin-left: auto;
  padding: 22px 0 0;
  border: 0;
  background: transparent;
}
body.apple-site .figure-caption p { color: inherit; }

body.apple-site .access-band {
  margin: 12px;
  padding: 92px 0;
  border-radius: 0;
  background: #e9f5ed;
  color: #1d1d1f;
}
body.apple-site .access-band-grid { align-items: center; }
body.apple-site .access-band h2 { max-width: 800px; }
body.apple-site .access-band p { color: #55625a; }
body.apple-site .access-band .button { background: var(--green); color: #fff; }

body.apple-site .site-footer {
  padding: 48px 0 30px;
  border: 0;
  background: #f5f5f7;
  color: #6e6e73;
}
body.apple-site .site-footer .brand { color: var(--green); }
body.apple-site .footer-grid { gap: 36px; }
body.apple-site .footer-title { color: #1d1d1f; font-size: 11px; letter-spacing: 0; text-transform: none; }
body.apple-site .footer-links { gap: 8px; }
body.apple-site .footer-links a,
body.apple-site .footer-statement,
body.apple-site .footer-bottom { font-size: 12px; }
body.apple-site .footer-bottom { border-color: #d2d2d7; }

/* About and founder editorial treatment */
body.apple-site .about-hero h1 { max-width: 920px; }
body.apple-site .founder-story { gap: 56px; align-items: stretch; }
body.apple-site .founder-card { padding: 34px; background: #eaf5ed; }
body.apple-site .founder-copy { padding-block: 24px; }
body.apple-site .founder-quote-section { text-align: center; }
body.apple-site .founder-quote { max-width: 920px; margin-inline: auto; font-size: clamp(2.5rem, 5vw, 5rem); }
body.apple-site .quote-attribution { justify-content: center; }
body.apple-site .contact-card { padding: 34px; }

/* Access is intentionally compact so the first field is visible immediately. */
body.apple-site.access-page { background: #f5f5f7; }
body.apple-site .access-intro {
  padding: 42px 0 28px;
  border: 0;
  background: #fff;
}
body.apple-site .access-intro-grid { align-items: center; }
body.apple-site .access-intro h1 {
  margin-bottom: 10px;
  font-size: clamp(2.7rem, 5vw, 4.5rem);
  letter-spacing: -.055em;
}
body.apple-site .access-intro .lead { max-width: 690px; margin-bottom: 0; font-size: 18px; }
body.apple-site .access-time {
  padding: 9px 14px;
  border: 0;
  border-radius: 980px;
  background: #e7f4eb;
  color: var(--green);
  font-size: 12px;
}
body.apple-site .access-layout { gap: 18px; align-items: start; padding-top: 22px; padding-bottom: 90px; }
body.apple-site .wizard {
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .06);
  overflow: hidden;
}
body.apple-site .wizard-progress { background: #e5e5e7; }
body.apple-site .wizard-progress span { background: var(--green); }
body.apple-site .wizard-head { padding: 20px 28px; border-color: rgba(0, 0, 0, .08); }
body.apple-site .wizard-body { padding: 28px; }
body.apple-site .wizard-panel h2 { font-size: clamp(2rem, 4vw, 3.15rem); }
body.apple-site .wizard-panel > p { color: #6e6e73; }
body.apple-site .field input,
body.apple-site .field select,
body.apple-site .field textarea {
  min-height: 52px;
  border: 1px solid #d2d2d7;
  border-radius: 13px;
  background: #fff;
}
body.apple-site .field input:focus,
body.apple-site .field select:focus,
body.apple-site .field textarea:focus { border-color: var(--green); box-shadow: 0 0 0 4px rgba(20, 122, 61, .1); }
body.apple-site .choice-card label,
body.apple-site .file-drop,
body.apple-site .data-rule-grid > *,
body.apple-site .basis-status,
body.apple-site .draft-consent {
  border-color: #dedee2;
  border-radius: 17px;
  background: #fbfbfd;
}
body.apple-site .choice-card input:checked + label { border-color: var(--green); background: #eaf5ed; }
body.apple-site .wizard-actions { padding: 20px 28px; border-color: rgba(0, 0, 0, .08); }
body.apple-site .wizard-back { color: #6e6e73; }
body.apple-site .access-aside { position: sticky; top: 72px; }
body.apple-site .aside-card { padding: 25px; }
body.apple-site .aside-card + .aside-card { margin-top: 12px; }
body.apple-site .mini-day { border-color: rgba(0, 0, 0, .09); }

body.apple-site.error-page .page-hero { background: #fff; }
body.apple-site.error-page .page-hero h1 { max-width: 850px; }

@media (max-width: 900px) {
  body.apple-site .site-header { height: 56px; }
  body.apple-site .header-inner { height: 56px; }
  body.apple-site .menu-toggle { display: grid; place-items: center; color: #1d1d1f; }
  body.apple-site .site-nav {
    position: fixed;
    inset: 56px 0 0;
    z-index: 99;
    display: none;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 0;
    padding: 24px;
    overflow-y: auto;
    background: rgba(255, 255, 255, .98);
    backdrop-filter: blur(20px);
  }
  body.apple-site.nav-open .site-nav { display: flex; }
  body.apple-site .nav-link { padding: 16px 4px; border-bottom: 1px solid #e5e5e7; font-size: 22px; font-weight: 650; }
  body.apple-site .nav-cta { margin-top: 18px; padding: 13px 20px; text-align: center; font-size: 16px; }
  body.apple-site .section-heading { align-items: start; }
  body.apple-site .feature-row { grid-template-columns: 46px 1fr auto; }
  body.apple-site .feature-row p { grid-column: 2 / -1; }
  body.apple-site .access-layout { grid-template-columns: 1fr; }
  body.apple-site .access-aside { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  body.apple-site .aside-card + .aside-card { margin-top: 0; }
}

@media (max-width: 620px) {
  body.apple-site .shell,
  body.apple-site .narrow { width: min(calc(100% - 30px), var(--max)); }
  body.apple-site .page-hero { padding: 62px 0 72px; }
  body.apple-site .page-hero h1 { font-size: 3.35rem; }
  body.apple-site h2 { font-size: 2.65rem; }
  body.apple-site .context-grid { grid-template-columns: 1fr; padding: 20px 0; }
  body.apple-site .context-item { min-height: auto; padding: 14px 0; border-right: 0; border-bottom: 1px solid rgba(0, 0, 0, .08); }
  body.apple-site .section { padding: 76px 0; border-top-width: 8px; }
  body.apple-site .section-heading { margin-bottom: 36px; }
  body.apple-site .feature-row { grid-template-columns: 36px 1fr; padding: 22px; }
  body.apple-site .feature-row p,
  body.apple-site .feature-row .stage-tag { grid-column: 2; justify-self: start; }
  body.apple-site .prompt-grid,
  body.apple-site .report-grid,
  body.apple-site .principle-grid,
  body.apple-site .upgrade-grid,
  body.apple-site .benefit-grid,
  body.apple-site .belief-grid,
  body.apple-site .steps-grid { grid-template-columns: 1fr; }
  body.apple-site .figure-caption { grid-template-columns: 1fr; padding-inline: 4px; }
  body.apple-site .access-band { margin: 8px; padding: 72px 0; }
  body.apple-site .access-band-grid { grid-template-columns: 1fr; }
  body.apple-site .footer-grid { grid-template-columns: 1fr 1fr; }
  body.apple-site .access-intro { padding: 28px 0 18px; }
  body.apple-site .access-intro-grid { grid-template-columns: 1fr; }
  body.apple-site .access-intro h1 { font-size: 2.75rem; }
  body.apple-site .access-layout { padding-top: 12px; }
  body.apple-site .wizard-head,
  body.apple-site .wizard-body,
  body.apple-site .wizard-actions { padding-left: 20px; padding-right: 20px; }
  body.apple-site .field-grid { grid-template-columns: 1fr; }
  body.apple-site .access-aside { grid-template-columns: 1fr; }
}
