/* Curved page geometry adapted from ThreeUI, MIT (c) 2026 Meng To. See docs/licenses/ThreeUI-MIT.txt and Sketchbook-ThreeUI-LICENSE.txt. All selectors are local to this guide. */

.guide-book .sb-wrap{display:grid;justify-items:center;gap:20px;width:100%;position:relative;z-index:2}
.guide-book .sb-stage{
  display:flex;align-items:center;justify-content:center;width:100%;
  position:relative;
  touch-action:pan-y;
}
.guide-book .sb-arrow{
  flex:none;display:inline-flex;align-items:center;justify-content:center;padding:6px 2px;
  border:0;background:transparent;color:var(--ink-faint);cursor:pointer;transition:color .2s;
  -webkit-tap-highlight-color:transparent;z-index:8;
}
.guide-book .sb-arrow:hover{color:var(--ink)}/* The box is the book's own untransformed frame: the loupe lives here, on
   the desk, while only .sb-tilt leans and scales underneath it. */
.guide-book .sb-3d{
  position:relative;flex:1 1;min-width:0;max-width:900px;
  perspective:1750px;perspective-origin:50% 46%;
}
.guide-book .sb-tilt{
  position:relative;
  transform-style:preserve-3d;
  transform:translateX(var(--pan-x,0px)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--zoom,1));
  will-change:transform;
}
.guide-book .sb-book{position:relative;width:100%;aspect-ratio:1760/1240;transform-style:preserve-3d;z-index:1}/* The book sits on a surface, so its shadow is a soft pool underneath —
   no box, no filter on the artwork, nothing with an edge of its own.
   Both blobs fade to zero well inside their own bounds, and both ease
   off while a leaf is in the air. */
