.r159-hero,.r159-card,.r159-objectives article{background:#082b20;border:1px solid #38634f;border-radius:24px;color:#f4f6f2}.r159-hero,.r159-card{padding:22px;margin-bottom:18px}.r159-hero>span,.r159-kicker,.r159-grid b,.r159-call b{color:#efca4c;font-weight:900;letter-spacing:.05em}.r159-hero h2{font-size:clamp(34px,8vw,56px);margin:8px 0}.r159-hero p,.r159-card p,.r159-objectives p{color:#c3cec7;line-height:1.55}.r159-objectives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.r159-objectives article{padding:16px}.r159-card h3{font-size:28px;margin:8px 0 12px}.r159-map{margin:18px 0 0;border:1px solid #3d6653;border-radius:18px;overflow:hidden;background:#061d16}.r159-map img{display:block;width:100%;height:auto;object-fit:contain}.r159-map figcaption{padding:12px 15px;color:#b9c6be}.r159-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.r159-grid article{background:#0b3325;border:1px solid #3d6653;border-radius:16px;overflow:hidden;padding-bottom:12px}.r159-grid img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}.r159-grid b,.r159-grid p{display:block;margin:10px 12px 0}.r159-call{padding:15px;border-left:5px solid #efca4c;background:#061d16;margin:10px 0}.r159-call p{margin:5px 0 0}.r159-card details{border-top:1px solid rgba(195,206,199,.18);padding:14px 0}.r159-card summary{font-weight:800;cursor:pointer}@media(max-width:600px){.r159-objectives,.r159-grid{grid-template-columns:1fr}.r159-card,.r159-hero{padding:18px}}

/* RC10.160 — Terrain Features image architecture fix
   Clean photo only. Labels and definitions are HTML, never baked into/cropped from images. */
.r159-grid article{
  overflow:hidden!important;
}
.r159-grid article img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio: 930 / 130!important;
  object-fit:cover!important;
  object-position:center center!important;
  margin:0 0 12px 0!important;
  border-radius:14px 14px 0 0!important;
}
.r159-grid article > b,
.r159-grid article > p{
  display:block!important;
  position:static!important;
  width:auto!important;
  max-width:none!important;
  overflow:visible!important;
  white-space:normal!important;
}
.r160-text-feature{
  min-height:150px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:18px!important;
}
.r160-text-feature b{
  color:#efca4c;
  font-size:1.2rem;
}
@media(max-width:600px){
  .r159-grid article img{
    aspect-ratio: 930 / 150!important;
  }
}


/* RC10.162 — Terrain Features larger-photo pass */
.r159-grid article img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16 / 9!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  border-radius:14px 14px 0 0!important;
  margin:0 0 14px 0!important;
}
@media(max-width:600px){
  .r159-grid article img{
    aspect-ratio:16 / 9!important;
    min-height:220px!important;
  }
}


/* RC10.163 — approved Terrain Features photo architecture
   Bigger visual area WITHOUT zoom/crop. Entire image remains visible. */
.r159-grid article{
  overflow:hidden!important;
}
.r159-grid article img{
  display:block!important;
  width:100%!important;
  height:260px!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#061b12!important;
  border-radius:14px 14px 0 0!important;
  margin:0 0 14px 0!important;
}
@media(max-width:600px){
  .r159-grid article img{
    height:245px!important;
    min-height:245px!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
  }
}


/* RC10.164 — Terrain Features natural-aspect photo fix
   Full-width image, natural height, no zoom/crop, no empty padding. */
.r159-grid article{
  overflow:hidden!important;
}
.r159-grid article img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 0 14px 0!important;
  background:transparent!important;
  border-radius:14px 14px 0 0!important;
}
@media(max-width:600px){
  .r159-grid article img{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    background:transparent!important;
  }
}

