/* Shared public-site shell. Embedded editor documents remain independent. */
@font-face{font-family:CreatecoShell;src:url('/assets/form-origin/geist-98bbbccb.woff2') format('woff2');font-weight:100 900;font-display:swap}
.site-unified{--cc-ink:#22271f;--cc-paper:#f6f7ef;--cc-line:#cdd2c6;--cc-muted:#525b4b;--cc-lime:#d8ff3e;--cc-focus:#5136b4;--cc-header-height:76px;-webkit-text-size-adjust:100%}
.site-unified :is(.cc-header,.cc-footer,.mm-launch-dialog){font-family:CreatecoShell,Arial,sans-serif;letter-spacing:0}
.site-unified :is(h1,h2,h3,h4,.eyebrow,.overline,.tp-eyebrow,.launch-kicker,.mm-kicker){letter-spacing:0!important}
.site-unified :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--cc-focus);outline-offset:4px}
.site-unified :is(button,summary){touch-action:manipulation}
.site-unified main{min-width:0}
.site-unified main h1{font-size:64px!important;line-height:1.08!important;overflow-wrap:break-word;text-wrap:balance}
.site-unified :is(.tp-primary,.launch-primary,.ph-open,.mm-solid){color:var(--cc-ink)!important;background:var(--cc-lime)!important;border:1px solid #626d40!important;border-radius:6px!important;min-height:48px;box-shadow:none}
.site-unified :is(.tp-primary,.launch-primary,.ph-open,.mm-solid):hover{background:#c9ed38!important;transform:none}
.site-unified :is(.hub-toolbar,.mini-bar,.tp-lesson-toolbar) :is(button,select){min-height:44px}
.site-unified :is(.pf-group,.secondary-reference,.tp-lesson,.hub-studio,.mini-box,.ct-tool){border-radius:8px!important}
.site-unified :is(.pf-search,.hub-search,.ct-filters) :is(input,select){min-height:48px;font-size:16px;border-radius:6px}
.site-unified :is(.pr-nav,.tp-subnav) a{display:inline-flex;align-items:center;min-height:44px;line-height:1.4}
.site-unified :is(.pr-nav,.tp-subnav){scroll-margin-top:var(--cc-header-height)}
.site-unified main [id]{scroll-margin-top:calc(var(--cc-header-height) + 20px)}
.site-unified .cc-header{position:sticky!important;top:0!important;z-index:1000!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;height:var(--cc-header-height)!important;min-height:var(--cc-header-height)!important;padding:0 28px!important;box-sizing:border-box!important;background:var(--cc-paper)!important;color:var(--cc-ink)!important;border:0!important;border-bottom:1px solid var(--cc-line)!important;transform:none!important}
.site-unified .cc-header .wordmark{display:inline-flex!important;align-items:center;flex:none;font-size:26px!important;line-height:1!important;font-weight:850!important;letter-spacing:0!important;text-decoration:none!important;color:var(--cc-ink)!important;white-space:nowrap}
.site-unified .cc-header .brand-period{color:#3538f3}
.site-unified .cc-header>nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;margin:0!important}
.site-unified .cc-header>nav a{position:relative;display:inline-flex!important;align-items:center;min-height:44px;font-size:14px!important;font-weight:650;line-height:1.25;color:var(--cc-ink)!important;text-decoration:none!important;white-space:nowrap}
.site-unified .cc-header>nav a[aria-current]::after{content:'';position:absolute;bottom:4px;left:0;right:0;height:3px;background:#5354ed}
.site-unified .cc-header>nav a:hover{color:#4134a0!important}
.site-unified .cc-header-actions{display:flex;align-items:center;gap:12px;flex:none}
.site-unified .cc-header .mm-launch-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;padding:10px 18px!important;border:1px solid #626d40!important;background:var(--cc-lime)!important;color:var(--cc-ink)!important;border-radius:6px!important;font-size:14px!important;font-weight:700;line-height:1.3;box-shadow:none!important;transform:none!important;white-space:nowrap;cursor:pointer}
.site-unified .cc-header .site-menu{display:block!important;position:relative;margin:0!important}
.site-unified .cc-header .site-menu>summary{list-style:none;display:grid!important;place-items:center;width:44px;height:44px;min-height:44px;padding:0!important;border:1px solid var(--cc-line);border-radius:6px;background:#fff;color:var(--cc-ink);cursor:pointer;box-sizing:border-box}
.site-unified .cc-header .site-menu>summary::-webkit-details-marker{display:none}
.site-unified .cc-header .site-menu>summary svg{width:22px;height:22px;display:block}
.site-unified .cc-header .site-menu>nav{position:absolute!important;top:54px!important;right:0!important;left:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;width:288px!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 96px);overflow:auto;padding:12px!important;border:1px solid var(--cc-line)!important;border-radius:8px!important;background:var(--cc-paper)!important;box-shadow:0 16px 40px #17251c20;box-sizing:border-box}
.site-unified .cc-header .site-menu:not([open])>nav{display:none!important}
.site-unified .cc-header .site-menu nav a{display:flex!important;align-items:center;min-height:44px;padding:8px 12px!important;box-sizing:border-box;font-size:14px!important;line-height:1.4;color:var(--cc-ink)!important;text-decoration:none!important;white-space:normal!important;border-radius:4px}
.site-unified .cc-header .site-menu nav a:is(:hover,[aria-current]){background:#e5ebd8!important}
.site-unified.hub-expanded-body .cc-header{visibility:hidden!important;pointer-events:none!important}
.site-unified .cc-footer{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(0,2fr)!important;gap:36px!important;background:var(--cc-paper)!important;color:var(--cc-ink)!important;border-top:1px solid var(--cc-line)!important;padding:48px max(24px,calc((100vw - 1240px)/2)) 28px!important;box-sizing:border-box}
.site-unified .cc-footer .wordmark{font-size:28px!important;font-weight:800;letter-spacing:0;line-height:1.2;text-decoration:none;color:var(--cc-ink)}
.site-unified .cc-footer p{max-width:29ch;font-size:15px;line-height:1.6;color:var(--cc-muted)}
.site-unified .cc-footer nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;grid-column:auto!important;grid-row:auto!important;margin:0!important}
.site-unified .cc-footer nav section{min-width:0}
.site-unified .cc-footer h2{font-size:12px!important;font-weight:750;line-height:1.5;margin:0 0 12px!important;color:var(--cc-muted)}
.site-unified .cc-footer nav a{display:flex!important;align-items:center;min-height:44px;padding:6px 0;font-size:14px!important;line-height:1.4;box-sizing:border-box;color:var(--cc-ink)!important;text-decoration:none;overflow-wrap:break-word}
.site-unified .cc-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}
.site-unified .cc-footer small{grid-column:1/-1;font-size:12px!important;line-height:1.5;color:var(--cc-muted);border-top:1px solid var(--cc-line);padding-top:20px}
.site-unified .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-unified>.skip{position:fixed;top:8px;left:12px;z-index:3000;transform:translateY(-200%);padding:12px 18px;background:#fff;color:var(--cc-ink);border:1px solid var(--cc-focus)}
.site-unified>.skip:focus{transform:none}
.site-unified .mm-launch-dialog:not([open]){display:none!important}
.site-unified .mm-launch-dialog{margin:auto;letter-spacing:0}
.site-unified .mm-launch-dialog :is(h2,h3,strong){letter-spacing:0!important}
.site-unified .mm-launch-dialog [data-mm-close]{min-width:44px!important;min-height:44px!important}
.site-unified .ql-clean .mm-launch-item{aspect-ratio:auto!important;min-height:264px!important;grid-template-rows:auto 1fr auto}
.site-unified:has(.mm-launch-dialog[open]:not(.inline-app-drawer)){overflow:hidden}
.site-unified .hub-intro>p{white-space:normal;line-height:1.65}
@media(min-width:1101px){.site-unified .ql-clean [data-mm-launch-group]{grid-template-columns:repeat(4,minmax(0,1fr))}.site-unified dialog.mm-launch-dialog.ql-clean{width:min(960px,calc(100vw - 48px))}}
@media(max-width:1100px){.site-unified .cc-header>nav{display:none!important}.site-unified .cc-header .cc-header-actions{margin-left:auto}.site-unified .cc-header{gap:16px!important;padding-inline:24px!important}}
@media(max-width:700px){
 .site-unified{--cc-header-height:64px}
 .site-unified .cc-header{gap:10px!important;padding-inline:16px!important}
 .site-unified .cc-header .wordmark{font-size:22px!important}
 .site-unified .cc-header-actions{gap:8px}
 .site-unified .cc-header .mm-launch-button{font-size:12px!important;padding:10px 12px!important}
 .site-unified main h1{font-size:40px!important;line-height:1.1!important}
 .site-unified :is(.tp-subnav,.pr-nav){flex-wrap:wrap;gap:8px 16px}
 .site-unified .cc-footer{grid-template-columns:1fr!important;padding:32px 20px 24px!important;gap:24px!important}
 .site-unified .cc-footer nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 20px!important}
 .site-unified .cc-footer nav section:last-child{grid-column:1/-1}
 .site-unified .cc-footer nav section:last-child a{width:fit-content}
 .site-unified :is(.launch-actions,.ph-actions,.tp-actions){flex-wrap:wrap;gap:12px}
 .site-unified :is(.hub-intro,.ct-directory-heading) p{line-height:1.65}
 .site-unified .ql-clean .mm-launch-item{min-height:210px!important;aspect-ratio:auto!important}
 .site-unified .mm-launch-dialog{max-height:calc(100dvh - 20px)!important}
}
@media(max-width:360px){.site-unified .cc-header{padding-inline:10px!important;gap:6px!important}.site-unified .cc-header .wordmark{font-size:19px!important}.site-unified .cc-header .mm-launch-button{padding-inline:10px!important}.site-unified main h1{font-size:34px!important}}
@media(prefers-reduced-motion:reduce){.site-unified{scroll-behavior:auto}.site-unified :is(.cc-header,.cc-footer,.mm-launch-dialog,.mm-notable-card){transition:none!important;animation:none!important}}

/* Keep section headings below both sticky navigation rows. */
.site-unified:has(.pr-nav,.tp-subnav) main [id]{scroll-margin-top:calc(var(--cc-header-height) + 84px)!important}
.site-unified .hub-intro>p br{display:block!important}
/* Icon-only app drawer trigger; original text remains its accessible name. */
body.site-unified .cc-header .mm-launch-button{width:44px!important;height:44px!important;min-width:44px!important;padding:10px!important;font-size:0!important;gap:0!important;flex:none!important}
body.site-unified .cc-header .mm-launch-button::after{content:'';display:block;width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M1 1h4v4H1zM8 1h4v4H8zM15 1h4v4h-4zM1 8h4v4H1zM8 8h4v4H8zM15 8h4v4h-4zM1 15h4v4H1zM8 15h4v4H8zM15 15h4v4h-4z'/%3E%3C/svg%3E") center/contain no-repeat}

/* Social shortcut paired with the app drawer. */
body.site-unified .cc-header .cc-circle-shortcut{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;flex:none;box-sizing:border-box;border:1px solid #9c8dc9;border-radius:6px;background:#eee8ff;color:#594194;text-decoration:none}
body.site-unified .cc-header .cc-circle-shortcut:hover{background:#e1d6ff}
body.site-unified .cc-header .cc-circle-shortcut:focus-visible{outline:2px solid #594194;outline-offset:3px}
body.site-unified .cc-header .cc-circle-shortcut svg{display:block;flex:none}
@media(max-width:380px){body.site-unified .cc-header{gap:6px!important}body.site-unified .cc-header .wordmark{font-size:18px!important}}
/* Site drawer: compact grouped navigation matching the app launcher. */
body.site-unified .cc-header .site-menu>nav{width:350px!important;max-width:calc(100vw - 24px)!important;top:54px!important;max-height:calc(100dvh - 96px)!important;padding:6px 16px 14px!important;border:1px solid #dedfd8!important;border-radius:16px!important;background:#fcfdf8!important;box-shadow:0 20px 60px #18231c26!important;overscroll-behavior:contain;scrollbar-width:thin;gap:0!important}
body.site-unified .site-drawer-top{position:sticky;top:-6px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;background:#fcfdf8;border-bottom:1px solid #e3e6db}
body.site-unified .site-drawer-top strong{font-size:15px;letter-spacing:-.02em}
body.site-unified .site-drawer-close{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;padding:0;background:#eef0e8;color:#333;font-size:22px;cursor:pointer}
body.site-unified .site-drawer-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;padding:12px 0;border-bottom:1px solid #e6e9de}
body.site-unified .site-drawer-group:last-child{border:0;padding-bottom:0}
body.site-unified .site-drawer-group h2{grid-column:1/-1;font-size:10px!important;line-height:1.5!important;text-transform:uppercase;letter-spacing:.1em!important;color:#78816e;margin:0 0 4px!important;padding:0 8px}
body.site-unified .cc-header .site-menu nav a{min-height:40px!important;display:flex!important;align-items:center;padding:8px!important;font-size:12px!important;line-height:1.3!important;font-weight:550;border:1px solid transparent;border-radius:8px!important;background:transparent!important}
body.site-unified .cc-header .site-menu nav a:hover{background:#eff1e6!important;border-color:#e0e4d5}
body.site-unified .cc-header .site-menu nav a[aria-current]{background:#ece7fa!important;color:#554280!important;border-color:#ded5f0;font-weight:700}
body.site-unified .cc-header .site-menu[open]>summary{background:#252c21;color:white;border-color:#252c21}
body.site-unified .cc-header .site-menu :is(a,button,summary):focus-visible{outline:2px solid #7054b0;outline-offset:2px}
@media(max-width:560px){body.site-unified .cc-header .site-menu>nav{right:0!important;width:330px!important;max-height:calc(100dvh - 88px)!important;top:50px!important}body.site-unified .cc-header .site-menu nav a{min-height:44px!important}}
@media(prefers-reduced-motion:no-preference){body.site-unified .cc-header .site-menu[open]>nav{animation:site-drawer-enter .14s ease-out}@keyframes site-drawer-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}}


/* HOLE: warm rabbit icon alongside the app drawer. */
body.site-unified .cc-header .cc-hole-shortcut{--rabbit-face:#ffe7d6;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;flex:none;box-sizing:border-box;border:1px solid #c99778;border-radius:6px;background:var(--rabbit-face);color:#733f28;text-decoration:none}
body.site-unified .cc-header .cc-hole-shortcut:hover{--rabbit-face:#ffd8bd}
body.site-unified .cc-header .cc-hole-shortcut:focus-visible{outline:2px solid #733f28;outline-offset:3px}
body.site-unified .cc-header [data-nav-key="hole"][hidden]{display:none!important}


/* HOLE rabbit: tactile peach enamel, restrained motion. */
body.site-unified .cc-header .cc-hole-shortcut{position:relative;isolation:isolate;overflow:hidden;--rabbit-face:#ffe7d6;border-color:#d3a98d;background:linear-gradient(145deg,#fff6ec 0%,#ffe3ce 55%,#f5c8ae 100%);color:#74472e;box-shadow:inset 0 1px 0 #fff,0 2px 3px #75432610;transition:background .2s,box-shadow .2s,transform .2s}
body.site-unified .cc-header .cc-hole-shortcut::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 20%,#ffffffa6 45%,transparent 70%);transform:translateX(-120%);pointer-events:none}
body.site-unified .cc-header .cc-hole-shortcut svg{filter:drop-shadow(0 1px 0 #fff8);transform-origin:50% 80%;transition:transform .22s ease}
body.site-unified .cc-header .cc-hole-shortcut:hover{background:linear-gradient(145deg,#fff9f1,#ffdfc5 60%,#efbb9c);box-shadow:inset 0 1px 0 #fff,0 4px 10px #75432622}
body.site-unified .cc-header .cc-hole-shortcut:active{box-shadow:inset 0 2px 4px #75432620}
@media(prefers-reduced-motion:no-preference){body.site-unified .cc-header .cc-hole-shortcut:hover svg{transform:translateY(-2px) rotate(-7deg)}body.site-unified .cc-header .cc-hole-shortcut:hover::before{transform:translateX(120%);transition:transform .65s ease}body.site-unified .cc-header .cc-hole-shortcut:active{transform:scale(.95)}}
@media(prefers-reduced-motion:reduce){body.site-unified .cc-header .cc-hole-shortcut,body.site-unified .cc-header .cc-hole-shortcut svg{transition:none}}

/* Momentous stays one tap away without squeezing existing phone controls. */
body.site-unified .cc-header .cc-store-shortcut{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;flex:none;box-sizing:border-box;border:1px solid #b8b2cf;border-radius:6px;background:#fff;color:#30283e;text-decoration:none;touch-action:manipulation}
body.site-unified .cc-header .cc-store-shortcut:hover{background:#f1edff;border-color:#6c5ce7}
body.site-unified .cc-header .cc-store-shortcut:focus-visible{outline:3px solid #5136b4;outline-offset:3px}
body.site-unified .cc-store-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;margin-right:8px}
body.site-unified .cc-store-mark svg{display:block;width:26px;height:18px}
@media(max-width:1240px){body.site-unified .cc-header.cc-has-store>nav{display:none!important}}
@media(max-width:540px){
 body.site-unified:has(.cc-has-store){--cc-header-height:112px}
 body.site-unified .cc-header.cc-has-store{height:112px!important;min-height:112px!important;flex-wrap:wrap!important;align-content:center!important;row-gap:10px!important;padding-block:10px!important}
 body.site-unified .cc-header.cc-has-store .wordmark{font-size:22px!important}
 body.site-unified .cc-header.cc-has-store .cc-header-actions{width:100%;margin:0!important;justify-content:flex-end;gap:8px}
 body.site-unified .cc-header.cc-has-store .site-menu>nav{max-height:calc(100dvh - 130px)!important}
}

/* Explore menu refinement: compact hierarchy and comfortable touch targets. */
body.site-unified .cc-header .site-menu > nav[data-explore-refined] {
  width: 400px !important;
  padding: 0 18px 12px !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 24px 64px #18231c24, 0 2px 8px #18231c0d !important;
  scroll-padding: 84px 0 12px;
}
body.site-unified .cc-header [data-explore-refined] .site-drawer-top {
  top: 0;
  padding: 16px 0 12px;
  background: #fff;
  border: 0;
}
body.site-unified .cc-header [data-explore-refined] .site-drawer-top strong {
  display: grid;
  gap: 3px;
  font-size: 21px;
  line-height: 1.15;
  letter-spacing: 0;
  color: #20251f;
}
body.site-unified .cc-header .site-drawer-eyebrow { font-size: 12px; font-weight: 500; color: #60675d; }
body.site-unified .cc-header [data-explore-refined] .site-drawer-close {
  width: 44px; height: 44px; flex-shrink: 0;
  border-radius: 8px; background: #f2f4ef; color: #31382b;
}
body.site-unified .cc-header .site-menu nav[data-explore-refined] a {
  min-height: 46px !important;
  min-width: 0;
  padding: 10px !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  letter-spacing: 0;
  color: #30382c;
  overflow-wrap: anywhere;
  transition: background-color 120ms ease, border-color 120ms ease;
}
body.site-unified .cc-header .site-menu nav[data-explore-refined] a.site-drawer-featured {
  min-height: 54px !important;
  margin: 0 0 4px;
  padding: 12px 14px !important;
  background: #e8f5b6 !important;
  border-color: #d7e59c;
  font-size: 16px !important;
  font-weight: 700;
}
body.site-unified .cc-header .site-menu nav[data-explore-refined] a.site-drawer-featured:hover { background: #dceea0 !important; }
body.site-unified .cc-header [data-explore-refined] .site-drawer-group {
  padding: 12px 0;
  gap: 2px 8px;
  border-color: #e8ebe5;
}
body.site-unified .cc-header [data-explore-refined] .site-drawer-group:last-child { border-bottom: 0; padding-bottom: 0; }
body.site-unified .cc-header [data-explore-refined] .site-drawer-group h2 {
  display: flex; align-items: center; gap: 8px;
  font-size: 11px !important;
  letter-spacing: 0 !important;
  font-weight: 700;
  color: #5b6256;
}
body.site-unified .cc-header [data-explore-refined] .site-drawer-group h2::before {
  content: ''; width: 14px; height: 4px; border-radius: 1px; background: #9cbd41;
}
body.site-unified .cc-header [data-explore-group="1"] h2::before { background: #9279ce !important; }
body.site-unified .cc-header [data-explore-group="2"] h2::before { background: #e8914a !important; }
body.site-unified .cc-header .site-menu nav[data-explore-refined] a:hover { background: #f1f4ec !important; }
body.site-unified .cc-header .site-menu nav[data-explore-refined] a[aria-current] { background: #eee9fa !important; color: #50397a; }
body.site-unified .cc-header .site-menu nav[data-explore-refined] a:focus-visible,
body.site-unified .cc-header [data-explore-refined] .site-drawer-close:focus-visible { outline: 2px solid #6747a6; outline-offset: 1px; }
@media (max-width: 540px) {
  body.site-unified .cc-header .site-menu > nav[data-explore-refined] {
    position: fixed !important;
    top: 120px !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 132px) !important;
    padding-inline: 12px !important;
  }
  body.site-unified .cc-header [data-explore-refined] .site-drawer-group { column-gap: 4px; }
  body.site-unified .cc-header .site-menu nav[data-explore-refined] a { font-size: 13px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.site-unified .cc-header .site-menu nav[data-explore-refined] a { transition: none; }
}


/* Keep four ecosystem controls inside the smallest phone header. */
@media(max-width:380px){body.site-unified .cc-header{height:auto!important;min-height:104px!important;flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 12px}body.site-unified .cc-header>.cc-logo,body.site-unified .cc-header>.brand,body.site-unified .cc-header>a:first-child{width:100%;text-align:center;justify-content:center;margin:0}body.site-unified .cc-header [data-mm-launch]{margin-left:0}body.site-unified .cc-header .site-menu{margin-left:0}body.site-unified .cc-header .site-menu nav{position:fixed;top:112px!important;right:12px!important;max-height:calc(100dvh - 124px)!important}}

/* Explore descriptions: quiet supporting copy, never tooltip-only. */
body.site-unified .cc-header .site-menu > nav[data-explore-descriptions] {
  width: 460px !important;
}
body.site-unified .cc-header .site-menu nav[data-explore-descriptions] a.site-drawer-described {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 4px;
  padding: 10px !important;
}
body.site-unified .cc-header [data-explore-descriptions] .site-drawer-link-label {
  display: flex;
  align-items: center;
  min-width: 0;
  line-height: 1.3;
}
body.site-unified .cc-header [data-explore-descriptions] .site-drawer-description {
  display: block;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0;
  color: #626b5d;
}
body.site-unified .cc-header [data-explore-descriptions] .cc-store-mark { flex-shrink: 0; }
body.site-unified .cc-header [data-explore-descriptions] .site-drawer-group { padding: 9px 0; }
body.site-unified .cc-header .site-menu nav[data-explore-descriptions] a.site-drawer-featured {
  padding: 12px 14px !important;
}
body.site-unified .cc-header [data-explore-descriptions] .site-drawer-featured .site-drawer-description { color: #4c5c2e; }
@media (max-width: 540px) {
  body.site-unified .cc-header .site-menu > nav[data-explore-descriptions] { width: auto !important; }
  body.site-unified .cc-header .site-menu nav[data-explore-descriptions] a.site-drawer-described { padding: 9px 7px !important; }
}

/* Explore home base: scoped controls and search results. */
body.site-unified .cc-header .site-menu nav[data-tool-search] [hidden],
body.site-unified .cc-header .site-menu nav[data-tool-search] a[hidden] { display: none !important; }
body.site-unified .cc-header .explore-tools { padding: 0 0 12px; min-width: 0; }
.explore-tools > label { display: grid; gap: 8px; font-size: 12px; font-weight: 600; color: #40473e; }
.explore-tools input[type=search] { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; font: inherit; font-size: 16px; color: #232a21; background: #f5f7f1; border: 1px solid #c8cebf; border-radius: 6px; }
.explore-search-status { font-size: 12px; color: #5b6656; margin: 8px 0; }
.explore-search-status:empty { display: none; }
.explore-result { display: grid; grid-template-columns: minmax(0,1fr) 58px; align-items: center; border-bottom: 1px solid #edf0e8; }
.explore-result:has(>a:only-child) { grid-template-columns: 1fr; }
body.site-unified .cc-header .site-menu nav[data-tool-search] .explore-result a { display: grid !important; gap: 4px; padding: 9px 6px !important; }
.explore-result a strong { font-size: 13px; font-weight: 600; }
.explore-result a span { font-size: 12px; font-weight: 400; color: #606958; }
.explore-pin { min-height: 44px; display: flex; align-items: center; justify-content: center; gap: 4px; font-size: 11px; cursor: pointer; }
.explore-pin input { width: 18px; height: 18px; accent-color: #665097; }
.explore-tools h2 { font-size: 11px !important; letter-spacing: 0 !important; text-transform: uppercase; margin: 14px 0 4px !important; color: #626b5b; }
