/* Editorial expression: a local maker's journal, built on the shared layout. */
:root{--sd-clay:#934323;--sd-forest:#183829;--sd-oat:#e7dcc4;--sd-yellow:#ead190}
body.sd-unified .sd-header{border-bottom:2px solid var(--sd-forest)}
.sd-header .tsd-brand-mark{background:var(--sd-forest);color:#faf4e5;border-color:var(--sd-forest);border-radius:50% 50% 4px 50%;font-weight:bold}
body.sd-unified .sd-header .tsd-field-notes{background:var(--sd-forest);border-color:var(--sd-forest);color:#fffaf0;box-shadow:3px 3px 0 #c7b995}
body.sd-unified .sd-header .tsd-primary-nav a[aria-current=page]{border-bottom-width:3px}
.sd-unified main :is(.hero,.room-hero,.shop-hero,.store-hero,.book-hero,.fd-intro) h1{font-weight:700;letter-spacing:-.055em;line-height:1.03}
.sd-unified main :is(.section,.store-section,.room-collections,.pathway-section)>.section-heading h2,.sd-unified main .family-subhead h3{font-weight:700;letter-spacing:-.035em}
.sd-unified main :is(.eyebrow,.journey-eyebrow,.kicker){font-weight:800;letter-spacing:.12em}
.sd-unified main :is(.button,.primary-action,.arrival-order){font-weight:700;border-radius:2px;box-shadow:3px 3px 0 #18382926;transition:box-shadow .15s,transform .15s}
.sd-unified main :is(.button,.primary-action,.arrival-order):hover{transform:translateY(-2px);box-shadow:4px 5px 0 #18382926}
/* Homepage lead: one unmistakable headline, with a quieter personal introduction. */
.sd-home .arrival{padding-top:56px;padding-bottom:52px;position:relative}
.sd-home .arrival>.eyebrow{display:inline-block;border-bottom:3px solid var(--sd-clay);padding-bottom:9px;margin-bottom:28px;color:var(--sd-clay)}
.sd-home .arrival-intro{grid-template-columns:1.45fr 1fr;gap:48px;align-items:end}
body.sd-home .arrival h1{font-size:clamp(48px,6.6vw,84px);font-weight:700;line-height:.99;letter-spacing:-.065em;margin-bottom:0}
.sd-home .arrival h1 em{display:inline-block;font-size:.76em;line-height:1.07;font-weight:400;color:var(--sd-clay);letter-spacing:-.045em;margin-top:12px}
.sd-home .arrival-intro>div{border-left:3px solid var(--sd-clay);padding-left:28px;padding-bottom:4px;max-width:none}
.sd-home .arrival-intro>div>p:first-child{font-size:18px;line-height:1.7}
.sd-home .arrival-actions{gap:12px 18px}
.sd-home .arrival-order{background:var(--sd-forest);padding:15px 20px}
.sd-home .arrival-family{font-weight:700}
/* Bread is tangible and warm; Parent Rescue is an unapologetic poster. */
.sd-home .front-offers{grid-template-columns:1.65fr 1fr;gap:24px;padding-bottom:64px}
.sd-home .front-bread{grid-template-columns:1fr 1fr;border:0;background:#e7dcc4}
.sd-home .front-bread-copy{padding:32px 28px}
.sd-home .front-bread h2{font-size:clamp(32px,3.4vw,44px);font-weight:700;line-height:1.03;letter-spacing:-.045em}
.sd-home .front-prices{border-top:2px solid var(--sd-forest);padding-top:6px}
.sd-home .front-prices dd{font:700 22px/1.4 var(--sd-serif)}
.sd-home .front-elf{background:#934323;color:#fff7e7;padding:30px;position:relative;border-top:8px solid #542b1d}
.sd-home .front-elf h2{font-size:clamp(46px,5vw,66px);font-weight:700;letter-spacing:-.055em;line-height:1.02;margin:12px 0 24px}
.sd-home .front-elf h2 em{color:#f4d89e;font-weight:400}
.sd-home .front-elf :is(.elf-detail,.rescue-purpose){color:#f8e3cb!important}
.sd-home .front-elf .light-action{background:#fff1d1;color:#542b1d;font-weight:700}
.sd-home .front-elf .free-badge{border-color:#e4bd93;color:#fff7e7}
/* Feature cadence: a strong rule, generous headline and an ink-dark membership panel. */
.sd-home .family-world{border-top:5px solid var(--sd-forest)}
.sd-home .family-intro{align-items:end;margin-bottom:44px}
.sd-home .family-intro h2{font-size:clamp(38px,4.5vw,56px);font-weight:700;line-height:1.04;letter-spacing:-.05em}
.sd-home .family-subhead{border-bottom:1px solid #9da993;padding-bottom:14px}
.sd-home .activity-choices>a{position:relative;padding-bottom:18px;border-bottom:3px solid var(--sd-forest)}
.sd-home .activity-choices h4{font-weight:700;font-size:28px;letter-spacing:-.035em}
.sd-home .family-world .activity-choices img{background:#e7dcc4;border-bottom:6px solid #bca97d;height:200px;padding:14px}
.sd-home .family-world .computer-symbol{height:200px;background:var(--sd-forest);color:#ead190;font-size:64px;letter-spacing:.12em;padding:28px;border-bottom:6px solid #bca97d}
.sd-home .family-books{border-top:0;padding-top:12px;margin-top:36px}
.sd-home .family-books .path-small{padding:26px;background:#e9e7d8;border-left:5px solid #7b8b61;grid-template-columns:minmax(0,1fr) 110px;gap:20px}
.sd-home .family-books .gift-path{background:#eee0d0;border-color:#a85935}
.sd-home .family-books .path-small h3{font-weight:700}
.sd-home .family-newsletter{background:var(--sd-forest);color:#fff5df;border-top:0;padding:40px;margin-top:44px;gap:32px;position:relative}
.sd-home .family-newsletter:before{content:'';position:absolute;inset:0 auto 0 0;width:7px;background:#d0ad5d}
.sd-home .family-newsletter .eyebrow{color:#ead190}
.sd-home .family-newsletter h3{font-size:clamp(30px,3.5vw,44px);font-weight:700;line-height:1.1;margin-bottom:18px}
.sd-home .family-newsletter :is(.access-note,.member-bread-price){color:#dce5cc!important}
.sd-home .family-newsletter .primary-action{background:#ead190;color:#183829;font-weight:700}
.sd-home .family-newsletter .home-sample-link{color:#fff5df}
.sd-home .home-story{border-top:5px solid var(--sd-forest);gap:48px}
.sd-home .home-story h2{font-size:clamp(38px,4.5vw,56px);font-weight:700;letter-spacing:-.05em}
.sd-home .about-market img{border:10px solid #fffaf0;box-shadow:10px 10px 0 #d8ceb8}
.sd-home .story-intro .signature{border-left:3px solid var(--sd-clay);padding-left:18px;color:var(--sd-clay)!important}
/* Bring the same weight and accent language into the subsite entry pages. */
.sd-activities .room-hero{border-bottom:4px solid var(--sd-forest)}
.sd-activities .room-hero h1{font-size:clamp(40px,5.3vw,68px)!important}
.sd-activities .daily-word-feature{background:#e7dcc4;border-top:0;border-bottom:5px solid var(--sd-forest);margin-block:40px}
.sd-activities .daily-word-feature h2{font-weight:700;letter-spacing:-.04em}
.sd-activities .daily-word-cards>a{box-shadow:4px 5px 0 #c5b99c;border-radius:2px}
.sd-activities .daily-word-cards>.daily-library-link{box-shadow:none}
.sd-batteries-not-included .hero{border-bottom:4px solid var(--sd-forest)}
.sd-batteries-not-included .hero h1{font-size:clamp(44px,5.4vw,70px)!important}
.sd-batteries-not-included .hero .subline{color:var(--sd-clay);font-weight:700}
.sd-batteries-not-included .hero-art{box-shadow:10px 10px 0 #c7b995}
.sd-childrens-books .fd-intro{border-left:6px solid var(--sd-clay);padding-left:28px;margin-block:40px}
.sd-bookstore .store-hero{border-bottom:5px solid var(--sd-forest)}
.sd-bookstore .store-section>h2{font-weight:700}
.sd-stocking-pages .hero-card{border:0;box-shadow:10px 10px 0 #c7b995}
.sd-computer-lab main>.hero{background:#e4e8da;border-bottom:5px solid var(--sd-forest)}
.sd-daily-puzzles .hero{border-bottom:4px solid var(--sd-forest);margin-bottom:28px}
.sd-daily-puzzles .hero h1{font-weight:700}
.sd-daily-puzzles .games button strong{font-weight:700}
.sd-footer .tsd-footer-brand strong{font:700 26px/1.2 var(--sd-serif);letter-spacing:-.04em;text-transform:none}
body.sd-unified .sd-footer{border-top:8px solid #b39a61}
@media(max-width:1000px){.sd-home .arrival-intro{gap:32px;grid-template-columns:1.2fr 1fr}.sd-home .front-offers{grid-template-columns:1.3fr 1fr}.sd-home .front-bread{grid-template-columns:1fr}.sd-home .front-photo{height:260px;min-height:260px}.sd-home .family-books .path-small{grid-template-columns:minmax(0,1fr) 90px;padding:22px}}
@media(max-width:760px){.sd-home .arrival{padding-top:36px;padding-bottom:36px}.sd-home .arrival-intro{grid-template-columns:1fr;gap:28px}.sd-home .arrival-intro>div{padding-left:18px}.sd-home .arrival h1{font-size:clamp(46px,9.5vw,66px)}.sd-home .arrival h1 em{font-size:.82em}.sd-home .front-offers{grid-template-columns:1fr;padding-bottom:40px}.sd-home .front-bread{grid-template-columns:1fr}.sd-home .front-bread-copy{padding:26px}.sd-home .front-elf{padding:26px}.sd-home .front-elf h2{font-size:52px}.sd-home .front-elf h2 br{display:none}.sd-home .family-world .activity-choices img,.sd-home .family-world .computer-symbol{width:88px;height:130px}.sd-home .family-world .computer-symbol{font-size:30px;padding:27px 8px}.sd-home .activity-choices h4{font-size:26px}.sd-home .family-world .activity-choices>a{padding-bottom:24px}.sd-home .family-newsletter{padding:30px 24px;grid-template-columns:1fr}.sd-home .family-books .path-small{grid-template-columns:minmax(0,1fr) 90px}.sd-home .home-story{gap:30px}.sd-activities .daily-word-feature{margin-block:28px}.sd-unified .hero-art{box-shadow:none}.sd-home .about-market img{box-shadow:6px 6px 0 #d8ceb8}}
@media(prefers-reduced-motion:reduce){.sd-unified main :is(.button,.primary-action,.arrival-order){transition:none}.sd-unified main :is(.button,.primary-action,.arrival-order):hover{transform:none}}
