.field-guide{max-width:1120px;margin:0 auto 5rem;padding:0 clamp(18px,4vw,48px)}
.field-guide .breadcrumbs{display:flex;align-items:center;gap:.7rem;font-size:.88rem;color:var(--muted);margin:1rem 0}
.field-intro{border-top:6px solid var(--coral);padding:clamp(24px,4vw,44px);border-radius:12px;background:#fff3ee;margin-bottom:2.5rem}
.field-intro.screen-breaks{background:#f1f3ff;border-color:var(--blue)}
.field-intro.weekly-planner{background:#f5fadc;border-color:#a1bf40}
.field-intro h1{font-size:clamp(2.15rem,5vw,3.8rem);max-width:24ch;line-height:1.08}
.field-intro p{margin:1rem 0 0;font-size:clamp(1rem,1.5vw,1.18rem);max-width:68ch}
.field-layout{display:grid;grid-template-columns:minmax(170px,1fr) minmax(0,3fr);gap:clamp(22px,4vw,58px);align-items:start}
.field-contents{font-size:.9rem;border-top:2px solid var(--ink);padding-top:1rem}.field-contents p{font-weight:700}.field-contents ul{list-style:none;padding:0}.field-contents li{margin-bottom:.7rem}
.field-body{min-width:0;overflow-wrap:break-word}.field-body h2{font-size:clamp(1.55rem,3vw,2rem);margin:2.2rem 0 .8rem;scroll-margin:1rem}.field-body h3{margin:1.5rem 0 .5rem;font-size:1.22rem}.field-body li{margin:.4rem 0}.field-body p,.field-body li{max-width:72ch}.field-body a:not(.button){color:#183ca9}
.field-body>h2:first-child,.field-body section>h2:first-child{margin-top:0}.field-body section{margin:1.5rem 0}
.field-body .print-sheet{padding:clamp(15px,3vw,32px);border:1px solid #c9d3ce;border-radius:12px;background:#fafcf8}
.field-body table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.96rem}.field-body td,.field-body th{text-align:start;vertical-align:top;border-bottom:1px solid var(--line);padding:.55rem}.field-body th{background:var(--soft)}
.field-body label{display:block}.field-body textarea,.field-body input:not([type=checkbox]){width:100%;max-width:100%;border:1px solid var(--muted);border-radius:5px;padding:.5rem}
.field-body .button{margin:.25rem .4rem .25rem 0}.field-body dt{font-weight:700;margin-top:.8rem}.field-body dd{margin-inline-start:0}.field-body fieldset{min-width:0}
@media(max-width:720px){.field-layout{display:block}.field-contents{margin:0 0 2rem}.field-intro{margin-bottom:1.5rem}.field-guide{padding-inline:16px}.field-body td,.field-body th{padding:.35rem}.field-body table{font-size:.86rem}}
@media print{
  @page{margin:13mm}
  .field-guide{margin:0;padding:0;max-width:none}.field-layout{display:block}
  .field-guide .field-contents,.field-guide .breadcrumbs,.field-guide .print-guide{display:none!important}
  .field-guide:has(.print-sheet) .field-intro,.field-body:has(.print-sheet)>:not(.print-sheet):not(:has(.print-sheet)){display:none!important}
  .field-body .print-sheet{background:none;border:0;margin:0;padding:0}
  .field-body{font:10.5pt/1.32 Arial,sans-serif}.field-body p{margin:4pt 0 7pt}.field-body h2{font-size:18pt;margin:0 0 7pt}.field-body h3{font-size:13pt;margin:9pt 0 3pt}.field-body ul,.field-body ol{margin:4pt 0 7pt;padding-inline-start:16pt}.field-body li{margin:3pt 0}.field-body .break-menu-group{break-inside:avoid}.field-body table{font-size:10pt}.field-body td,.field-body th{padding:3pt}
}
.paper-answer{display:none}
@media print{
  .self-care-worksheet input:has(+.paper-answer),.self-care-worksheet textarea:has(+.paper-answer){display:none}
  .self-care-worksheet .paper-answer{display:block;min-height:1.2em;border-bottom:1px solid #aaa;white-space:pre-wrap;overflow-wrap:anywhere}
  .self-care-worksheet label{font-weight:600}
}
