/* PLIMSWITZZER / approved V3 direction, complete local site. No remote resources. */
:root{--paper:#f7f3ea;--paper-2:#fbf8f1;--wash:#e9e3d7;--ink:#111310;--ink-soft:#555b4f;--ink-faint:#626759;--line:#ccc4b5;--line-soft:#e1dacc;--forest:#172018;--forest-deep:#111810;--gold:#a9532f;--gold-text:#a9532f;--gold-soft:#d8ad89;--r:0px;--r-lg:0px;--max:1440px;--pad:clamp(22px,4.6vw,88px);--ease:cubic-bezier(.22,1,.36,1)}
body[data-design=v3]{font-weight:400;overflow-x:clip}body[data-design=v3]::before{display:none}body[data-design=v3] h1,body[data-design=v3] h2{font-weight:430;letter-spacing:-.045em}body[data-design=v3] em{font-weight:340}
[data-design=v3] :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #a9532f;outline-offset:5px}[hidden]{display:none!important}.micro{font:600 10px/1.6 Inter,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.wrap{padding-inline:var(--pad)}
header.site{position:relative;backdrop-filter:none;-webkit-backdrop-filter:none;background:#111310;color:#f7f3ea;border-bottom:1px solid #ffffff25}header.site .wrap{height:88px;max-width:none}header.site .mark{font:600 20px/1 Inter,Arial,sans-serif;letter-spacing:-.05em;min-height:44px}header.site .mark em{color:#dfa77e;font-size:27px;margin-inline:4px}header.site nav.primary a{color:#dfdfd3;font-size:11px;text-transform:none;letter-spacing:0;padding:12px 10px;border-radius:0;min-height:44px;display:flex;align-items:center}header.site nav.primary a:hover,header.site nav.primary a[aria-current=page]{background:#30392b;color:white}header.site nav.primary .cta-mini{border:1px solid #8e9980;background:transparent}header.site .lang>summary,header.site .nav-toggle{border-color:#858d7a;color:#f7f3ea;border-radius:0;min-height:44px}header.site .lang[open]>summary{background:#30392b}header.site .lang-menu a{min-height:44px}.preview-note{font-size:10px;color:#555c4e;padding:8px var(--pad);background:#eae3d5;border-bottom:1px solid #cec3af}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:52px;padding:13px 22px;border:1px solid transparent;font:600 12px/1.5 Inter,Arial,sans-serif;cursor:pointer;text-decoration:none;border-radius:0;transition:transform .25s,background .25s}.button.light{background:#f7f3ea;color:#111310}.button:hover{transform:translateY(-2px)}.text-button{display:inline-flex;align-items:center;gap:20px;min-height:44px;padding:8px 0;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;font:400 12px/1.5 Inter,Arial,sans-serif;text-decoration:none;cursor:pointer}.btn{min-height:48px;border-radius:0;font-size:12px;text-transform:none;letter-spacing:.02em;box-shadow:none}.rv{opacity:1!important;transform:none!important}.eyebrow:before{display:none}.eyebrow{font-size:10px;letter-spacing:.16em}.sec-head.center{text-align:left}.sec-head.center .sub{margin-left:0}.sec-head.center .eyebrow{justify-content:flex-start}
/* The paper landscape is the opening, not the catalog. */
.world-hero{padding:0;min-height:760px;height:calc(100svh - 88px);max-height:1060px;position:relative;isolation:isolate;overflow:hidden;background:#10110e;color:#f7f3ea}.hero-art{position:absolute;inset:0;z-index:-2;transform:translate3d(var(--px,0px),var(--py,0px),0) scale(1.025);transition:transform 1s var(--ease)}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:65% 50%;opacity:.94}.art-shade{position:absolute;inset:0;background:linear-gradient(90deg,#10110efa 0,#10110ec7 25%,#10110e00 58%),linear-gradient(0deg,#10110eff 0,#10110e00 30%,#10110e00 78%,#10110e7a 100%)}.hero-topline{position:absolute;top:29px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#d7d5c9}.hero-copy{padding:clamp(130px,14vh,190px) var(--pad) 200px;max-width:950px}.hero-copy>.micro{color:#cfaf8e;margin-bottom:28px}.world-hero h1{font-size:clamp(76px,8vw,130px);line-height:.94;letter-spacing:-.06em}.world-hero h1 em{color:#e2ad88;white-space:normal}.hero-description{font-size:15px;line-height:1.75;color:#d6d4c8;margin:29px 0 26px;max-width:350px}.hero-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.hero-bottom{position:absolute;bottom:32px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:end;gap:40px;border-top:1px solid #f7f3ea35;padding-top:24px}.world-controls>.micro{font-size:8px;color:#cccdbd}.world-buttons{display:flex;gap:10px;margin-top:12px}.world-buttons button{border:1px solid #a7af97;background:transparent;min-height:44px;padding:10px 18px;color:#f7f3ea;cursor:pointer;font:400 12px Inter,Arial,sans-serif}.world-buttons button span{font-size:8px;margin-right:9px;color:#babda9}.world-buttons button[aria-pressed=true]{background:#f7f3ea;color:#111310}.world-buttons button[aria-pressed=true] span{color:#575c4d}.art-credit{max-width:270px;font-size:9px;text-align:right;color:#c5c9b6}.orbit{position:absolute;left:70%;top:47%;width:48%;aspect-ratio:1;border:1px solid #f7f3ea28;border-radius:50%;transform:translate(-50%,-50%) rotate(-28deg) scaleX(1.16);pointer-events:none}.orbit-two{width:52%;transform:translate(-50%,-50%) rotate(24deg) scaleX(.95);border-style:dashed;opacity:.28}
.house-intro{padding:70px 0;background:#111310;color:#f7f3ea;border-top:1px solid #ffffff25}.house-intro .wrap{display:grid;grid-template-columns:1fr 2fr;gap:25px 60px;align-items:start}.house-intro h2{font-size:clamp(32px,3.6vw,54px);max-width:30ch}.house-intro .wrap>p:not(.micro){grid-column:2;color:#cbcdbf;max-width:60ch;font-size:14px}.house-intro .text-button{grid-column:2;justify-self:start}.house-intro .house-count{font-size:10px!important;text-transform:uppercase;letter-spacing:.12em}
.spotlight{display:grid;grid-template-columns:1.2fr 1fr;padding:0;background:#1a231b;color:#f7f3ea;min-height:550px}.spotlight-art{position:relative;background:#c3c8b5;min-height:520px;overflow:hidden;display:flex;align-items:center;justify-content:center}.spotlight-art #spotlight-page{width:49%;height:430px;object-fit:contain;transform:rotate(8deg) translateX(18%);filter:drop-shadow(15px 25px 20px #26332130)}.spotlight-art #spotlight-cover{position:absolute;width:30%;height:300px;object-fit:contain;left:12%;bottom:65px;transform:rotate(-9deg);filter:drop-shadow(10px 15px 12px #17241255)}.spotlight-copy{padding:70px clamp(28px,6vw,95px);display:flex;flex-direction:column;align-items:start;justify-content:center}.spotlight-copy>.micro{color:#c5ccb7;margin-bottom:20px}.spotlight-copy h2{font-size:clamp(34px,3.6vw,58px);line-height:1.07;margin-bottom:25px}.spotlight-copy #spotlight-note{font-size:14px;color:#d6dccb;margin-bottom:25px;max-width:46ch}.spotlight-copy #spotlight-collection{font-size:8px;color:#d9b798}
/* Existing collection architecture, recomposed as editorial shelves. */
.experience-home .doors{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.experience-home .door{border:0;border-right:1px solid var(--line);padding:30px 25px 45px;background:none;min-height:180px;box-shadow:none}.experience-home .door .badge{display:none}.experience-home .door h3{font-size:30px;font-weight:430;line-height:1.07}.experience-home .door p{font-size:12px}.experience-home .coll-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px}.experience-home .coll-card{display:grid;grid-template-columns:180px 1fr;gap:8px 25px;padding:35px 0;border:0;border-top:1px solid #a8a38f;background:none;box-shadow:none;overflow:visible}.experience-home .coll-fan{grid-row:1/4;height:155px;margin:0}.experience-home .coll-fan img{width:72px;max-height:125px;object-fit:contain;border:0;border-radius:0}.experience-home .coll-card h3{font-size:29px;font-weight:430;line-height:1.1}.experience-home .coll-card p{font-size:12px}.experience-home .coll-card .go{font-size:10px}.experience-home section.tint{background:#e8e3d6}.experience-home .about-grid{grid-template-columns:1.1fr 1fr}.experience-home .bio h2{font-size:clamp(40px,4.5vw,66px)}.experience-home .bio p{font-size:14px}.experience-home .pull{border-left:0;border-top:1px solid #a8a38f;padding:28px 0;font-size:27px}.experience-home .dog-grid.comic figure{outline:0;border:0;border-radius:0;box-shadow:none}.experience-home .vid-grid{gap:25px}.experience-home .vid{border-radius:0}.experience-home .vid img{object-fit:contain}.experience-home .center:has(>.btn){text-align:left}.experience-home .center:has(>.btn)>.sub{margin-left:0!important}.experience-home .center:has(>.btn)>.eyebrow{justify-content:start}
/* Library: readable labels, full catalog, calm cover gallery. */
.library-experience{background:#f7f3ea}.library-experience #library{max-width:1600px}.library-title{font-size:clamp(64px,7vw,116px);max-width:15ch;margin-bottom:25px}.library-experience .sub{max-width:72ch;font-size:15px}.library-experience .lib-tools{padding-top:26px;border-top:1px solid #9e9789;margin-top:40px;justify-content:space-between}.library-experience .chip{border-radius:0;min-height:44px;padding:10px 17px;font-size:12px;border-color:transparent;background:none}.library-experience .chip.on{background:#111310;color:#fff}.library-experience .search input{border-radius:0;border:0;border-bottom:1px solid #938d80;background:transparent;min-height:46px}.library-experience .jumpw{border-radius:0;border-color:#a8a394;background:none}.library-experience .jump-s{min-height:48px}.library-experience .jump a{min-height:44px;display:inline-flex;align-items:center;border-radius:0}.library-experience .series-block{padding-top:62px}.library-experience .series-block>h2{font-size:clamp(35px,3.5vw,52px);font-weight:430;max-width:900px}.library-experience .series-block>p{font-size:13px;color:#545b4c;max-width:76ch;margin-top:15px}.library-experience .book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px;margin-top:30px}.library-experience .book{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}.library-experience .cov{background:#e5e1d6;height:310px;aspect-ratio:auto;padding:22px 22px 44px;overflow:hidden;position:relative}.library-experience .book:nth-child(4n+2) .cov{background:#dce0d3}.library-experience .book:nth-child(4n+3) .cov{background:#e5d5c5}.library-experience .cov-link{height:100%;display:flex;justify-content:center}.library-experience .cov img{height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(10px 13px 8px #3d362434);transition:transform .35s var(--ease)}.library-experience .book:hover .cov img{transform:translateY(-5px) rotate(-2deg)}.library-experience .inf{padding:20px 0 0}.library-experience .inf h3{font-size:24px;font-weight:430;line-height:1.2}.library-experience .inf h3 a{text-decoration:none}.library-experience .fmt{gap:5px;flex-wrap:wrap;margin-top:15px}.library-experience .fmt a{border-radius:0;min-height:44px;font-size:10px;display:inline-flex;align-items:center;padding:7px 9px;border:1px solid #807c6e;color:#333c2e;background:transparent}.library-experience .flipbtn{position:absolute;left:10px;bottom:8px;min-height:34px;font-size:10px;border-radius:0;background:#f7f3eaee;color:#172018;border:1px solid #8d9480}.library-experience .newbadge{border-radius:0;background:#2d3f29;color:white;font-size:8px}.library-experience .pv-box{border-radius:0}.library-experience .pv-close{min-width:44px;min-height:44px}
/* Integration QA corrections: portal position, narrow-grid intrinsic width, contrast. */
.form-msg.preview-form-notice{display:block}
/* Clamped multi-line title links can cover the first format link's hit area. */
.library-experience .book .inf h3{display:block;-webkit-line-clamp:unset;overflow:visible;min-height:0}
.portal-entry{position:absolute;left:70%;top:47%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;padding:10px 16px 10px 10px;min-height:58px;background:#111810e8;border:1px solid #d9c7a2;color:#f7f3ea;border-radius:40px;font:500 11px Inter,Arial,sans-serif;cursor:pointer;box-shadow:0 8px 32px #0005;z-index:2}.entry-symbol{width:36px;height:36px;border-radius:50%;border:1px solid #c6b794;display:grid;place-items:center;font-size:22px}.portal-entry:hover{background:#f7f3ea;color:#111310}.portal-invitation{position:absolute;left:70%;top:calc(47% + 44px);transform:translateX(-50%);font-size:10px;letter-spacing:.05em;color:#f7f3ea;text-shadow:0 2px 6px black}.experience-home .coll-card{min-width:0}.experience-home .coll-card :is(h3,p,small){min-width:0;overflow-wrap:anywhere}.experience-home section.tint .eyebrow{color:#8b4223}.library-experience .newbadge{background:#644b31;color:#fff}.modal-open{overflow:hidden}.preview-form-notice{color:#26371e!important;padding:14px 0!important}
@media(max-width:600px){.portal-entry{left:53%;top:650px}.portal-invitation{left:53%;top:698px}.experience-home .coll-grid{grid-template-columns:minmax(0,1fr)}.experience-home .coll-card{grid-template-columns:100px minmax(0,1fr)}.experience-home .coll-fan{max-width:100px;overflow:hidden}}
@media(max-width:360px){.world-buttons{gap:5px}.world-buttons button{padding-inline:10px}.hero-actions{gap:12px}.hero-actions .button{padding-inline:15px}.world-hero{min-height:1080px}.portal-entry{top:670px}.portal-invitation{top:716px}}
/* Modal & motion controls */
body.modal-open{overflow:hidden}dialog{padding:0;color:#f7f3ea;border:1px solid #7d876e;background:#101510;max-height:calc(100svh - 48px)}dialog::backdrop{background:#080a08df}.dialog-top{display:flex;align-items:center;justify-content:space-between;padding:17px 28px;border-bottom:1px solid #79836a66;position:sticky;top:0;z-index:5}.close{width:44px;height:44px;border:1px solid #94a186;background:transparent;color:#f7f3ea;cursor:pointer;font-size:24px}.motion-toggle{min-width:44px;min-height:44px;background:none;border:0;color:#f7f3ea;cursor:pointer;font-size:18px}.small-note{font-size:11px;line-height:1.7}body[data-motion=off] *,body[data-motion=off] *::before,body[data-motion=off] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html:has(body[data-motion=off]){scroll-behavior:auto}body[data-motion=off] .hero-art{transform:none}
@media(max-width:1250px){header.site nav.primary{position:absolute;inset:88px 0 auto;background:#172018;display:none;flex-direction:column;align-items:stretch;padding:20px var(--pad);z-index:40}header.site nav.primary.open{display:flex}header.site nav.primary a{border-color:#67735d}.nav-toggle{display:block}.experience-home .coll-card{grid-template-columns:145px 1fr;gap:15px}.experience-home .coll-fan img{width:60px}.experience-home .coll-card h3{font-size:25px}.library-experience .book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){header.site .wrap{height:72px}header.site nav.primary{top:72px}header.site .mark{font-size:17px}.hero-topline .desktop-only{display:none}.world-hero{height:auto;min-height:940px}.hero-copy{padding:85px var(--pad) 0;max-width:650px}.world-hero h1{font-size:clamp(58px,11vw,88px)}.hero-art{inset:355px -30px 110px -240px;transform:none}.hero-art>img{object-position:70% 50%}.art-shade{background:linear-gradient(0deg,#10110e 0,transparent 25%,transparent 65%,#10110e 100%)}.orbit{display:none}.hero-bottom{display:block;bottom:24px;padding-top:15px}.art-credit{text-align:left;max-width:100%;font-size:8px;margin-top:15px}.hero-description{font-size:13px;max-width:360px}.hero-actions{gap:16px}.hero-actions .button{font-size:11px;padding:12px 15px}.hero-actions .text-button{font-size:11px}.house-intro .wrap{display:block}.house-intro h2{margin:25px 0}.house-intro .text-button{margin:22px 0}.spotlight{grid-template-columns:1fr}.spotlight-art{min-height:430px}.spotlight-art #spotlight-page{height:340px}.spotlight-art #spotlight-cover{height:240px;left:16%}.spotlight-copy{padding:40px var(--pad) 55px}.spotlight-copy h2{font-size:40px}.experience-home .doors{grid-template-columns:1fr 1fr}.experience-home .door{border-bottom:1px solid var(--line)}.experience-home .coll-grid{grid-template-columns:1fr}.experience-home .coll-card{grid-template-columns:160px 1fr}.experience-home .about-grid{grid-template-columns:1fr}.library-experience .book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 16px}.library-experience .cov{height:280px;padding:20px 15px 46px}.library-experience .inf h3{font-size:22px}.library-experience .fmt a{font-size:10px;padding:6px 8px}.library-title{font-size:66px}.world-buttons button{padding:10px 13px}}
@media(max-width:450px){header.site .mark{font-size:14px}header.site .mark em{font-size:20px}.motion-toggle{min-width:30px}header.site .wrap{padding-inline:18px;gap:8px}.world-hero h1{font-size:clamp(52px,12.5vw,64px)}.hero-copy{padding-top:80px}.hero-copy>.micro{margin-bottom:20px}.hero-description{margin:24px 0}.world-hero{min-height:950px}.experience-home .coll-card{grid-template-columns:120px 1fr;gap:15px}.experience-home .coll-fan img{width:54px}.experience-home .coll-card h3{font-size:23px}.experience-home .coll-card p{font-size:11px}.experience-home .door{padding-inline:13px}.experience-home .door h3{font-size:25px}.library-experience .cov{height:220px;padding:18px 12px 50px}.library-experience .inf h3{font-size:20px}.library-experience .fmt{display:flex}.library-experience .fmt a{font-size:9px;padding:6px}.library-experience .lib-tools{gap:15px}.library-experience .search{width:100%}.library-title{font-size:58px}.world-buttons{gap:6px}.world-buttons button{padding:10px 10px;font-size:11px}.world-buttons button span{margin-right:4px}.house-intro h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.hero-art{transform:none!important}.library-experience .book:hover .cov img{transform:none}}

#observatory{width:min(1380px,calc(100% - 48px));max-width:none;border-color:#6e7c60;background:#101510}
#observatory .dialog-top{background:#101510}
.observatory-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr)}
.cosmos-stage{min-width:0;position:relative;display:flex;flex-direction:column;border-right:1px solid #74806742}
.cosmos-caption{display:flex;justify-content:space-between;gap:15px;padding:26px 30px 0;color:#bbc4aa;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
#paper-cosmos{width:100%;height:clamp(320px,48vh,570px);display:block;cursor:grab;touch-action:none}
#paper-cosmos.dragging{cursor:grabbing}
.cosmos-controls{padding:8px 30px 30px;display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:end}
.cosmos-controls label{font-size:10px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 10px;color:#e0dfca}
.cosmos-controls input{grid-column:1/-1;width:100%;height:44px;margin:0;accent-color:#d9b082}
.cosmos-controls output{font-variant-numeric:tabular-nums;color:#cbb496}
#observatory-reset{align-self:center;font-size:11px}
.orbit-editorial{padding:35px clamp(24px,3vw,48px);display:flex;flex-direction:column;min-width:0}
.orbit-worlds{display:flex;border-bottom:1px solid #78856780;margin-bottom:27px}
.orbit-worlds button{border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 11px;min-height:44px;font-size:11px;color:#c5ccb8}
.orbit-worlds button[aria-pressed=true]{color:#fbe4c6;border-bottom-color:#d5af83}
.orbit-editorial h2{font-size:clamp(36px,3.4vw,54px);letter-spacing:-.035em;line-height:1.08}
.orbit-editorial>p{font-size:12px;line-height:1.8;color:#c6ccb9;margin:19px 0 27px;max-width:280px}
.orbit-book{display:grid;grid-template-columns:80px 1fr;gap:20px;align-items:center;margin:auto 0 22px;padding-top:22px;border-top:1px solid #78856760}
.orbit-book img{height:118px;width:80px;object-fit:contain;filter:drop-shadow(6px 8px 7px #0005)}
.orbit-book .micro{font-size:8px;color:#d2b597;margin-bottom:10px}
.orbit-book h3{font-size:23px;line-height:1.13;letter-spacing:-.025em}
.orbit-editorial .small-note{margin-top:15px;color:#afb9a2;font-size:9px}
dialog{margin:auto}#observatory .dialog-top{background:#101510}
.library-experience .book .inf .newbadge{background:#644b31;color:#fff;border-radius:0}
@media(max-width:800px){.observatory-layout{grid-template-columns:minmax(0,1fr)}.cosmos-stage{border-right:0;border-bottom:1px solid #74806742}#paper-cosmos{height:320px}.orbit-editorial{padding:28px}.orbit-book{margin-top:10px}.cosmos-caption{padding:20px 24px 0;font-size:8px}.cosmos-controls{padding:5px 24px 23px;gap:15px}.orbit-editorial>p{max-width:none}#observatory{width:calc(100% - 24px);max-height:calc(100svh - 24px)}}
@media(max-width:600px){.experience-home .coll-grid{grid-template-columns:minmax(0,1fr)}.experience-home .coll-card{grid-template-columns:100px minmax(0,1fr)}.experience-home .coll-fan{max-width:100px;overflow:hidden}.cosmos-caption{padding-inline:18px;font-size:7px}.cosmos-controls{padding-inline:18px;grid-template-columns:1fr 1fr}.cosmos-controls #observatory-reset{grid-column:1/-1;justify-self:end;min-height:44px}#paper-cosmos{height:290px}}

/* Book detail only. Load after site.css and the parent redesign.css.
   The original artwork, localized copy and commerce links are untouched. */
.book-experience {
  --book-ink: #111310;
  --book-paper: #f7f3ea;
  --book-terra: #a9532f;
  --book-sage: #7c8b72;
  --book-line: #d8d5ca;
  color: var(--book-ink);
  background: var(--book-paper);
  font-family: Inter, sans-serif;
  line-height: 1.65;
}
.book-experience .wrap {
  width: min(1280px, calc(100% - 96px));
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: 0;
}
.book-experience .book-hero {
  color: var(--book-paper);
  background: var(--book-ink);
  padding: 30px 0 72px;
}
.book-experience .crumb {
  margin: 0 0 44px;
  color: #c2c7ba;
  font-size: .76rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.book-experience .crumb a { color: #deded3; }
.book-experience .bk-top {
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: clamp(36px, 6vw, 88px);
  margin: 0;
}
.book-experience .book-cover-stage {
  position: relative;
  isolation: isolate;
  min-width: 0;
  min-height: 550px;
  padding: 50px 36px 70px;
  display: grid;
  place-items: center;
  background: #1e231c;
  border-radius: 46% 46% 2px 2px;
}
.book-experience .book-cover-stage::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 82%;
  height: 64px;
  left: 9%;
  bottom: 28px;
  background: var(--book-sage);
  opacity: .35;
  border-radius: 50%;
  box-shadow: 0 15px 0 #2c3328;
}
.book-experience .book-cover-stage img {
  position: relative;
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 440px;
  object-fit: contain;
  border: 0;
  border-radius: 1px;
  box-shadow: 14px 25px 30px #0008;
  transform: rotate(-3deg);
}
.book-experience .bk-txt { min-width: 0; }
.book-experience .bk-txt .eyebrow {
  color: #bdc9b2;
  font-size: .75rem;
  letter-spacing: .15em;
  margin: 0 0 20px;
}
.book-experience .bk-txt h1 {
  font-family: Fraunces, Georgia, serif;
  font-size: clamp(2rem, 3.65vw, 3.6rem);
  font-weight: 450;
  line-height: 1.09;
  letter-spacing: -.035em;
  color: var(--book-paper);
  margin: 0 0 28px;
  max-width: none;
  overflow-wrap: anywhere;
  hyphens: auto;
  text-wrap: pretty;
}
.book-experience .bk-txt .lede {
  color: #d2d5ca;
  font-size: 1rem;
  line-height: 1.75;
  margin: 0 0 22px;
  max-width: 61ch;
}
.book-experience .bk-txt .lede a {
  color: var(--book-paper);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.book-experience .bk-aud {
  color: #d2d5ca;
  font-size: .88rem;
  line-height: 1.65;
  margin-bottom: 26px;
}
.book-experience .bk-aud strong { color: var(--book-paper); }
.book-experience .cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 0;
}
.book-experience .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 22px;
  border: 1px solid var(--book-terra);
  border-radius: 3px;
  background: var(--book-terra);
  color: var(--book-paper);
  font-family: Inter, sans-serif;
  font-size: .84rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: .01em;
  text-transform: none;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
  box-shadow: none;
  transition: background-color .15s ease;
}
.book-experience .btn:hover {
  background: #874124;
  border-color: #874124;
  color: var(--book-paper);
  transform: none;
}
.book-experience .book-hero .cta-row .btn + .btn {
  background: transparent;
  border-color: #858b7c;
}
.book-experience .book-hero .cta-row .btn + .btn:hover { background: #30382c; }
.book-experience .book-local-nav {
  background: #ebe9de;
  border-bottom: 1px solid var(--book-line);
}
.book-experience .book-local-nav .wrap {
  display: flex;
  flex-wrap: wrap;
  column-gap: clamp(20px, 3vw, 46px);
  row-gap: 0;
}
.book-experience .book-local-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 64px;
  padding: 12px 0;
  color: #3b4534;
  font-size: .8rem;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  border-bottom: 2px solid transparent;
}
.book-experience .book-local-nav a:hover {
  color: var(--book-terra);
  border-bottom-color: var(--book-terra);
}
.book-experience .book-reading { padding-block: 12px 80px; }
.book-experience .book-section {
  display: grid;
  grid-template-columns: minmax(180px, .3fr) minmax(0, 1fr);
  align-items: start;
  column-gap: clamp(32px, 6vw, 88px);
  padding: 58px 0;
  border-bottom: 1px solid var(--book-line);
  scroll-margin-top: 120px;
  min-width: 0;
}
.book-experience .book-section h2 {
  font-family: Fraunces, Georgia, serif;
  font-size: clamp(1.6rem, 2.5vw, 2.15rem);
  font-weight: 450;
  line-height: 1.2;
  letter-spacing: -.025em;
  margin: 0;
  color: var(--book-ink);
  overflow-wrap: anywhere;
}
.book-experience .bk-inside {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 0;
  max-width: 76ch;
}
.book-experience .bk-inside li {
  padding-left: 25px;
  font-size: 1rem;
  line-height: 1.75;
  color: #3f443b;
  overflow-wrap: anywhere;
}
.book-experience .bk-inside li::before {
  width: 6px;
  height: 6px;
  top: .72em;
  background: var(--book-terra);
  border-radius: 0;
}
.book-experience .tw { min-width: 0; }
.book-experience .bk-fmt {
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: .9rem;
  background: transparent;
}
.book-experience .bk-fmt th {
  font-family: Inter, sans-serif;
  font-size: .68rem;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: .06em;
  color: #555d4e;
}
.book-experience .bk-fmt td {
  font-size: .88rem;
  line-height: 1.5;
  color: var(--book-ink);
}
.book-experience .bk-fmt th,
.book-experience .bk-fmt td {
  border-color: var(--book-line);
  padding: 16px 14px 16px 0;
}
.book-experience .bk-fmt .mono {
  color: #4b5244;
  font-size: .83rem;
  overflow-wrap: anywhere;
}
.book-experience .bk-fmt .btn { min-height: 44px; padding: 11px 14px; }
.book-experience .bk-pages {
  min-width: 0;
  gap: 20px;
  align-items: flex-start;
  padding: 8px 4px 24px;
  scrollbar-color: var(--book-sage) #e8e4d9;
}
.book-experience .bk-pages img {
  width: min(78vw, 300px);
  height: auto;
  max-height: none;
  object-fit: contain;
  border-radius: 0;
  border-color: var(--book-line);
  box-shadow: 0 6px 15px #11131012;
}
.book-experience .bk-video video {
  display: block;
  max-width: 100%;
  width: min(100%, 480px);
  height: auto;
  object-fit: contain;
  background: #e8e4d9;
  border-radius: 2px;
}
.book-experience .bk-faq { margin: 0; max-width: 75ch; }
.book-experience .bk-faq dt {
  font-size: 1rem;
  line-height: 1.55;
  color: var(--book-ink);
  margin-top: 22px;
}
.book-experience .bk-faq dt:first-child { margin-top: 0; }
.book-experience .bk-faq dd {
  font-size: 1rem;
  line-height: 1.7;
  color: #4b5244;
  margin: 5px 0 0;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--book-line);
  overflow-wrap: anywhere;
}
.book-experience .book-related { display: block; }
.book-experience .book-related h2 { margin-bottom: 32px; }
.book-experience .bk-rels {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 24px;
}
.book-experience .bk-rel {
  min-width: 0;
  font-size: .85rem;
  line-height: 1.5;
  color: #3f443b;
}
.book-experience .bk-rel img {
  width: 100%;
  height: 230px;
  object-fit: contain;
  object-position: center bottom;
  padding: 12px;
  margin: 0 0 16px;
  border: 0;
  border-radius: 0;
  background: #eae6da;
  box-shadow: none;
}
.book-experience .bk-rel span { overflow-wrap: anywhere; }
.book-experience .book-purchase { padding-top: 36px; }
.book-experience .cta-end { margin: 0 0 18px; }
.book-experience .amazon-note {
  color: #555d4e;
  font-size: .83rem;
  line-height: 1.7;
  max-width: 85ch;
}
.book-experience .mark { color: #864022; }
.book-experience a:focus-visible,
.book-experience video:focus-visible,
.book-experience [tabindex]:focus-visible {
  outline: 3px solid var(--book-terra);
  outline-offset: 5px;
  border-radius: 2px;
}
.book-experience .book-hero a:focus-visible { outline-color: var(--book-paper); }
@media (max-width: 1050px) {
  .book-experience .wrap { width: calc(100% - 56px); }
  .book-experience .bk-top { gap: 36px; }
  .book-experience .book-cover-stage { min-height: 440px; padding: 40px 28px 60px; }
  .book-experience .book-cover-stage img { max-height: 340px; }
  .book-experience .book-section { grid-template-columns: 1fr; row-gap: 28px; }
  .book-experience .bk-rels { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .book-experience .bk-rel img { height: 260px; }
}
@media (max-width: 760px) {
  .book-experience .wrap { width: calc(100% - 40px); }
  .book-experience .book-hero { padding: 22px 0 42px; }
  .book-experience .crumb { margin-bottom: 28px; font-size: .72rem; }
  .book-experience .bk-top { grid-template-columns: 1fr; gap: 36px; }
  .book-experience .book-cover-stage {
    min-height: 0;
    width: min(100%, 350px);
    padding: 28px 35px 48px;
    margin-inline: auto;
  }
  .book-experience .book-cover-stage img { max-height: 280px; max-width: 100%; }
  .book-experience .book-cover-stage::after { bottom: 16px; height: 40px; }
  .book-experience .bk-txt h1 { font-size: clamp(2rem, 7vw, 3rem); margin-bottom: 22px; }
  .book-experience .bk-txt .eyebrow { margin-bottom: 16px; }
  .book-experience .book-local-nav .wrap { column-gap: 22px; padding-block: 8px; }
  .book-experience .book-local-nav a { min-height: 44px; font-size: .76rem; }
  .book-experience .book-reading { padding-bottom: 48px; }
  .book-experience .book-section { padding-block: 36px; row-gap: 24px; }
  .book-experience .bk-fmt tr {
    border-color: var(--book-line);
    border-radius: 2px;
    padding: 18px;
    margin-bottom: 16px;
    background: #eeeadf;
  }
  .book-experience .bk-fmt td { border: 0; padding: 7px 0; gap: 16px; }
  .book-experience .bk-fmt td[data-l]::before {
    color: #555d4e;
    font-family: Inter, sans-serif;
    font-size: .72rem;
    flex: 0 0 32%;
  }
  .book-experience .bk-fmt .bk-buy { padding-top: 16px; }
  .book-experience .bk-fmt .bk-buy a { width: 100%; }
  .book-experience .bk-rels { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 18px; }
  .book-experience .bk-rel img { height: 230px; padding: 10px; }
}
@media (max-width: 380px) {
  .book-experience .wrap { width: calc(100% - 32px); }
  .book-experience .bk-rel img { height: 180px; padding: 8px; }
  .book-experience .btn { padding-inline: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .book-experience .btn { transition: none; }
  .book-experience .bk-pages { scroll-behavior: auto; scroll-snap-type: none; }
}

/* Editorial fragments only. Fraunces + Inter are self-hosted by site.css.
   Load after site.css and redesign.css; no document/header/footer overrides. */
.editorial-experience {
  --ed-ink: #111310;
  --ed-paper: #f7f3ea;
  --ed-terra: #a9532f;
  --ed-sage: #c8cfbc;
  --ed-muted: #55594e;
  --ed-line: #d1cfc2;
  background: var(--ed-paper);
  color: var(--ed-ink);
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  padding: 0;
  isolation: isolate;
}
.editorial-experience *,
.editorial-experience *::before,
.editorial-experience *::after { box-sizing: border-box; }
.editorial-experience .editorial-split {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  min-height: 660px;
}
.editorial-experience .editorial-titlepanel {
  background: var(--ed-ink);
  color: var(--ed-paper);
  padding: clamp(36px, 6vw, 88px);
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.editorial-experience .editorial-content {
  padding: clamp(32px, 5.6vw, 80px);
  min-width: 0;
  align-self: center;
}
.editorial-experience h1,
.editorial-experience h2,
.editorial-experience h3 {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 400;
  text-wrap: pretty;
  letter-spacing: -.035em;
}
.editorial-experience h1 {
  color: inherit;
  font-size: clamp(2.65rem, 4.8vw, 5.25rem);
  line-height: 1.06;
  margin: 0 0 28px;
  max-width: 13ch;
  overflow-wrap: anywhere;
}
.editorial-experience h2 { font-size: clamp(1.8rem, 2.5vw, 2.7rem); line-height: 1.18; }
.editorial-experience p { margin: 0 0 24px; }
.editorial-experience .eyebrow {
  color: var(--ed-terra);
  letter-spacing: .16em;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 0 0 28px;
  text-transform: uppercase;
}
.editorial-experience .eyebrow::before { display: none; }
.editorial-experience .editorial-titlepanel .eyebrow { color: var(--ed-sage); }
.editorial-experience .sub { font-size: 1.06rem; max-width: 42ch; line-height: 1.7; color: var(--ed-muted); }
.editorial-experience .editorial-titlepanel .sub { color: #d7d7ca; }
.editorial-experience .editorial-titlepanel .updated { color: var(--ed-sage); font-size: .83rem; }
.editorial-experience .rv { opacity: 1; transform: none; visibility: visible; }
.editorial-experience a { color: inherit; text-underline-offset: .24em; text-decoration-thickness: 1px; }
.editorial-experience a:hover { text-decoration-thickness: 2px; }
.editorial-experience a:focus-visible,
.editorial-experience button:focus-visible,
.editorial-experience input:focus-visible,
.editorial-experience textarea:focus-visible,
.editorial-experience select:focus-visible,
.editorial-experience [tabindex='-1']:focus-visible {
  outline: 3px solid var(--ed-terra);
  outline-offset: 5px;
  box-shadow: 0 0 0 2px var(--ed-paper);
}
.editorial-experience .editorial-titlepanel a:focus-visible { outline-color: var(--ed-sage); box-shadow: none; }
.editorial-experience .btn,
.editorial-experience button {
  min-height: 44px;
  min-width: 44px;
  font: 500 .9rem/1.4 'Inter', sans-serif;
  border-radius: 0;
  white-space: normal;
}
.editorial-experience .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: var(--ed-terra);
  color: var(--ed-paper);
  border: 1px solid var(--ed-terra);
  padding: 14px 22px;
  text-decoration: none;
  box-shadow: none;
  transform: none;
}
.editorial-experience .btn:hover { background: #853e22; border-color: #853e22; transform: none; }
.editorial-experience .btn.ghost { background: transparent; color: var(--ed-ink); border-color: var(--ed-ink); }
.editorial-experience button:disabled { cursor: not-allowed; opacity: .65; }
.editorial-experience .editorial-preview-note {
  padding: 16px 0;
  margin: 0 0 28px;
  border-top: 1px solid var(--ed-line);
  border-bottom: 1px solid var(--ed-line);
  font-size: .82rem;
  font-weight: 500;
  line-height: 1.65;
  color: var(--ed-muted);
  max-width: 65ch;
}
.editorial-experience .editorial-titlepanel .editorial-preview-note {
  color: var(--ed-sage);
  border-color: #555b4c;
}
.editorial-experience .editorial-form-panel { width: 100%; }
.editorial-experience .cform {
  display: grid;
  gap: 22px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.editorial-experience .cform label {
  color: var(--ed-ink);
  font-size: .87rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
.editorial-experience input:not([type='checkbox']),
.editorial-experience select,
.editorial-experience textarea {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 44px;
  border: 1px solid #838778;
  border-radius: 0;
  background: #fffdf8;
  color: var(--ed-ink);
  font: 400 1rem/1.5 'Inter', sans-serif;
  padding: 13px 14px;
  box-shadow: none;
}
.editorial-experience textarea { resize: vertical; min-height: 164px; }
.editorial-experience input::placeholder,
.editorial-experience textarea::placeholder { color: #606455; opacity: 1; }
.editorial-experience .field-row { display: flex; flex-wrap: wrap; gap: 12px; }
.editorial-experience .field-row input[type='email'] { min-width: 0; flex: 1 1 180px; }
.editorial-experience .consent,
.editorial-experience .cform .consent {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  min-height: 44px;
  margin: 16px 0;
  color: var(--ed-muted);
  font-size: .84rem;
  line-height: 1.6;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}
.editorial-experience input[type='checkbox']:not(.hp) {
  width: 20px;
  height: 20px;
  min-width: 20px;
  flex: 0 0 20px;
  margin: 3px 0 0;
  accent-color: var(--ed-terra);
}
.editorial-experience .hp { position: absolute; width: 1px; height: 1px; min-height: 0; opacity: 0; overflow: hidden; }
.editorial-experience .tiny { color: var(--ed-muted); font-size: .8rem; line-height: 1.65; }
.editorial-experience .form-msg:empty { margin: 0; }
/* The supplied, uncropped printed pack is the hero image, not a stock mockup. */
.editorial-experience .editorial-pack {
  align-self: center;
  margin: 30px 0 0;
  padding: 16px;
  width: min(100%, 330px);
  background: #e5e4d8;
}
.editorial-experience .editorial-pack img { display: block; width: 100%; height: auto; object-fit: contain; box-shadow: 0 12px 26px #0003; }
.editorial-experience .free-list { counter-reset: pack; list-style: none; padding: 0; margin: 0 0 44px; display: block; }
.editorial-experience .free-list li {
  counter-increment: pack;
  display: flex;
  gap: 22px;
  align-items: baseline;
  padding: 18px 0;
  border-bottom: 1px solid var(--ed-line);
  color: var(--ed-ink);
  font-size: .97rem;
}
.editorial-experience .free-list li::before {
  content: counter(pack, decimal-leading-zero);
  flex: 0 0 26px;
  height: auto;
  margin: 0;
  background: transparent;
  color: var(--ed-terra);
  font-size: .75rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  border-radius: 0;
}
/* A carved question stage; the original JS hooks and result shelf remain. */
.editorial-experience .editorial-quiz-stage { background: #e8eadd; padding: clamp(22px, 3vw, 40px); margin: 0 0 30px; border-top: 3px solid var(--ed-ink); }
.editorial-experience .quiz-shell { max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.editorial-experience .q-progress { gap: 8px; margin-bottom: 34px; }
.editorial-experience .q-progress i { height: 4px; border-radius: 0; background: #afb59f; }
.editorial-experience .q-progress i.done { background: var(--ed-terra); }
.editorial-experience .q-step { min-height: 330px; }
.editorial-experience .q-step h2 { font-size: clamp(1.8rem, 2.5vw, 2.5rem); margin: 0 0 28px; }
.editorial-experience .q-opt { padding: 16px 18px; background: var(--ed-paper); border: 1px solid #8d947f; color: var(--ed-ink); border-radius: 0; box-shadow: none; }
.editorial-experience .q-opt:hover { background: #d9dfce; border-color: var(--ed-ink); }
.editorial-experience .q-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.editorial-experience .q-gate { border-top: 1px solid #afb59f; margin-top: 28px; padding-top: 24px; }
.editorial-experience .shelf { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.editorial-experience .shelf a { min-width: 0; }
.editorial-experience .shelf img { max-width: 100%; height: auto; object-fit: contain; }
/* Reading order follows the frozen source, including cookies → measurement. */
.editorial-experience.editorial-document .editorial-split { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); }
.editorial-experience.editorial-document .editorial-content { align-self: start; }
.editorial-experience.editorial-document h1 { font-size: clamp(2.5rem, 4vw, 4.5rem); }
.editorial-experience .editorial-toc { width: 100%; margin-top: 28px; }
.editorial-experience .editorial-toc ol { list-style: decimal-leading-zero; padding: 0 0 0 28px; margin: 0; }
.editorial-experience .editorial-toc li { padding-left: 10px; border-top: 1px solid #41473a; }
.editorial-experience .editorial-toc li::marker { color: var(--ed-sage); font-size: .72rem; }
.editorial-experience .editorial-toc a { display: flex; align-items: center; min-height: 44px; padding: 12px 0; font-size: .9rem; text-decoration: none; }
.editorial-experience .editorial-toc a:hover { color: var(--ed-sage); text-decoration: underline; }
.editorial-experience .editorial-document-body { max-width: 66ch; overflow-wrap: anywhere; }
.editorial-experience .editorial-document-section { padding: 30px 0 12px; border-top: 1px solid var(--ed-line); }
.editorial-experience .editorial-document-section h2 { margin: 0 0 18px; font-size: clamp(1.65rem, 2.2vw, 2.2rem); scroll-margin-top: 120px; }
.editorial-experience .impressum { font-style: normal; margin: 0 0 24px; line-height: 1.8; }
/* Recovery, not a dead end or a simulated successful submission. */
.editorial-experience .editorial-recovery .sub { font-family: 'Fraunces', Georgia, serif; color: var(--ed-ink); font-size: clamp(1.5rem, 2.4vw, 2.25rem); line-height: 1.4; margin: 0 0 32px !important; }
.editorial-experience .editorial-recovery-links { display: grid; gap: 0; margin-top: 44px; border-top: 1px solid var(--ed-line); }
.editorial-experience .editorial-recovery-links a { min-height: 44px; display: flex; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--ed-line); }
.editorial-experience.editorial-404 .eyebrow { font-size: clamp(3rem, 7vw, 7rem); font-family: 'Fraunces', Georgia, serif; font-weight: 400; letter-spacing: -.05em; line-height: 1; margin-bottom: 52px; }
/* English-only proposals are a manuscript list, never an available-book grid. */
.editorial-experience.editorial-coming .editorial-content { align-self: start; }
.editorial-experience .editorial-proposals { counter-reset: proposal; }
.editorial-experience .cs-card { counter-increment: proposal; position: relative; padding: 34px 0 38px; border: 0; border-top: 1px solid var(--ed-line); border-radius: 0; background: transparent; box-shadow: none; }
.editorial-experience .cs-card::before { content: counter(proposal, decimal-leading-zero); display: block; color: var(--ed-terra); font-size: .75rem; font-weight: 600; margin-bottom: 20px; }
.editorial-experience .cs-card .eyebrow { display: block; margin-bottom: 12px; font-size: .7rem; }
.editorial-experience .cs-card h2 { margin: 0 0 18px; }
.editorial-experience .cs-card p { color: var(--ed-muted); }
.editorial-experience .cs-eta { display: block; font-size: .82rem; color: var(--ed-muted); opacity: 1; margin: 20px 0; }
.editorial-experience .cs-card form { margin-top: 24px; }
@media (min-width: 1600px) {
  .editorial-experience .editorial-titlepanel { padding-left: max(88px, calc((100vw - 1440px) / 2)); }
  .editorial-experience .editorial-content { padding-right: max(80px, calc((100vw - 1440px) / 2)); }
}
@media (max-width: 900px) {
  .editorial-experience .editorial-split,
  .editorial-experience.editorial-document .editorial-split { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .editorial-experience .editorial-titlepanel { padding: 44px 7vw; }
  .editorial-experience .editorial-content { padding: 40px 7vw; }
  .editorial-experience h1 { max-width: 16ch; font-size: clamp(2.7rem, 7.2vw, 4.5rem); }
  .editorial-experience .editorial-pack { width: min(70%, 280px); margin-top: 16px; }
  .editorial-experience .editorial-toc { margin-top: 12px; }
  .editorial-experience .q-step { min-height: 260px; }
}
@media (max-width: 480px) {
  .editorial-experience .editorial-titlepanel { padding: 36px 24px; }
  .editorial-experience .editorial-content { padding: 32px 24px; }
  .editorial-experience .editorial-quiz-stage { padding: 24px 18px; }
  .editorial-experience .field-row { flex-direction: column; }
  .editorial-experience .field-row input[type='email'] { flex: auto; }
  .editorial-experience .field-row .btn { width: 100%; }
  .editorial-experience .shelf { grid-template-columns: minmax(0, 1fr); }
  .editorial-experience .editorial-recovery-links { margin-top: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .editorial-experience *,
  .editorial-experience *::before,
  .editorial-experience *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