/* RC10.165 — Contour Lines, Elevation, Relief & Slope */
.r165-shell{max-width:920px;margin:0 auto;padding:24px 22px 80px;color:#edf4ee;background:#001b10;min-height:100vh}
.r165-head{display:flex;gap:24px;align-items:flex-start;padding:20px 0 28px;border-bottom:1px solid #355d49}
.r165-head h1{font-size:clamp(2rem,6vw,3.8rem);line-height:1.02;margin:6px 0}
.r165-kicker,.r165-eyebrow{color:#efca4c;font-weight:900;letter-spacing:.08em}
.r165-back,.r165-bottom button{background:#0b271b;color:#fff;border:1px solid #527560;border-radius:18px;padding:15px 18px;font-weight:800}
.r165-card{background:#073323;border:1px solid #436d58;border-radius:26px;padding:28px;margin:24px 0;overflow:hidden}
.r165-card h2{font-size:clamp(1.6rem,5vw,2.5rem);line-height:1.08;margin:10px 0 18px}
.r165-card p,.r165-card li{font-size:1.08rem;line-height:1.6;color:#c7d2ca}
.r165-topo svg{width:100%;height:auto;display:block;border-radius:18px;margin:18px 0}
.r165-grid3,.r165-grid2,.r165-slopes{display:grid;gap:14px;margin-top:18px}
.r165-grid3{grid-template-columns:repeat(3,1fr)} .r165-grid2,.r165-slopes{grid-template-columns:repeat(2,1fr)}
.r165-grid3 article,.r165-grid2 article,.r165-slopes article{background:#0b402d;border:1px solid #537765;border-radius:18px;padding:18px}
.r165-grid3 b,.r165-grid2 b,.r165-slopes b{font-size:1.15rem;color:#efca4c}
.r165-tip,.r165-callout{background:#102d20;border-left:5px solid #efca4c;padding:16px 18px;border-radius:10px}
.r165-interval{margin:22px 0}
.r165-interval div{display:grid;grid-template-columns:65px 1fr 70px;align-items:center;gap:10px;margin:12px 0}
.r165-interval i{height:3px;background:#9b633e;display:block}.r165-interval div:first-child i,.r165-interval div:last-child i{height:7px}
.r165-interval span{font-weight:800}.r165-interval small{color:#efca4c;font-weight:800}
.r165-elev{height:330px;position:relative;background:linear-gradient(#91bdd0 0 54%,#75995b 54%);border-radius:18px;overflow:hidden;margin:18px 0}
.r165-mountain{position:absolute;left:8%;right:8%;bottom:42px;height:235px;background:#415c42;clip-path:polygon(0 100%,20% 60%,35% 72%,52% 5%,65% 45%,78% 30%,100% 100%)}
.r165-level{position:absolute;left:10%;right:10%;border-top:2px dashed #efca4c;color:#fff;font-weight:800;padding-top:3px}.r165-level.l1{top:65px}.r165-level.l2{top:135px}.r165-level.l3{top:205px}
.r165-sea{position:absolute;bottom:0;width:100%;padding:10px;text-align:center;background:#28566c;font-weight:900}
.r165-relief{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:22px 0}
.r165-relief div{background:#0b402d;border-radius:15px;padding:16px;text-align:center}.r165-relief span{display:block;font-size:1.5rem;color:#efca4c;font-weight:900}.r165-minus,.r165-equals{font-size:2rem;font-weight:900}
.r165-lines{height:150px;background:#efe5c7;border-radius:14px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:14px}
.r165-lines i{height:3px;background:#8b5e3c;display:block;border-radius:5px}
.r165-lines.steep{justify-content:center;gap:9px}.r165-lines.concave{gap:0}.r165-lines.concave i:nth-child(1){margin-bottom:4px}.r165-lines.concave i:nth-child(2){margin-bottom:7px}.r165-lines.concave i:nth-child(3){margin-bottom:11px}.r165-lines.concave i:nth-child(4){margin-bottom:17px}.r165-lines.concave i:nth-child(5){margin-bottom:25px}
.r165-lines.convex{gap:0}.r165-lines.convex i:nth-child(1){margin-bottom:25px}.r165-lines.convex i:nth-child(2){margin-bottom:17px}.r165-lines.convex i:nth-child(3){margin-bottom:11px}.r165-lines.convex i:nth-child(4){margin-bottom:7px}.r165-lines.convex i:nth-child(5){margin-bottom:4px}
.r165-practice ol{padding-left:24px}.r165-practice li{margin:10px 0}
.r165-card details{background:#0b402d;border:1px solid #537765;border-radius:14px;padding:15px 17px;margin:12px 0}.r165-card summary{font-weight:800;cursor:pointer}
.r165-bottom{display:flex;gap:12px;justify-content:space-between;margin-top:28px}

@media(max-width:650px){
 .r165-shell{padding:14px 14px 70px}.r165-head{gap:12px}.r165-back{padding:12px 13px;white-space:nowrap}
 .r165-card{padding:20px 18px;border-radius:22px}.r165-grid3,.r165-grid2,.r165-slopes{grid-template-columns:1fr}
 .r165-bottom{flex-direction:column}.r165-relief{gap:8px}
}

/* RC10.166 — Contour lesson lives inside the normal Study lesson page */
#studyV2LessonBody .r165-card{max-width:100%;box-sizing:border-box}
#studyV2LessonBody .r165-card:first-child{margin-top:0}

/* RC10.167 — Distance Measurement & Pace Count */
.r167-card{background:#0b3022;border:1px solid #315f4a;border-radius:28px;padding:28px;margin:0 0 24px;color:#e8eee9;overflow:hidden}
.r167-card h2{font-size:clamp(28px,5.7vw,46px);line-height:1.08;margin:8px 0 18px;color:#f1f5f1}
.r167-card p,.r167-card li{font-size:clamp(18px,4.1vw,25px);line-height:1.55;color:#b8c5bc}
.r167-eyebrow{color:#e5c64d;font-weight:900;letter-spacing:.09em;font-size:16px}
.r167-mapviz,.r167-route{margin:24px 0;border-radius:22px;overflow:hidden}
.r167-mapviz svg,.r167-route svg{display:block;width:100%;height:auto}
.r167-tip,.r167-callout{margin-top:20px;padding:18px 20px;border-left:6px solid #e5c64d;background:#08281c;border-radius:12px}
.r167-steps{padding-left:28px}.r167-steps li{margin:13px 0}.r167-steps b,.r167-card strong,.r167-card b{color:#f0f3ef}
.r167-example,.r167-calc{display:grid;gap:8px;background:#08281c;border:1px solid #315f4a;border-radius:20px;padding:20px;margin-top:20px}
.r167-example span,.r167-calc span{color:#e5c64d;text-transform:uppercase;font-weight:900;letter-spacing:.08em}
.r167-example strong,.r167-calc strong{font-size:26px}
.r167-field{display:flex;align-items:center;gap:14px;margin:25px 0}
.r167-marker{min-width:84px;text-align:center;color:#e5c64d;font-weight:800}
.r167-track{height:72px;flex:1;border-top:5px solid #8da294;border-bottom:5px solid #8da294;display:flex;align-items:center;justify-content:space-around}
.r167-track span{width:9px;height:28px;background:#e5c64d;border-radius:5px;transform:rotate(-18deg)}
.r167-equation{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin:22px 0}
.r167-equation>div:not(.r167-x):not(.r167-eq){flex:1 1 150px;background:#08281c;border:1px solid #315f4a;border-radius:18px;padding:18px}
.r167-equation span{display:block;color:#9caf9f;font-size:15px}.r167-equation strong{display:block;color:#e5c64d;font-size:24px;margin-top:6px}
.r167-x,.r167-eq{display:flex;align-items:center;font-size:30px;font-weight:900;color:#e5c64d}
.r167-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.r167-grid article{background:#08281c;border:1px solid #315f4a;border-radius:18px;padding:18px}.r167-grid article b{color:#e5c64d;font-size:20px}.r167-grid article p{font-size:17px;margin-bottom:0}
.r167-beads{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0;padding:22px;background:#08281c;border-radius:18px}
.r167-beads span{width:29px;height:38px;border-radius:50%;background:#d8b83f;border:3px solid #f1d96e}
.r167-card details{border-top:1px solid #315f4a;padding:18px 0}.r167-card summary{font-size:20px;font-weight:800;cursor:pointer}.r167-card details p{margin-bottom:0}
@media(max-width:560px){.r167-card{padding:22px 18px;border-radius:24px}.r167-grid{grid-template-columns:1fr}.r167-field{gap:8px}.r167-marker{min-width:68px;font-size:13px}.r167-equation{display:grid;grid-template-columns:1fr}.r167-x,.r167-eq{justify-content:center}}

/* RC10.168 — exact approved photographic visual set */
.r168-photo{
  margin:22px 0;
  width:100%;
  background:#061f16;
  border:1px solid #315f4a;
  border-radius:20px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.r168-photo img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:contain;
  object-position:center;
}
.r168-photo-pair{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:22px 0;
}
.r168-photo-pair .r168-photo{margin:0}
@media(max-width:560px){
  .r168-photo-pair{grid-template-columns:1fr}
}

/* RC10.169 — official source link */
.r169-source-link{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;padding:14px 18px;border:1px solid #d9bd47;border-radius:14px;color:#f0d255!important;background:#09271c;text-decoration:none;font-weight:900;letter-spacing:.02em;min-height:48px}
.r169-source-link:active{transform:translateY(1px)}

/* RC10.172 — Lensatic Compass Foundations */
.r172-hero,.r172-card{border:1px solid #315f4a;border-radius:24px;background:#082b20;padding:24px;margin:0 0 22px;overflow:hidden}
.r172-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:center;background:linear-gradient(135deg,#062117,#0a3325)}
.r172-hero h2,.r172-card h2{margin:8px 0 12px;color:#f3f5ef;line-height:1.08}
.r172-hero p,.r172-card p,.r172-card li{color:#c4cec7;line-height:1.55}
.r172-eyebrow{display:block;color:#f0ca4d;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.r172-photo{width:100%;margin:18px 0;border:1px solid #315f4a;border-radius:18px;overflow:hidden;background:#061f16;display:flex;align-items:center;justify-content:center}
.r172-photo img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center}
.r172-hero .r172-photo{margin:0}
.r172-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.r172-grid article,.r172-split article{border:1px solid #315f4a;border-radius:16px;padding:16px;background:#0a3527}
.r172-grid b,.r172-split b{display:block;color:#f0ca4d;font-size:1.05rem;margin-bottom:5px}
.r172-grid p,.r172-split p{margin:0}
.r172-checks{padding-left:22px;margin:12px 0 0}
.r172-checks li{margin:8px 0}
.r172-checks li::marker{color:#f0ca4d}
.r172-tip,.r172-callout{border-left:5px solid #f0ca4d;background:#0b241b;padding:16px 18px;border-radius:12px;margin-top:18px;color:#dce5df}
.r172-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.r172-split strong{display:block;color:#f0ca4d;font-size:2rem;line-height:1}
.r172-steps{padding-left:24px}
.r172-steps li{margin:10px 0}
.r172-card details{border-top:1px solid #315f4a;padding:16px 0}
.r172-card details:first-of-type{margin-top:12px}
.r172-card summary{cursor:pointer;color:#f3f5ef;font-weight:800}
@media(max-width:700px){
 .r172-hero{grid-template-columns:1fr}
 .r172-grid,.r172-split{grid-template-columns:1fr}
 .r172-hero,.r172-card{padding:18px}
}

/* RC10.173 — Azimuths, Back Azimuths & Direction */
.r173-hero,.r173-card{border:1px solid #315f4a;border-radius:24px;background:#082b20;padding:24px;margin:0 0 22px;overflow:hidden}
.r173-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:22px;align-items:center;background:linear-gradient(135deg,#061f16,#0a3325)}
.r173-hero h2,.r173-card h2{margin:8px 0 12px;color:#f3f5ef;line-height:1.08}
.r173-hero p,.r173-card p,.r173-card li{color:#c4cec7;line-height:1.55}
.r173-eyebrow{display:block;color:#f0ca4d;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.r173-photo{width:100%;margin:18px 0;border:1px solid #315f4a;border-radius:18px;overflow:hidden;background:#061f16;display:flex;align-items:center;justify-content:center}
.r173-photo img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center}
.r173-hero .r173-photo{margin:0}
.r173-quote,.r173-tip,.r173-callout,.r173-warning{border-left:5px solid #f0ca4d;background:#0b241b;padding:15px 17px;border-radius:12px;margin-top:18px;color:#dce5df}
.r173-quote{color:#f0ca4d;font-weight:900;text-transform:uppercase}
.r173-warning{border-left-color:#d5a62d}
.r173-checks{padding-left:22px;margin:12px 0 0}.r173-checks li{margin:8px 0}.r173-checks li::marker{color:#f0ca4d}
.r173-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.r173-grid.r173-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.r173-grid article{border:1px solid #315f4a;border-radius:16px;padding:16px;background:#0a3527}
.r173-grid b{display:block;color:#f0ca4d;margin-bottom:6px}.r173-grid p{margin:0}
.r173-steps{padding-left:24px}.r173-steps li{margin:10px 0}
.r173-formula{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.r173-formula div{border:1px solid #315f4a;border-radius:16px;padding:18px;background:#0a3527;text-align:center}
.r173-formula strong,.r173-formula span{display:block}.r173-formula strong{color:#f0ca4d}.r173-formula span{color:#f3f5ef;font-size:1.25rem;margin-top:7px;font-weight:800}
.r173-examples{display:grid;grid-template-columns:1fr 1fr;gap:10px}.r173-examples p{margin:0;border-radius:12px;background:#071f17;padding:13px}
.r173-directions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}
.r173-directions span{border:1px solid #315f4a;border-radius:14px;padding:14px 8px;text-align:center;color:#f0ca4d;font-weight:900}
.r173-directions b{display:block;color:#f3f5ef;margin-top:4px}
.r173-scenario{border:1px solid #315f4a;border-radius:16px;padding:16px;margin-top:12px;background:#0a3527}.r173-scenario>b{color:#f0ca4d}
.r173-card details{border-top:1px solid #315f4a;padding:16px 0}.r173-card details:first-of-type{margin-top:12px}.r173-card summary{cursor:pointer;color:#f3f5ef;font-weight:800}
@media(max-width:700px){
 .r173-hero{grid-template-columns:1fr}
 .r173-grid,.r173-grid.r173-three,.r173-formula,.r173-examples{grid-template-columns:1fr}
 .r173-directions{grid-template-columns:repeat(2,1fr)}
 .r173-hero,.r173-card{padding:18px}
}

/* RC10.174 — Magnetic North, Grid North & G-M Angle */
.r174-hero,.r174-card{border:1px solid #315f4a;border-radius:24px;background:#082b20;padding:24px;margin:0 0 22px;overflow:hidden}
.r174-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:22px;align-items:center;background:linear-gradient(135deg,#061f16,#0a3325)}
.r174-hero h2,.r174-card h2{margin:8px 0 12px;color:#f3f5ef;line-height:1.08}.r174-hero p,.r174-card p,.r174-card li{color:#c4cec7;line-height:1.55}
.r174-eyebrow{display:block;color:#f0ca4d;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.r174-photo{width:100%;margin:18px 0;border:1px solid #315f4a;border-radius:18px;overflow:hidden;background:#061f16;display:flex;align-items:center;justify-content:center}
.r174-photo img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center}.r174-hero .r174-photo{margin:0}
.r174-quote,.r174-tip,.r174-warning{border-left:5px solid #f0ca4d;background:#0b241b;padding:15px 17px;border-radius:12px;margin-top:18px;color:#dce5df}.r174-quote{color:#f0ca4d;font-weight:900;text-transform:uppercase}
.r174-checks{padding-left:22px}.r174-checks li{margin:8px 0}.r174-checks li::marker{color:#f0ca4d}
.r174-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.r174-grid.r174-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.r174-grid article{border:1px solid #315f4a;border-radius:16px;padding:16px;background:#0a3527}.r174-grid b{display:block;color:#f0ca4d;margin-bottom:6px}.r174-grid p{margin:0}
.r174-steps{padding-left:24px}.r174-steps li{margin:10px 0}
.r174-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.r174-facts div{border:1px solid #315f4a;border-radius:16px;padding:16px;text-align:center;background:#0a3527}
.r174-facts strong,.r174-facts span{display:block}.r174-facts strong{color:#f0ca4d;font-size:1.5rem}.r174-facts span{color:#dce5df;margin-top:5px}
.r174-process{display:grid;gap:10px;margin-top:18px}.r174-process div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;border:1px solid #315f4a;border-radius:14px;padding:12px;background:#0a3527;color:#dce5df}
.r174-process b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f0ca4d;color:#071f17}.r174-card details{border-top:1px solid #315f4a;padding:16px 0}.r174-card summary{cursor:pointer;color:#f3f5ef;font-weight:800}
@media(max-width:700px){.r174-hero{grid-template-columns:1fr}.r174-grid,.r174-grid.r174-three,.r174-facts{grid-template-columns:1fr}.r174-hero,.r174-card{padding:18px}}

/* RC10.175 — Orienting the Map */
.r175-hero,.r175-card{border:1px solid #315f4a;border-radius:24px;background:#082b20;padding:24px;margin:0 0 22px;color:#eef3ef;overflow:hidden}
.r175-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:22px;align-items:center;background:linear-gradient(135deg,#061f16,#0a3325)}
.r175-hero h2,.r175-card h2{margin:8px 0 12px;color:#f3f5ef;line-height:1.08}
.r175-hero p,.r175-card p,.r175-card li{color:#c4cec7;line-height:1.58}
.r175-eyebrow{display:block;color:#f0ca4d;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.r175-quote,.r175-tip,.r175-warning{margin-top:18px;border-left:5px solid #f0ca4d;background:#0b241b;padding:16px 18px;border-radius:12px;color:#dce5df}
.r175-quote{color:#f0ca4d;font-weight:900}
.r175-warning{border-left-color:#dc9b45;background:#2a2112}
.r175-photo{width:100%;margin:18px 0;border:1px solid #315f4a;border-radius:18px;overflow:hidden;background:#061f16;display:flex;align-items:center;justify-content:center}
.r175-photo img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center}
.r175-hero .r175-photo{margin:0}.r175-large-visual img{min-height:260px}.r175-wide-photo img{min-height:180px}
.r175-checks,.r175-errors{padding-left:22px}.r175-checks li,.r175-errors li{margin:9px 0}.r175-checks li::marker{color:#f0ca4d}.r175-errors li::marker{color:#e56c5c}
.r175-steps{padding-left:26px}.r175-steps li{margin:12px 0;padding-left:4px}.r175-steps li::marker{color:#f0ca4d;font-weight:900}.r175-steps-tight{margin-top:0}
.r175-compass-layout{display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;gap:20px;align-items:start;margin-top:16px}.r175-compass-layout .r175-photo{margin:0}.r175-compass-photo img{min-height:440px;object-fit:contain}
.r175-gm{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin:22px 0}.r175-gm>div:not(.r175-gm-arrow){padding:18px;border:1px solid #315f4a;border-radius:16px;background:#0a3527;text-align:center}.r175-gm strong{display:block;color:#f0ca4d;font-size:2rem}.r175-gm span{display:block;font-weight:900}.r175-gm small{display:block;color:#9eb0a4;margin-top:5px}.r175-gm-arrow{color:#f0ca4d;font-size:1.8rem;font-weight:900}
.r175-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.r175-grid article{border:1px solid #315f4a;border-radius:16px;padding:16px;background:#0a3527}.r175-grid b{display:block;color:#f0ca4d;font-size:1.05rem;margin-bottom:5px}.r175-grid p{margin:0}
.r175-timeline{display:grid;gap:10px;margin-top:18px}.r175-timeline div{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;border:1px solid #315f4a;border-radius:14px;padding:14px;background:#0a3527}.r175-timeline b{color:#f0ca4d}.r175-timeline span{color:#d5dfd8}
.r175-scenario{border:1px solid #315f4a;border-radius:18px;padding:18px;background:#0a3527}.r175-card details{border-top:1px solid #315f4a;padding:16px 0}.r175-card details:first-of-type{margin-top:12px}.r175-card summary{cursor:pointer;color:#f3f5ef;font-weight:800}
.r175-practical-photo img{min-height:150px;image-rendering:auto}
@media(max-width:760px){.r175-hero,.r175-compass-layout{grid-template-columns:1fr}.r175-gm{grid-template-columns:1fr}.r175-gm-arrow{transform:rotate(90deg);text-align:center}.r175-grid{grid-template-columns:1fr}.r175-compass-photo img,.r175-large-visual img{min-height:0}.r175-hero,.r175-card{padding:18px}.r175-timeline div{grid-template-columns:78px 1fr}}

/* RC10.176 — Terrain Association */
.r176-hero,.r176-card{border:1px solid #315f4a;border-radius:24px;background:#082b20;padding:24px;margin:0 0 22px;color:#eef3ef;overflow:hidden}.r176-hero{display:grid;grid-template-columns:.9fr 1.35fr;gap:22px;align-items:center;background:linear-gradient(135deg,#061f16,#0a3325)}.r176-hero h2,.r176-card h2{margin:8px 0 12px;color:#f3f5ef;line-height:1.08}.r176-hero p,.r176-card p,.r176-card li{color:#c4cec7;line-height:1.58}.r176-eyebrow{font-size:.78rem;font-weight:900;letter-spacing:.12em;color:#e6bd47}.r176-quote,.r176-tip{border-left:4px solid #e6bd47;background:#0c3a2a;padding:14px 16px;border-radius:10px;color:#f2e6b5;margin-top:16px}.r176-photo{margin:16px 0}.r176-photo img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;border-radius:16px;border:1px solid #456b59;background:#061c14}.r176-hero .r176-photo{margin:0}.r176-hero-photo img{max-height:300px}.r176-grid,.r176-concepts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.r176-grid article,.r176-concepts article,.r176-features div{border:1px solid #416d59;background:#0a3527;border-radius:14px;padding:14px}.r176-grid b,.r176-concepts b,.r176-features b{color:#f1c84f}.r176-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.r176-features span{display:block;color:#c4cec7;font-size:.9rem;margin-top:6px;line-height:1.35}.r176-large-photo img{max-height:440px}.r176-steps{padding-left:24px}.r176-steps li{margin:9px 0}.r176-move{display:grid;grid-template-columns:.65fr 1.35fr;gap:20px;align-items:center}.r176-move .r176-photo{margin:0}.r176-concept-photo img{max-height:260px}.r176-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.r176-two>div{border:1px solid #416d59;background:#0a3527;border-radius:14px;padding:16px}.r176-two h3{color:#e6bd47;margin-top:0}.r176-errors{columns:2;column-gap:30px}.r176-errors li{break-inside:avoid;margin:8px 0}.r176-card details{border-top:1px solid #315f4a;padding:13px 0}.r176-card summary{cursor:pointer;color:#f0d277;font-weight:800}.r176-card details p{margin-bottom:0}@media(max-width:900px){.r176-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.r176-hero,.r176-move,.r176-two{grid-template-columns:1fr}.r176-grid,.r176-concepts,.r176-features{grid-template-columns:1fr}.r176-errors{columns:1}.r176-hero,.r176-card{padding:18px}.r176-photo img{max-height:none}}

/* RC10.179 — Dead Reckoning & Movement Legs */
.r179-hero,.r179-card{border:1px solid #315f4a;border-radius:24px;background:#082b20;padding:24px;margin:0 0 22px;color:#eef3ef;overflow:hidden}.r179-hero{background:linear-gradient(135deg,#061f16,#0a3325)}.r179-hero h2,.r179-card h2{margin:8px 0 12px;color:#f3f5ef;line-height:1.08}.r179-hero p,.r179-card p,.r179-card li{color:#c4cec7;line-height:1.58}.r179-eyebrow{display:block;font-size:.78rem;font-weight:900;letter-spacing:.12em;color:#e6bd47}.r179-quote,.r179-tip,.r179-warning{border-left:4px solid #e6bd47;background:#0c3a2a;padding:14px 16px;border-radius:10px;color:#f2e6b5;margin-top:16px}.r179-warning{border-left-color:#d89942;background:#2a2112}.r179-three,.r179-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.r179-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r179-three article,.r179-grid article{border:1px solid #416d59;background:#0a3527;border-radius:14px;padding:16px}.r179-three b,.r179-grid b{display:block;color:#f1c84f;margin-bottom:6px}.r179-three p,.r179-grid p{margin:0}.r179-hero-diagram{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:20px}.r179-hero-diagram b{border:1px solid #e6bd47;border-radius:999px;padding:9px 12px;color:#f0ca4d;background:#071f17}.r179-hero-diagram span{color:#a9b9ae;font-weight:800}.r179-leg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.r179-leg div{border:1px solid #416d59;border-radius:14px;padding:15px;background:#0a3527}.r179-leg strong,.r179-leg span,.r179-leg small{display:block}.r179-leg strong{color:#f0ca4d}.r179-leg span{color:#f3f5ef;font-weight:800;margin:6px 0}.r179-leg small{color:#aebdb4}.r179-steps{padding-left:25px}.r179-steps li{margin:10px 0}.r179-steps li::marker{color:#f0ca4d;font-weight:900}.r179-table{border:1px solid #416d59;border-radius:14px;overflow:hidden;margin:18px 0}.r179-table>div{display:grid;grid-template-columns:80px 1fr 1.7fr;gap:12px;padding:13px 15px;border-top:1px solid #315f4a;align-items:start}.r179-table>div:first-child{border-top:0}.r179-table .head{background:#0c3a2a;color:#f0ca4d}.r179-table span{color:#cbd5ce}.r179-errors{columns:2;column-gap:30px;padding-left:22px}.r179-errors li{break-inside:avoid;margin:8px 0}.r179-card details{border-top:1px solid #315f4a;padding:14px 0}.r179-card summary{cursor:pointer;color:#f0d277;font-weight:800}.r179-card details p{margin-bottom:0}@media(max-width:760px){.r179-hero,.r179-card{padding:18px}.r179-three,.r179-grid,.r179-leg{grid-template-columns:1fr}.r179-hero-diagram{display:grid;grid-template-columns:1fr}.r179-hero-diagram span{text-align:center}.r179-table>div{grid-template-columns:55px 1fr}.r179-table>div>*:last-child{grid-column:2}.r179-table .head>*:last-child{grid-column:auto}.r179-errors{columns:1}}

/* RC10.183 — Route Planning photo fit correction */
.r181-photo{margin:22px 0 4px;border:1px solid rgba(202,169,80,.38);border-radius:18px;overflow:hidden;background:#06150f}
.r181-photo img{display:block;width:100%;height:clamp(220px,38vw,360px);object-fit:contain;object-position:center;background:#06150f}
.r181-photo figcaption{padding:11px 14px 13px;color:#c8d2cc;font-size:.83rem;line-height:1.45}
.r181-photo figcaption a{color:#e1b84f;text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.r181-photo{margin-top:18px;border-radius:15px}.r181-photo img{height:220px;max-height:220px;object-fit:contain}}


/* RC10.185 — Resection mobile decision cards + photo fit */
.r184-photo{margin:22px 0 4px;border:1px solid rgba(202,169,80,.38);border-radius:18px;overflow:hidden;background:#06150f}
.r184-photo img{display:block;width:100%;height:clamp(220px,38vw,360px);object-fit:contain;object-position:center;background:#06150f}
.r184-photo figcaption{padding:11px 14px 13px;color:#c8d2cc;font-size:.83rem;line-height:1.45}
.r184-photo figcaption a{color:#e1b84f;text-decoration:underline;text-underline-offset:3px}
.r184-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.r184-decisions article{border:1px solid #416d59;border-radius:16px;background:#0a3527;padding:18px;min-width:0}
.r184-method{display:inline-block;color:#071f17;background:#e6bd47;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900;letter-spacing:.06em;margin-bottom:12px}
.r184-decisions h3{margin:0 0 16px;color:#f1f4ef;font-size:1rem;line-height:1.42}
.r184-why{border-top:1px solid #315f4a;padding-top:13px}
.r184-why b{display:block;color:#e6bd47;font-size:.78rem;letter-spacing:.1em;margin-bottom:5px}
.r184-why p{margin:0;color:#cbd5ce}
@media(max-width:760px){.r184-decisions{grid-template-columns:1fr}.r184-decisions article{padding:16px}.r184-photo{margin-top:18px;border-radius:15px}.r184-photo img{height:220px;max-height:220px;object-fit:contain}.r184-decisions h3{font-size:1.02rem}}

/* RC10.187 — Night Land Navigation photo treatment */
.r186-photo{margin:18px 0 22px;padding:0;border:1px solid rgba(210,174,73,.35);border-radius:18px;overflow:hidden;background:#071b14}
.r186-photo img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;object-position:center;background:#061710}
.r186-photo figcaption{padding:12px 14px 14px;color:#d6ded8;font-size:.92rem;line-height:1.45}
.r186-photo figcaption a{display:inline-block;margin-top:4px;color:#e7bd4e;font-weight:700}
@media(max-width:600px){.r186-photo img{max-height:300px}.r186-photo figcaption{font-size:.88rem}}

/* RC10.195 — Drill & Ceremony foundation */
.dc195-hero,.dc195-card{background:linear-gradient(180deg,#0c2518,#071a10);border:1px solid rgba(213,181,70,.3);border-radius:22px;padding:22px;margin:0 0 18px;color:#eef5ee;box-shadow:0 14px 32px rgba(0,0,0,.18)}
.dc195-hero{padding:28px 22px;border-top:3px solid #d5b546}.dc195-hero h2,.dc195-card h2{margin:6px 0 10px;color:#fff}.dc195-hero p,.dc195-card p{line-height:1.62;color:#d8e4d8}.dc195-eyebrow,.dc195-kicker{display:block;color:#e4c75a;font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.dc195-line{margin-top:18px;padding:13px 15px;border-left:3px solid #e4c75a;background:rgba(228,199,90,.08);font-weight:900;color:#f3df8c;border-radius:8px}
.dc195-objectives,.dc195-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}.dc195-objectives article,.dc195-grid article,.dc195-stack article,.dc195-errors article{background:#102d1d;border:1px solid rgba(150,181,158,.22);border-radius:16px;padding:16px}.dc195-objectives b,.dc195-grid b,.dc195-stack b,.dc195-errors b{color:#e6cb61;display:block;margin-bottom:6px}.dc195-objectives p,.dc195-grid p,.dc195-stack p,.dc195-errors p{margin:0;color:#d6e2d8;line-height:1.5}
.dc195-command-demo{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:18px 0}.dc195-command-demo>div{background:#112f1f;border:1px solid rgba(228,199,90,.28);border-radius:16px;padding:18px;text-align:center}.dc195-command-demo small{display:block;color:#93ae98;font-weight:800}.dc195-command-demo strong{display:block;color:#fff;font-size:1.55rem;margin:6px 0}.dc195-command-demo>span{color:#e4c75a;font-size:1.5rem;font-weight:900}.dc195-note{margin-top:16px;background:rgba(228,199,90,.08);border:1px solid rgba(228,199,90,.28);border-radius:14px;padding:14px}.dc195-note b{color:#e4c75a}.dc195-note p{margin:4px 0 0}.dc195-stack,.dc195-errors{display:grid;gap:10px}.dc195-steps{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px;counter-reset:dc195}.dc195-steps li{display:grid;grid-template-columns:minmax(115px,.38fr) 1fr;gap:12px;background:#102d1d;border:1px solid rgba(150,181,158,.2);border-radius:14px;padding:14px}.dc195-steps b{color:#e6cb61}.dc195-steps span{color:#d7e3d9;line-height:1.48}.dc195-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dc195-checks span{padding:13px;border-radius:12px;background:#102d1d;border:1px solid rgba(228,199,90,.22);color:#f0dc88;font-weight:800;font-size:.85rem}.dc195-card details{border-top:1px solid rgba(150,181,158,.2);padding:14px 0}.dc195-card details:first-of-type{margin-top:10px}.dc195-card summary{cursor:pointer;font-weight:850;color:#f3f6f3}.dc195-card details p{margin:9px 0 0}
@media(max-width:620px){.dc195-objectives,.dc195-grid,.dc195-checks{grid-template-columns:1fr}.dc195-command-demo{grid-template-columns:1fr}.dc195-command-demo>span{transform:rotate(90deg);justify-self:center}.dc195-steps li{grid-template-columns:1fr}.dc195-hero,.dc195-card{padding:18px;border-radius:18px}}
