/* Editorial system shared with the canonical WordPress theme. No client JS. */
.guides-shell{--guide-bg:var(--dbs-bg,#070807);--guide-panel:var(--dbs-panel,#101111);--guide-text:var(--dbs-cream,#f6efe3);--guide-muted:var(--dbs-muted,#cfc7b8);--guide-accent:var(--dbs-gold,#d7b36f);--guide-line:var(--dbs-line,rgba(246,239,227,.16));--guide-gap:clamp(24px,4vw,64px);--guide-radius:4px;--guide-ease:var(--dbs-ease,cubic-bezier(.22,1,.36,1));max-width:1600px;margin:auto;padding:150px clamp(20px,4vw,72px) 80px;color:var(--guide-text)}
.guides-shell *{box-sizing:border-box}.guides-shell a{color:inherit}.guides-shell a:focus-visible{outline:2px solid var(--guide-accent);outline-offset:5px}.guide-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;color:var(--guide-muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:42px}.guide-breadcrumb a{text-decoration:none}.guide-kicker{font-size:11px!important;line-height:1.5!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--guide-accent);margin:0 0 18px}.guides-heading h1{font-size:clamp(68px,11vw,164px);line-height:.88;letter-spacing:-.07em;margin:22px 0 34px;font-weight:850}.guides-heading__dot{color:var(--guide-accent)}.guides-heading__intro{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:0 0 32px;border-bottom:1px solid var(--guide-line);margin-bottom:36px}.guides-heading__intro p:first-child{font-size:clamp(20px,2.6vw,32px);font-weight:600;letter-spacing:-.03em}.guides-heading__intro p{margin:0;line-height:1.6;color:var(--guide-muted);font-size:15px}.guide-card{min-width:0}.guide-card__image{display:block;overflow:hidden;border-radius:var(--guide-radius);background:var(--guide-panel)}.guide-card__image img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform 400ms var(--guide-ease)}.guide-card:hover .guide-card__image img{transform:scale(1.025)}.guide-card__copy{padding:28px 0}.guide-card h2{font-size:clamp(23px,2.4vw,34px);font-weight:750;letter-spacing:-.035em;line-height:1.2;margin:0 0 20px}.guide-card h2 a{text-decoration:none}.guide-card__excerpt{color:var(--guide-muted);font-size:16px;line-height:1.7;margin:0 0 24px}.guide-card--featured{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:var(--guide-gap)}.guide-card--featured .guide-card__image img{aspect-ratio:4/3}.guide-card--featured h2{font-size:clamp(28px,3.3vw,48px)}.guide-meta{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;font-size:12px!important;line-height:1.6;color:var(--guide-muted);margin:20px 0}.guide-text-link{display:inline-flex;gap:24px;align-items:center;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--guide-accent);padding:10px 0}.guides-collection{margin-top:64px;border-top:1px solid var(--guide-line);padding-top:28px}.guides-section-label{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--guide-muted)}.guides-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.guides-note{display:grid;grid-template-columns:.85fr 1.4fr auto;gap:32px;align-items:start;border-top:1px solid var(--guide-line);padding-top:30px;margin-top:40px}.guides-note>p{margin:0;font-size:15px;line-height:1.8;color:var(--guide-muted)}.guides-note .guide-kicker{color:var(--guide-accent)}
.guide-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:var(--guide-gap);padding-bottom:48px;border-bottom:1px solid var(--guide-line)}.guide-hero h1{font-size:clamp(31px,3.8vw,58px);font-weight:800;line-height:1.08;letter-spacing:-.045em;margin:0 0 24px;text-wrap:balance}.guide-deck{font-size:clamp(16px,1.5vw,19px);line-height:1.65;color:var(--guide-muted);margin:0}.guide-hero__image{margin:0}.guide-hero__image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--guide-radius)}.guide-hero__image figcaption{font-size:11px;line-height:1.5;color:var(--guide-muted);margin-top:12px}.guide-reading-layout{display:grid;grid-template-columns:250px minmax(0,760px);justify-content:space-between;gap:var(--guide-gap);padding-top:52px}.guide-toc{align-self:start;position:sticky;top:130px}.guide-toc ol{list-style:none;margin:0 0 26px;padding:0}.guide-toc li{border-bottom:1px solid var(--guide-line);padding:12px 0}.guide-toc a{font-size:12px;line-height:1.6;text-decoration:none;color:var(--guide-muted)}.guide-toc a:hover{color:var(--guide-accent)}.guide-essential{padding:28px 30px;background:var(--guide-panel);border-left:2px solid var(--guide-accent);margin-bottom:44px}.guide-essential h2{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:var(--guide-accent);font-weight:700;margin:0 0 15px}.guide-essential p{font-size:18px;line-height:1.75;margin:0}.guide-prose{font-size:17px;line-height:1.85;color:var(--guide-muted);overflow-wrap:break-word}.guide-prose h2{font-size:clamp(26px,2.5vw,34px);line-height:1.2;letter-spacing:-.035em;color:var(--guide-text);font-weight:750;margin:54px 0 22px;scroll-margin-top:130px}.guide-prose h3{font-size:21px;line-height:1.3;color:var(--guide-text);margin:30px 0 16px;font-weight:650}.guide-prose p{margin:0 0 22px}.guide-prose strong{color:var(--guide-text);font-weight:650}.guide-prose a,.guide-sources a,.guide-author>a,.guide-next a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--guide-accent)}.guide-prose ul,.guide-prose ol{padding-left:24px;margin:24px 0}.guide-prose li{margin:12px 0}.guide-prose blockquote{margin:32px 0;border-left:2px solid var(--guide-accent);padding:8px 24px;color:var(--guide-text)}.guide-prose table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;margin:30px 0;table-layout:fixed}.guide-prose th,.guide-prose td{padding:16px 12px;border-bottom:1px solid var(--guide-line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.guide-prose th{color:var(--guide-text);background:var(--guide-panel)}.guide-prose .guide-flow,.guide-prose .guide-timeline{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:1px;background:var(--guide-line);padding:1px;margin:30px 0}.guide-flow li,.guide-timeline li{background:var(--guide-panel);padding:20px 15px;margin:0;font-size:13px;line-height:1.65}.guide-flow strong,.guide-timeline strong{display:block;color:var(--guide-accent);font-size:12px}.guide-checklist{list-style:none!important;padding:0!important}.guide-checklist li{position:relative;border-bottom:1px solid var(--guide-line);padding:12px 0 16px 30px}.guide-checklist li::before{content:'□';position:absolute;left:0;color:var(--guide-accent)}.guide-sources,.guide-author,.guide-next{border-top:1px solid var(--guide-line);padding-top:28px;margin-top:42px;font-size:14px;line-height:1.8;color:var(--guide-muted)}.guide-sources h2{font-size:22px;color:var(--guide-text);font-weight:650}.guide-sources ul,.guide-next ul{padding-left:18px}.guide-sources li,.guide-next li{margin:12px 0}.guide-sources a{overflow-wrap:anywhere}.guide-author .guide-kicker{margin-bottom:12px}.guide-next{padding:24px 28px;background:var(--guide-panel);border-radius:var(--guide-radius)}
@media(min-width:1600px){.guide-reading-layout{justify-content:start;column-gap:100px}.guide-card--featured .guide-card__image img{aspect-ratio:16/10}}
@media(max-width:1000px){.guide-reading-layout{grid-template-columns:190px minmax(0,1fr);gap:28px}.guides-note{grid-template-columns:1fr 2fr}.guides-note>a{grid-column:2}.guide-card--featured{gap:28px}}
@media(max-width:760px){.guides-shell{padding-top:118px;padding-bottom:44px}.guide-breadcrumb{margin-bottom:30px;font-size:10px}.guides-heading__intro{display:block}.guides-heading__intro p+p{margin-top:12px}.guide-card--featured,.guide-hero{grid-template-columns:1fr;gap:24px}.guide-card--featured .guide-card__copy{padding:0}.guide-card--featured .guide-card__image img{aspect-ratio:16/10}.guide-hero{padding-bottom:30px}.guide-hero__image img{aspect-ratio:16/9}.guide-hero h1{text-wrap:initial}.guide-reading-layout{display:block;padding-top:28px}.guide-toc{position:static;margin-bottom:30px}.guide-toc nav{max-width:none}.guide-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.guide-toc>.guide-text-link{display:none}.guide-essential{padding:22px}.guide-essential p{font-size:16px}.guide-prose{font-size:16px}.guide-prose h2{margin-top:40px}.guide-prose th,.guide-prose td{padding:12px 7px;font-size:12px}.guides-grid{grid-template-columns:1fr;gap:24px}.guides-note{display:block}.guides-note>p+p{margin-top:18px}.guides-note>a{margin-top:12px}.guide-card h2{font-size:27px}.guides-collection{margin-top:40px}}
@media(prefers-reduced-motion:reduce){.guide-card__image img{transition:none!important}.guide-card:hover .guide-card__image img{transform:none!important}}
@media print{.dbs-site-header,.dbs-site-footer,.guide-toc,.guide-next,.guide-hero__image,.guide-breadcrumb{display:none!important}.guides-shell{padding:0;color:#000;--guide-text:#000;--guide-muted:#222;--guide-panel:#fff;--guide-accent:#333;--guide-line:#bbb}.guide-hero,.guide-reading-layout{display:block}.guide-essential{break-inside:avoid}.guide-prose h2{break-after:avoid}.guide-prose a{color:#000}.guide-prose p,.guide-prose li{orphans:3;widows:3}}

.guide-checklist li>span[aria-hidden="true"]{display:none}

.guide-toc__mobile{display:none}.guide-toc summary{display:flex;justify-content:space-between;gap:24px;cursor:pointer;padding:14px 0;border-block:1px solid var(--guide-line);font-size:13px;color:var(--guide-accent)}.guide-toc summary:focus-visible{outline:2px solid var(--guide-accent);outline-offset:3px}.guide-toc summary::-webkit-details-marker{display:none}.guide-toc details[open] summary span{transform:rotate(45deg)}
@media(max-width:760px){.guide-toc__desktop{display:none}.guide-toc__mobile{display:block}.guide-toc{margin-bottom:24px}}

/* Field guide illustrations: genuine map captures, with readable HTML instructions. */
.guides-shell{--guide-zone-red:#dc6f6f;--guide-zone-yellow:#e4c368;--guide-zone-gray:#a9adb0;--guide-portrait-size:96px;--guide-portrait-radius:50%}
.guide-prose .guide-map-figure{margin:32px 0 36px;overflow:hidden;border:1px solid var(--guide-line);border-radius:var(--guide-radius);background:var(--guide-panel)}
.guide-map-figure>a{display:block}.guide-map-figure img{display:block;width:100%;height:auto}.guide-map-figure figcaption{padding:16px 20px;font-size:12px;line-height:1.75;color:var(--guide-muted)}.guide-map-figure figcaption strong{display:block;color:var(--guide-text);font-size:13px}.guide-map-figure figcaption a{display:inline-block;margin-left:4px}
.guide-prose .guide-zone-key{list-style:none;padding:0;margin:26px 0}.guide-zone-key li{display:grid;grid-template-columns:12px 60px minmax(0,1fr);align-items:baseline;column-gap:12px;padding:12px 0;margin:0;border-bottom:1px solid var(--guide-line);font-size:14px;line-height:1.65}.guide-zone-dot{width:10px;height:10px;border-radius:50%;background:var(--guide-zone-gray)}.guide-zone-dot--red{background:var(--guide-zone-red)}.guide-zone-dot--yellow{background:var(--guide-zone-yellow)}
.guide-author{display:grid;grid-template-columns:var(--guide-portrait-size) minmax(0,1fr);align-items:start;gap:24px;padding:28px;background:var(--guide-panel);border:1px solid var(--guide-line);border-radius:var(--guide-radius)}.guide-author__portrait{display:block;width:var(--guide-portrait-size);height:var(--guide-portrait-size);object-fit:cover;object-position:center 45%;border-radius:var(--guide-portrait-radius);border:1px solid var(--guide-accent)}.guide-author__bio>p{margin:0 0 10px}.guide-author__bio>a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--guide-accent)}.guide-author__bio .guide-meta{margin:14px 0 0}
@media(max-width:600px){.guides-shell{--guide-portrait-size:72px}.guide-author{gap:16px;padding:22px 18px}.guide-author .guide-kicker{font-size:10px;letter-spacing:.1em}.guide-author__bio{font-size:13px}.guide-map-figure figcaption{padding:14px 16px}.guide-zone-key li{grid-template-columns:10px 52px minmax(0,1fr);gap:10px;font-size:13px}}

.guide-prose h3{scroll-margin-top:130px}

/* Flight Notes: the studio's forest, cream and vermilion palette, in a quiet reading space. */
.guides-stage {
  --guide-forest: #283e33;
  --guide-ink: #19221d;
  --guide-paper: #eee6d7;
  --guide-red: var(--dbs-red, #b8322f);
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(ellipse 90% 780px at 0 120px, #344f3c 0%, transparent 75%),
    radial-gradient(ellipse 60% 650px at 110% 170px, #542c29 0%, transparent 76%),
    linear-gradient(160deg, #131e18 0%, #0c110e 1450px, #101711 100%);
}
.guides-stage::before, .guides-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}
.guides-stage::before {
  opacity: .055;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23grain)' opacity='.8' d='M0 0h180v180H0z'/%3E%3C/svg%3E");
  background-size: 180px 180px;
}
.guides-stage::after {
  height: min(1100px, 100%);
  background:
    linear-gradient(128deg, transparent 48%, rgba(246,239,227,.11) 48.05%, transparent 48.15%),
    repeating-linear-gradient(90deg, rgba(246,239,227,.035) 0 1px, transparent 1px 8rem),
    repeating-linear-gradient(0deg, rgba(246,239,227,.025) 0 1px, transparent 1px 8rem);
  mask-image: linear-gradient(#000, transparent);
}
.guides-shell { --guide-panel: #18221b; --guide-radius: 10px; }
.guides-heading__dot { color: var(--guide-red); }
.guide-card--featured {
  padding: clamp(18px, 2.4vw, 38px);
  border: 1px solid var(--guide-line);
  border-radius: var(--guide-radius);
  background: linear-gradient(135deg, rgba(61,81,62,.5), rgba(16,23,18,.86));
  box-shadow: 0 24px 64px rgba(0,0,0,.14);
}
.guide-hero__image { padding: 9px; border: 1px solid var(--guide-line); border-radius: 14px; background: rgba(22,30,24,.65); box-shadow: 0 22px 60px rgba(0,0,0,.2); }
.guide-hero__image img { border-radius: 6px; }
.guide-hero__image figcaption { padding: 0 4px; }
.guide-toc__desktop nav { max-height: calc(100dvh - 270px); min-height: 160px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--guide-accent) transparent; padding: 5px 10px 5px 6px; margin-left: -6px; }
.guide-toc__desktop ol { margin-bottom: 0; }
.guide-essential {
  color: var(--guide-ink);
  background: linear-gradient(125deg, #f7f0e4, var(--guide-paper));
  border-left: 3px solid var(--guide-red);
  border-radius: 0 var(--guide-radius) var(--guide-radius) 0;
}
.guide-essential h2 { color: #8d2e26; }
.guide-prose .guide-flow { border-radius: var(--guide-radius); overflow: hidden; }
.guide-author { background: linear-gradient(125deg, #26382b, var(--guide-panel)); }
.guide-prose .guide-deadlines { list-style: none; padding: 0; margin: 30px 0; }
.guide-deadlines li { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 20px; padding: 22px; margin: 0; border: 1px solid var(--guide-line); background: var(--guide-panel); }
.guide-deadlines li + li { border-top: 0; }
.guide-deadlines li:first-child { border-radius: var(--guide-radius) var(--guide-radius) 0 0; }
.guide-deadlines li:last-child { border-radius: 0 0 var(--guide-radius) var(--guide-radius); }
.guide-deadlines strong { color: var(--guide-accent); font-size: 23px; line-height: 1.3; }
.guide-deadlines span { font-size: 15px; line-height: 1.7; }
@media (max-width: 760px) {
  .guides-stage { background: radial-gradient(ellipse 150% 850px at -30% 150px, #344f3c, transparent 78%), radial-gradient(ellipse 120% 700px at 130% 450px, #452b27, transparent 80%), linear-gradient(#162219, #0c110e 1900px, #101711); }
  .guide-toc__mobile { padding: 0 16px; border: 1px solid var(--guide-line); border-radius: var(--guide-radius); background: var(--guide-panel); }
  .guide-toc summary { border: 0; min-height: 48px; align-items: center; }
  .guide-toc__mobile nav { max-height: 60dvh; overflow-y: auto; padding: 5px; }
  .guide-toc ol { grid-template-columns: 1fr; gap: 0; margin-bottom: 12px; }
  .guide-toc li { padding: 0; }
  .guide-toc a { display: block; padding: 13px 0; font-size: 13px; min-height: 44px; }
  .guide-prose .guide-flow { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .guide-prose .guide-timeline { grid-template-columns: 1fr; }
  .guide-deadlines li { grid-template-columns: 1fr; gap: 10px; padding: 20px; }
}
@media print {
  .guides-stage { background: white; --guide-paper: white; --guide-ink: black; }
  .guides-stage::before, .guides-stage::after { display: none; }
  .guide-author, .guide-essential, .guide-deadlines li { background: white; }
}

.guides-heading__intro p + p { max-width: 440px; }

/* Essential summary: framed paper inspired by the studio's visual reference. */
.guide-essential {
  --essential-forest: #20362a;
  --essential-ink: #243a2c;
  --essential-muted: #394a3b;
  --essential-paper: #f2ecda;
  --essential-gold: #b59a60;
  --essential-olive: #737353;
  --essential-rule: rgba(62, 79, 51, .19);
  --essential-radius: 26px;
  --essential-gutter: clamp(22px, 3vw, 38px);
  padding: 9px;
  margin-bottom: 44px;
  border: 1px solid rgba(183, 183, 135, .46);
  border-radius: var(--essential-radius);
  background: linear-gradient(135deg, #304b38, var(--essential-forest) 55%, #17291f);
  box-shadow: 0 18px 38px -18px rgba(0,0,0,.65), inset 0 0 0 1px rgba(232,223,182,.1);
  color: var(--essential-ink);
}
.guide-essential__paper {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 28px var(--essential-gutter) 26px;
  border: 1px solid rgba(255,255,255,.55);
  border-left: 4px solid var(--essential-gold);
  border-radius: calc(var(--essential-radius) - 9px);
  background: radial-gradient(ellipse at 8% 0, #fcf8ed, transparent 70%), var(--essential-paper);
  box-shadow: 0 1px 5px rgba(8,23,13,.15);
}
.guide-essential__paper::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .17;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%23736b48' filter='url(%23p)' opacity='.46' d='M0 0h180v180H0z'/%3E%3C/svg%3E");
  background-size: 180px 180px;
}
.guide-essential__paper::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  width: 250px;
  height: 250px;
  right: -190px;
  bottom: -155px;
  border: 1px solid var(--essential-rule);
  border-radius: 50%;
  outline: 1px solid var(--essential-rule);
  outline-offset: 28px;
}
.guide-essential__header { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.guide-essential__header::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, var(--essential-olive), transparent); margin-left: 8px; opacity: .65; }
.guide-essential h2 {
  margin: 0;
  color: var(--essential-ink);
  font-size: 25px;
  line-height: 1.2;
  letter-spacing: -.035em;
  text-transform: none;
  font-weight: 750;
  scroll-margin-top: 180px;
}
.guide-essential__mark { position: relative; display: block; flex: 0 0 34px; width: 34px; height: 34px; border: 1px solid var(--essential-olive); border-radius: 50%; }
.guide-essential__mark::before { content: ""; position: absolute; inset: 3px; border: 1px solid var(--essential-olive); border-radius: inherit; opacity: .65; }
.guide-essential__mark::after { content: ""; position: absolute; inset: 8px; border-radius: inherit; background: var(--essential-olive); opacity: .85; }
.guide-essential .guide-essential__lead { margin: 0; font-size: clamp(19px, 1.55vw, 22px); font-weight: 650; line-height: 1.5; letter-spacing: -.02em; text-wrap: pretty; }
.guide-essential__points { list-style: none; padding: 0; margin: 24px 0 0; }
.guide-essential__points li { display: grid; grid-template-columns: 28px minmax(0,1fr); column-gap: 16px; align-items: start; border-top: 1px solid var(--essential-rule); padding: 18px 0; margin: 0; }
.guide-essential__points li:last-child { padding-bottom: 0; }
.guide-essential__number { padding-top: 4px; font-size: 11px; line-height: 1.7; font-weight: 700; letter-spacing: .07em; font-variant-numeric: tabular-nums; color: #636347; }
.guide-essential__points p { margin: 0; font-size: 16px; line-height: 1.65; color: var(--essential-muted); }
@media (max-width: 760px) {
  .guide-essential { --essential-radius: 22px; --essential-gutter: 20px; padding: 7px; }
  .guide-essential__paper { padding-top: 22px; padding-bottom: 24px; border-left-width: 3px; border-radius: calc(var(--essential-radius) - 7px); }
  .guide-essential__header { gap: 11px; margin-bottom: 20px; }
  .guide-essential h2 { font-size: 23px; scroll-margin-top: 155px; }
  .guide-essential__points { margin-top: 20px; }
  .guide-essential__points li { column-gap: 9px; grid-template-columns: 23px minmax(0,1fr); padding-top: 16px; padding-bottom: 16px; }
  .guide-essential__points p { font-size: 15px; }
}
@media print {
  .guide-essential { background: white; border: 1px solid #777; box-shadow: none; padding: 0; }
  .guide-essential__paper { background: white; box-shadow: none; border: 0; }
  .guide-essential__paper::before, .guide-essential__paper::after { display: none; }
}