.guide-book .sb-cast{position:absolute;pointer-events:none;z-index:0}
.guide-book .sb-cast.ambient{
  left:5%;right:5%;top:27%;bottom:2%;
  background:radial-gradient(50% 50% at 50% 58%,
    rgba(58,44,26,.34) 0%,rgba(58,44,26,.19) 40%,rgba(58,44,26,0) 74%);
  filter:blur(26px);
  opacity:calc(1 - var(--shade,0) * .42);
}
.guide-book .sb-cast.contact{
  left:9%;right:9%;top:62%;bottom:10%;
  background:radial-gradient(50% 44% at 50% 42%,
    rgba(44,32,14,.40) 0%,rgba(44,32,14,.17) 48%,rgba(44,32,14,0) 78%);
  filter:blur(11px);
  opacity:calc(1 - var(--shade,0) * .5);
}
.guide-book .sb-cast.hair{
  left:12%;right:12%;top:70%;bottom:17%;
  background:radial-gradient(50% 52% at 50% 40%,
    rgba(40,28,10,.34) 0%,rgba(40,28,10,0) 76%);
  filter:blur(4px);
  opacity:calc(1 - var(--shade,0) * .62);
}
.guide-book .sb-full{position:absolute;inset:0}
.guide-book .sb-full img{width:100%;height:auto;display:block}
.guide-book .sb-half{position:absolute;top:0;bottom:0;width:50%;overflow-x:clip;overflow-y:visible}
.guide-book .sb-half.left{left:0}
.guide-book .sb-half.right{left:50%}
.guide-book .sb-half-img{width:200%;max-width:none;height:auto;display:block}
.guide-book .sb-half-img.right{margin-left:-100%}/* the shadow the lifting leaf throws onto the page beneath it */
.guide-book .gutter-shade{
  position:absolute;top:var(--pg,21.8%);bottom:var(--pg,21.8%);width:46%;
  pointer-events:none;opacity:calc(var(--shade,0) * .62);
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 5.2%,#000 94.8%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0,#000 5.2%,#000 94.8%,transparent 100%);
}
.guide-book .gutter-shade.left{right:0;background:linear-gradient(270deg,rgba(52,38,20,.30),rgba(52,38,20,0) 82%)}
.guide-book .gutter-shade.right{left:0;background:linear-gradient(90deg,rgba(52,38,20,.24),rgba(52,38,20,0) 82%)}/* ---- the turning leaf: nested strips forming a curved surface ---- */
.guide-book .curl{
  position:absolute;top:0;height:100%;
  width:calc(var(--bw,0px) * var(--span));
  transform-style:preserve-3d;z-index:6;
}
.guide-book .curl.next{left:50%;transform-origin:left center;transform:rotateY(calc(-1 * var(--tt,0deg)))}
.guide-book .curl.prev{right:50%;transform-origin:right center;transform:rotateY(var(--tt,0deg))}
.guide-book .strip{
  position:absolute;top:0;height:100%;
  width:calc(var(--bw,0px) * var(--span) / var(--n));
  transform-style:preserve-3d;
}
.guide-book .curl.next .strip{transform-origin:left center}
.guide-book .curl.prev .strip{transform-origin:right center}
.guide-book .curl.next>.strip{left:0}
.guide-book .curl.prev>.strip{right:0;left:auto}
.guide-book .curl.next .strip .strip{left:100%;transform:rotateY(var(--td,0deg))}
.guide-book .curl.prev .strip .strip{right:100%;transform:rotateY(calc(-1 * var(--td,0deg)))}
.guide-book .face{
  position:absolute;top:0;bottom:0;left:0;right:-1.1px;
  backface-visibility:hidden;-webkit-backface-visibility:hidden;
  background-repeat:no-repeat;background-size:var(--bw,0px) auto;
}
.guide-book .face.back{transform:rotateY(180deg)}
.guide-book .face .sh,.guide-book .face .gl{
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 5.2%,#000 94.8%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0,#000 5.2%,#000 94.8%,transparent 100%);
}
.guide-book .strip.edge .face .sh,.guide-book .strip.edge .face .gl{
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 9%,#000 91%,transparent 100%),var(--hf);
  mask-image:linear-gradient(180deg,transparent 0,#000 9%,#000 91%,transparent 100%),var(--hf);
  -webkit-mask-composite:source-in;mask-composite:intersect;
}
.guide-book .curl.next .strip.edge .face.front,.guide-book .curl.prev .strip.edge .face.back{
  --hf:linear-gradient(90deg,#000 0 22%,transparent 96%);
}
.guide-book .curl.next .strip.edge .face.back,.guide-book .curl.prev .strip.edge .face.front{
  --hf:linear-gradient(270deg,#000 0 22%,transparent 96%);
}
.guide-book .face .sh{position:absolute;left:0;right:0;top:var(--pg,21.8%);bottom:var(--pg,21.8%);pointer-events:none}
.guide-book .curl.next .face.front .sh,.guide-book .curl.prev .face.back .sh{
  background:linear-gradient(90deg,rgba(58,43,20,var(--a1,0)),rgba(58,43,20,var(--a2,0)));
}
.guide-book .curl.next .face.back .sh,.guide-book .curl.prev .face.front .sh{
  background:linear-gradient(90deg,rgba(58,43,20,var(--a2,0)),rgba(58,43,20,var(--a1,0)));
}
.guide-book .face .gl{
  position:absolute;left:0;right:0;top:var(--pg,21.8%);bottom:var(--pg,21.8%);
  pointer-events:none;background:#fffaf0;
  opacity:calc(var(--shade,0) * var(--lit,1) * var(--lit,1) * .20);
}/* ---- the loupe: a real magnifier lying on the page.  Pick it up and
       drag it across the book; it stays where you put it. ---- */
.guide-book .loupe{
  position:absolute;left:0;top:0;
  width:var(--lr,270px);height:var(--lr,270px);
  pointer-events:none;z-index:80;opacity:0;
  transition:opacity .25s ease;
  will-change:transform;
}
.guide-book .loupe.on{opacity:1}
.guide-book .loupe.held .ring{cursor:grabbing}
.guide-book .loupe .ring{
  position:absolute;inset:0;border-radius:50%;
  pointer-events:auto;cursor:grab;
  padding:calc(var(--lr,270px) * .058);
  box-shadow:
    0 1px 2px rgba(58,44,26,.30),
    0 10px 18px rgba(58,44,26,.24),
    0 26px 40px rgba(58,44,26,.20),
    0 48px 66px rgba(58,44,26,.13);
}/* the bezel is an annulus, so the glass really is see-through */
.guide-book .loupe .ring:before{
  content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;
  background:linear-gradient(146deg,
    #fdf7e9 0%,#e6d7b4 14%,#b69d70 32%,#7d6740 50%,
    #cdbb92 66%,#f4ead3 80%,#9b8459 100%);
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,.8),
    inset 0 -2px 3px rgba(70,52,26,.5);
  -webkit-mask-image:radial-gradient(circle closest-side at 50% 50%,transparent 0 88.2%,#000 89.8% 100%);
  mask-image:radial-gradient(circle closest-side at 50% 50%,transparent 0 88.2%,#000 89.8% 100%);
}/* the handle, drawn before the bezel so the ring covers its inner end */
.guide-book .loupe .grip{
  position:absolute;left:50%;top:50%;
  width:calc(var(--lr,270px) * .74);height:calc(var(--lr,270px) * .125);
  transform-origin:0 50%;
  transform:rotate(40deg) translate(calc(var(--lr,270px) * .33),-50%);
  border-radius:calc(var(--lr,270px) * .06);
  pointer-events:auto;cursor:grab;
  background:
    linear-gradient(180deg,rgba(255,255,255,.46) 0 13%,rgba(255,255,255,0) 44%,
                    rgba(0,0,0,.26) 100%),
    linear-gradient(90deg,#d9bd82 0 14%,#a9884e 14% 20%,#6d4c2b 20% 62%,
                    #5a3d22 62% 92%,#7a563180 92% 100%);
  box-shadow:0 8px 15px rgba(58,44,26,.26),0 18px 26px rgba(58,44,26,.14);
}
.guide-book .lens{
  position:relative;display:block;width:100%;height:100%;border-radius:50%;
  background-repeat:no-repeat;overflow:hidden;
  box-shadow:
    inset 0 0 0 1px rgba(52,40,22,.55),
    inset 0 4px 12px rgba(40,30,14,.28),
    inset 0 -7px 16px rgba(255,250,240,.14);
}
.guide-book .lens .mag{display:none}/* A second copy of the book, sitting beside the glass outside the tilt, and
   scaled about whichever page point the glass is currently over. */
.guide-book .zoomwrap{
  position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2;
  opacity:0;
}
.guide-book .zoominner{position:absolute;inset:0;transform-origin:0 0}
.guide-book .lens:before,.guide-book .lens:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none}
.guide-book .lens:before{z-index:1}
.guide-book .lens:after{z-index:2}/* the glass bends and darkens toward its rim, with a faint colour fringe */
.guide-book .lens:before{
  background:radial-gradient(circle at 50% 50%,
    rgba(0,0,0,0) 54%,rgba(58,44,26,.10) 76%,rgba(46,34,16,.34) 100%);
  box-shadow:
    inset 0 0 0 2px rgba(130,162,196,.26),
    inset 0 0 0 4px rgba(206,158,112,.15);
}/* the dome: one broad specular and a tight crescent opposite it */
.guide-book .lens:after{
  background:
    radial-gradient(36% 26% at 29% 19%,rgba(255,255,255,.30),rgba(255,255,255,0) 76%),
    radial-gradient(24% 16% at 74% 86%,rgba(255,255,255,.12),rgba(255,255,255,0) 80%),
    linear-gradient(150deg,rgba(255,255,255,.06) 0 18%,rgba(255,255,255,0) 42%);
}/* ---- controls ---- */
.guide-book .sb-tools{
  display:flex;align-items:center;gap:6px;
  border:1px solid var(--hairline);border-radius:999px;
  padding:5px 7px;background:rgba(250,246,238,.62);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
.guide-book .tool{
  width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;
  border:0;border-radius:50%;background:transparent;color:var(--ink-soft);
  cursor:pointer;transition:background-color .18s ease,color .18s ease;
}
.guide-book .tool:hover{background:rgba(255,252,244,.9);color:var(--ink)}
.guide-book .tool[aria-pressed="true"]{background:rgba(154,106,62,.16);color:var(--earth)}
.guide-book .tool:disabled{opacity:.32;cursor:default;background:transparent}
.guide-book .tool svg{width:15px;height:15px;display:block}
.guide-book .tool-sep{width:1px;height:17px;background:var(--hairline);margin:0 2px}
.guide-book .zoom-read{
  font-size:11px;letter-spacing:.1em;color:var(--ink-faint);
  min-width:40px;text-align:center;font-variant-numeric:tabular-nums;
}
@media (pointer:coarse){
.guide-book .loupe{display:none}}
.guide-book .sb-zone{position:absolute;top:0;bottom:0;border:0;background:transparent;cursor:grab;z-index:60;-webkit-tap-highlight-color:transparent}
.guide-book .sb-zone:active{cursor:grabbing}
.guide-book .sb-prev{left:0;width:50%}
.guide-book .sb-next{right:0;width:50%}
.guide-book .sb-captions{display:grid;justify-items:center}
.guide-book .sb-captions>*{grid-area:1/1;margin:0}
.guide-book .sb-caption{font-size:13px;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-soft);
  animation:sb-cap-in .5s ease both}
.guide-book .sb-caption.live{animation:none}
@keyframes sb-cap-in{0%{opacity:0}}
@keyframes sb-cap-out{to{opacity:0}}
.guide-book .sb-hint{
  margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);
  transition:opacity .4s ease;
}
.guide-book .sb-hint.gone{opacity:0}
.guide-book .sb-wrap.intro .sb-full img,.guide-book .sb-wrap.intro .sb-half-img{filter:url(#sb-mblur-1)}
.guide-book .sb-wrap.intro.b2 .sb-full img,.guide-book .sb-wrap.intro.b2 .sb-half-img{filter:url(#sb-mblur-2)}
.guide-book .sb-wrap.intro .sb-caption{animation:none}
.guide-book .sb-wrap.intro .sb-caption.cap-out{display:none}
@media (max-width:640px){
.guide-book .hero-kicker{font-size:10.5px;letter-spacing:.16em}
.guide-book .sb-wrap{width:100vw;margin-inline:calc(50% - 50vw)}
.guide-book .sb-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:70;padding:12px 6px}
.guide-book .sb-arrow.left{left:2px}
.guide-book .sb-arrow.right{right:2px}
.guide-book .sb-3d{max-width:none}
.guide-book .sb-hint{font-size:9.5px;letter-spacing:.1em;padding:0 16px;text-align:center}
}


.guide-main{padding-bottom:60px}.guide-intro{display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:end;padding:28px 0 14px}.guide-intro h1{font-size:38px;line-height:1.3;margin:0}.guide-intro .dek{font-size:21px;color:#354e3c;margin-top:10px}.guide-intro>p{margin:0;font-size:14px;color:#66736a;line-height:1.9}.guide-skip{display:inline-flex;align-items:center;min-height:44px;color:#276b41;text-decoration:underline;text-underline-offset:5px;font-size:13px;margin-bottom:12px}.guide-book{--paper:#fff;--ink:#29372f;--ink-soft:#59665c;--ink-faint:#758075;--hairline:#dce5db;--earth:#276b41;--track-caps:0;--track-nav:0;position:relative;padding-top:0;border-top:1px solid #e2e8e3;scroll-margin-top:130px}.guide-book .sb-stage{width:100%;margin:auto;outline-offset:-3px}.guide-book .sb-3d{max-width:1000px;margin-block:-70px -85px}.guide-book .sb-book img{height:auto}.guide-book .sb-wrap{gap:12px}.guide-book .sb-arrow{min-width:44px;min-height:60px;color:#276b41}.guide-book .sb-tools{background:#fff;gap:6px;padding:5px 8px}.guide-book .tool{width:44px;height:44px}.guide-book .tool svg{width:19px;height:19px}.guide-book .zoom-read{border:0;background:transparent;min-height:44px;min-width:52px;color:#4b6353;font-size:13px;cursor:pointer;letter-spacing:0}.guide-book .tool:hover,.guide-book .zoom-read:hover{background:#eff7ef}.guide-book .sb-caption{font-size:16px;text-transform:none;letter-spacing:0;color:#35543d;animation:none}.guide-book .sb-hint{font-size:12px;text-transform:none;letter-spacing:0;text-align:center;max-width:600px;color:#68786b;margin:0;padding:0 14px;opacity:1}.guide-book .sb-hint.gone{opacity:1}.guide-book .book-status{font-size:12px;color:#66736a;text-align:center;margin:8px 0 22px}.guide-book .loupe .ring:before,.guide-book .loupe .grip{filter:saturate(.3)}.guide-book .guide-chapter-tabs ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0;border-block:1px solid #dce8de}.guide-book .plate{width:100%;min-height:72px;border:0;border-right:1px solid #dce8de;background:white;padding:10px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#536659;cursor:pointer;font:inherit}.guide-book li:last-child .plate{border-right:0}.guide-book .plate .n{font-size:10px;color:#6c8172}.guide-book .plate .t{font-size:13px}.guide-book .plate:hover,.guide-book .plate[aria-current=true]{background:#eef8f0;color:#276b41}.guide-book .plate[aria-current=true]{box-shadow:inset 0 -3px #49b867}.guide-current{background:#f6faf7;padding:20px 24px;margin-top:14px;max-width:100%;font-size:14px}.guide-current strong{font-size:17px}.guide-current p{margin:6px 0;color:#526459;max-width:760px;line-height:1.9}.guide-current a{display:inline-block;min-height:36px;padding-top:5px;color:#276b41;text-decoration:underline;text-underline-offset:4px}.guide-chapters{margin-top:54px}.guide-section-head{padding-bottom:20px;border-bottom:1px solid #dce8de}.guide-section-head h2{font-size:25px;margin:0 0 6px}.guide-section-head p{font-size:14px;margin:0;color:#66736a}.guide-chapter{display:grid;grid-template-columns:90px minmax(0,1fr);gap:24px;padding:26px 0;border-bottom:1px solid #dce8de}.guide-chapter-label{font-size:12px;color:#276b41;padding-top:6px}.guide-chapter h3{font-size:21px;margin:0 0 8px}.guide-chapter p,.guide-chapter li{font-size:14px;line-height:1.9;color:#526459;max-width:790px}.guide-chapter p{margin:0 0 10px}.guide-chapter ul{padding-left:20px;margin:0 0 12px}.guide-chapter li+li{margin-top:5px}.guide-read{display:inline-block;min-height:44px;padding:8px 0;color:#276b41;text-decoration:underline;text-underline-offset:4px;font-size:14px}.guide-service-note{font-size:12px;color:#6d7b71;margin:24px 0 0}.guide-book:not(.is-enhanced) .sb-arrow,.guide-book:not(.is-enhanced) .sb-tools,.guide-book:not(.is-enhanced) .sb-hint,.guide-book:not(.is-enhanced) .guide-chapter-tabs{display:none}.guide-book button:focus-visible,.guide-book [tabindex]:focus-visible{outline:3px solid #49b867;outline-offset:3px}
@media(max-width:1000px){.guide-book .sb-3d{margin-block:-50px -65px}.guide-intro{grid-template-columns:1fr 300px;gap:30px}}
@media(max-width:760px){.guide-intro{grid-template-columns:1fr;gap:16px;padding-top:24px}.guide-intro h1{font-size:30px}.guide-intro .dek{font-size:18px}.guide-book .sb-3d{margin-block:-16px -32px}.guide-book .sb-wrap{width:100%;margin-inline:0}.guide-book .sb-stage{overflow:clip}.guide-book .sb-arrow{position:absolute;top:50%;transform:translateY(-50%);min-width:44px;min-height:60px;padding:10px;background:#ffffffa8;border-radius:4px;z-index:90}.guide-book .sb-arrow.left{left:0}.guide-book .sb-arrow.right{right:0}.guide-book .sb-arrow svg{width:12px;height:30px}.guide-book .loupe,.guide-book .zoomwrap,.guide-book #loupeBtn,.guide-book .tool-sep{display:none}.guide-book .guide-chapter-tabs ol{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-book .plate{min-height:62px;border-bottom:1px solid #dce8de}.guide-book li:nth-child(3n) .plate{border-right:0}.guide-book li:nth-child(n+4) .plate{border-bottom:0}.guide-book .sb-hint{font-size:11px}.guide-book .sb-caption{font-size:14px}.guide-chapter{grid-template-columns:1fr;gap:6px;padding:22px 0}.guide-chapter-label{padding:0}.guide-chapter h3{font-size:19px}.guide-section-head h2{font-size:23px}.guide-current{padding:17px}.guide-chapters{margin-top:36px}}
@media(pointer:coarse){.guide-book #loupeBtn,.guide-book .tool-sep,.guide-book .zoomwrap{display:none}}
@media(prefers-reduced-motion:reduce){.guide-book *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.guide-book .sb-stage,.guide-book .sb-tools,.guide-book .guide-chapter-tabs,.guide-book .sb-hint,.guide-skip{display:none}.guide-chapter{break-inside:avoid}.guide-chapters{margin-top:20px}}

.guide-questions{margin:14px 0;max-width:790px}.guide-questions details{border-top:1px solid #e2e8e3;padding:0}.guide-questions summary{min-height:44px;cursor:pointer;display:list-item;padding:10px 4px;font-size:14px;color:#35543d}.guide-questions details p{padding:0 4px 8px;margin:0;color:#526459}.guide-questions summary:focus-visible{outline:3px solid #49b867;outline-offset:3px}

/* Bound zoomed paper and the rotated loupe handle to their own drawing viewport.
   Keep vertical paper/shadow overflow visible; the document and body remain unclipped. */
.guide-book .sb-stage{overflow-x:clip;overflow-y:visible}
.guide-book .tool[hidden]{display:none}
.guide-book .pan-tool{font-size:18px;line-height:1}
.guide-book .loupe:not(.on) .ring{pointer-events:none}

/* The phone reader keeps chapter text in HTML at its intended reading size.
   Desktop retains the double-page illustration and curved page-turn effect. */
.guide-mobile-chapter,.guide-mobile-photo,.guide-mobile-controls{display:none}
@media(max-width:760px){
  .guide-book .sb-wrap{display:none}
  .guide-book .book-status{font-size:.875rem;line-height:1.6;margin:16px 0 12px}
  .guide-book .guide-chapter-tabs ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .guide-book .plate{min-height:56px;flex-direction:row;gap:8px;padding:10px 8px;border-right:1px solid #dce8de;border-bottom:1px solid #dce8de}
  .guide-book li:nth-child(3n) .plate{border-right:1px solid #dce8de}
  .guide-book li:nth-child(2n) .plate{border-right:0}
  .guide-book li:nth-child(n+4) .plate{border-bottom:1px solid #dce8de}
  .guide-book li:nth-child(n+5) .plate{border-bottom:0}
  .guide-book .plate .n{font-size:.875rem;color:#526459}
  .guide-book .plate .t{font-size:1rem;line-height:1.5}
  .guide-book .guide-current{padding:20px 16px;margin-top:16px;border:1px solid #dce8de;border-radius:4px;touch-action:pan-y pinch-zoom}
  .guide-book .guide-mobile-chapter{display:block;margin:0 0 8px;color:#276b41;font-size:.875rem;line-height:1.6}
  .guide-book #guideCurrentTitle{display:block;font-size:1.5rem;line-height:1.45;color:#243b2d}
  .guide-book #guideCurrentSummary{font-size:1.25rem;line-height:1.75;color:#34483b;margin:12px 0 20px}
  .guide-book .guide-mobile-photo{display:block;margin:0 0 12px}
  .guide-book .guide-mobile-photo img{display:block;width:100%;height:auto;border-radius:3px}
  .guide-book .guide-mobile-photo figcaption{font-size:.875rem;line-height:1.6;color:#526459;margin-top:8px}
  .guide-book #guideCurrentLink{display:inline-flex;align-items:center;min-height:48px;font-size:1rem;line-height:1.6;padding:8px 0}
  .guide-book.is-enhanced .guide-mobile-controls{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #dce8de;margin-top:12px;padding-top:16px}
  .guide-book .guide-mobile-controls button{min-height:48px;padding:10px 12px;border:1px solid #a8c3af;border-radius:4px;background:#fff;color:#276b41;font:inherit;font-size:1rem;line-height:1.5;cursor:pointer}
  .guide-book .guide-mobile-controls button:hover{background:#eaf5ed}
}
@media print{.guide-mobile-chapter,.guide-mobile-photo,.guide-mobile-controls{display:none!important}}
