/* Guias extend the shared Editorial Ipanema shell without a second UI runtime. */
.guides-page main{min-width:0}
.guides-page .page-intro h1{max-width:1000px}
.guides-page .page-intro .lead{max-width:820px}
.guide-meta{margin-top:22px;font-size:13px;line-height:1.65;color:var(--muted)}
.guide-section-heading{margin-bottom:28px}
.guide-cards{display:grid;gap:38px}
.guide-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:26px}
.guide-card-image{display:block;overflow:hidden;background:var(--tint)}
.guide-card-image img{width:100%;aspect-ratio:1.58;object-fit:cover}
.guide-card-plan img{object-fit:contain}
.guide-card-copy{padding-top:24px}
.guide-card h3{font-size:30px;line-height:1.15}
.guide-card h3 a{text-decoration:none}
.guide-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.guide-card p:not(.eyebrow){margin-top:18px;font-size:16px}
.guide-card p.small{font-size:14px}
.guide-card .text-link{margin-top:15px}
.guide-hub-path{display:grid;gap:32px}
.guide-hub-path>div>p:not(.eyebrow){margin-top:22px}
.guide-path-list{margin:0;padding:0;list-style:none;counter-reset:guide-path}
.guide-path-list li{counter-increment:guide-path;border-top:1px solid #d4c9bb;padding-top:24px}
.guide-path-list li+li{margin-top:26px}
.guide-path-list h3{font-size:27px;line-height:1.2}
.guide-path-list h3::before{content:"0" counter(guide-path) " · ";color:var(--terra);font-size:20px}
.guide-path-list p{margin-top:14px}
.guide-reading-note{max-width:820px}
.guide-reading-note h2{font-size:32px}
.guide-reading-note p{margin-top:20px}
.guide-body{max-width:1080px;min-width:0;padding-bottom:50px}
.guide-section{padding-block:42px;scroll-margin-top:20px;min-width:0}
.guide-prose{max-width:760px;margin-inline:auto}
.guide-section h2,.guide-module h2,.guide-related h2{font-size:clamp(29px,6.8vw,42px);line-height:1.14}
.guide-section h2+p,.guide-module h2+p,.guide-related h2+p{margin-top:22px}
.guide-section h3,.guide-module h3{font-size:25px;line-height:1.2}
.guide-prose p,.guide-prose li,.guide-module-copy p,.guide-module-copy li{font-size:16px;line-height:1.75}
.guide-definitions{margin-block:28px}
.guide-definitions>div{border-top:1px solid var(--line);padding-block:20px}
.guide-definitions>div:last-child{border-bottom:1px solid var(--line)}
.guide-definitions dt{font-family:var(--serif);font-size:25px;font-weight:700;line-height:1.2;letter-spacing:-.02em}
.guide-definitions dd{font-size:16px;line-height:1.75;margin-top:10px}
.guide-list{padding-left:22px;margin:24px 0}
.guide-list li+li{margin-top:18px}
.guide-module{border:1px solid var(--line);background:#f4f0e9;margin-block:8px 32px;padding:24px 18px;scroll-margin-top:20px;min-width:0}
.guide-module-heading{max-width:760px;margin-inline:auto;margin-bottom:26px}
.guide-module-heading>p:not(.eyebrow){margin-top:18px;line-height:1.75}
.guide-figure{margin:0}
.guides-page .guide-figure figcaption{position:static;display:block;padding:12px 0 0;background:none;color:var(--muted);font-size:14px;line-height:1.65;max-width:900px;margin-inline:auto}
.guide-photo{display:block;width:100%;padding:0;text-align:left}
.guide-photo img{width:100%;height:auto;object-fit:contain}
.guide-plan .plant-image{padding:0;border:0;border-radius:0;background:none}
.guide-plan .plant-image img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.guide-module-copy{max-width:760px;margin:28px auto 0}
.guide-module-copy h3+p{margin-top:16px}
.guide-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:26px}
.guide-actions .button{max-width:100%;font-size:16px}
.guide-actions .text-link{align-self:flex-start}
.guide-caution{border-left:2px solid var(--terra);padding-left:16px;font-size:15px;line-height:1.7;margin-top:24px}
.guide-callout{border-left:2px solid var(--terra);background:var(--tint);padding:24px 20px;margin-top:30px}
.guide-callout h3{font-size:24px}
.guide-callout p{margin-top:15px}
.guide-checklist{padding:0;margin:28px 0 0;list-style:none;counter-reset:guide-check}
.guide-checklist li{counter-increment:guide-check;border-top:1px solid var(--line);padding-top:23px;margin-top:23px}
.guide-checklist h3::before{content:counter(guide-check) ". ";color:var(--terra)}
.guide-checklist p{margin-top:13px}
.guide-section .table-scroll{margin-top:28px}
.guide-comparison tbody th{width:28%}
.guide-comparison td{width:36%}
.guide-method{margin-top:10px;border-top:1px solid var(--line);padding-top:28px}
.guide-method h2{font-family:var(--sans);font-size:16px;line-height:1.5;letter-spacing:0;font-weight:600}
.guide-method p{margin-top:12px;font-size:14px;line-height:1.75;color:var(--muted)}
.guide-related{max-width:760px;margin:42px auto 0;padding-top:30px;border-top:1px solid var(--line)}
.guide-related .text-link{display:flex;width:fit-content;max-width:100%;margin-top:10px}
@media(min-width:700px){
  .guide-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
  .guide-card h3{font-size:34px}
  .guide-body{padding-bottom:70px}
  .guide-section{padding-block:54px}
  .guide-module{padding:34px;margin-block:12px 40px}
  .guide-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px 24px}
  .guide-actions .text-link{align-self:auto}
  .guide-checklist h3{font-size:27px}
  .guide-reading-note h2{font-size:38px}
}
@media(min-width:1050px){
  .guide-hub-path{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}
  .guide-section-heading{margin-bottom:36px}
  .guide-card-copy{padding-top:28px}
  .guide-card h3{max-width:470px;font-size:38px}
  .guide-module{padding:44px}
  .guide-module-heading{margin-bottom:30px}
  .guide-module-copy{margin-top:34px}
}
@media(max-width:359px){
  .guides-page .page-intro h1{font-size:35px}
  .guides-page .page-intro .lead{font-size:17px}
  .guide-module{padding:22px 14px}
  .guide-card h3{font-size:28px}
  .guide-section h2,.guide-module h2,.guide-related h2{font-size:28px}
  .guide-actions .button{padding-inline:12px;font-size:15px}
  .guide-callout{padding:22px 16px}
}
