.worksheet-section{background:#eae8dd;border-block:1px solid var(--line)}
.worksheet-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:36px;margin-bottom:32px}
.worksheet-heading>div{max-width:840px}
.worksheet-heading h2{font-size:clamp(38px,4.3vw,62px);line-height:1.04}
.worksheet-heading .eyebrow{margin-bottom:16px}
.worksheet-heading .button{flex-shrink:0;margin-top:6px}
.worksheet-instructions{font-size:16px;line-height:1.65;max-width:760px;margin:20px 0 0}
.worksheet-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
#planning-worksheet fieldset{min-width:0;margin:0;padding:24px;border:1px solid #b9bbae;background:var(--white)}
#planning-worksheet legend{padding:0 9px;font-size:13px;font-weight:700;letter-spacing:.09em}
.worksheet-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 18px}
.worksheet-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.worksheet-field-wide{grid-column:1/-1}
.worksheet-field label{font-size:13px;font-weight:600;line-height:1.35}
.worksheet-field :is(input,textarea){width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #a7aa9c;border-radius:0;background:white;color:var(--ink);font:inherit;font-size:16px;line-height:1.4}
.worksheet-field textarea{resize:vertical;min-height:74px}
.worksheet-field :is(input,textarea):focus{outline:2px solid var(--ink);outline-offset:2px}
.worksheet-field :is(input,textarea)::placeholder{color:#696e60}
.worksheet-hint{margin:14px 0 0;font-size:12px;line-height:1.5;color:#565b4d}
.worksheet-roles{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-bottom:18px}
.worksheet-prep{display:grid;gap:7px;margin-bottom:18px}
.worksheet-check{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.4;cursor:pointer;padding:4px 0}
.worksheet-check input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:var(--ink)}
.worksheet-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:36px;margin-top:24px;padding-top:20px;border-top:1px solid #a9ac9d}
.worksheet-footer p{font-size:12px;line-height:1.6;margin:0;max-width:680px}
.worksheet-footer p:last-child{display:flex;flex-direction:column;flex-shrink:0}
.worksheet-footer strong{font-size:14px;letter-spacing:.05em}
.worksheet-print-value,.worksheet-print-check,.worksheet-print-intro{display:none}
@media(max-width:850px){.worksheet-heading{flex-direction:column;gap:20px}.worksheet-heading .button{margin:0}.worksheet-grid{grid-template-columns:1fr}.worksheet-footer{flex-direction:column;gap:16px}}
@media(max-width:500px){#planning-worksheet fieldset{padding:20px 16px}.worksheet-fields{grid-template-columns:1fr}.worksheet-field-wide{grid-column:auto}.worksheet-roles{grid-template-columns:1fr 1fr;gap:10px}.worksheet-check{font-size:13px}.worksheet-instructions{font-size:15px}}
@page{size:letter;margin:.45in}
@media print{
  html,body{margin:0!important;padding:0!important;background:white!important;color:black!important}
  body>*:not(main),main>*:not(.worksheet-section){display:none!important}
  .worksheet-section{padding:0!important;border:0!important;background:white!important;color:black!important}
  .worksheet-section>.container{width:100%!important;max-width:none!important;margin:0!important}
  .worksheet-heading{display:block;margin:0 0 8pt}
  .worksheet-heading .eyebrow,.worksheet-instructions,.worksheet-heading .button,.worksheet-section noscript{display:none!important}
  .worksheet-heading h2{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:23pt!important;line-height:1.05;margin:0!important;color:black!important}
  .worksheet-print-intro{display:block;font-size:9pt;line-height:1.3;margin:0 0 11pt}
  .worksheet-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10pt 12pt;align-items:start}
  #planning-worksheet{margin:0;padding:0;font-family:'Barlow',Arial,sans-serif;line-height:1.25}
  #planning-worksheet fieldset{min-width:0;margin:0;padding:9pt 10pt 10pt;border:.75pt solid black;background:white;break-inside:avoid}
  #planning-worksheet legend{font-size:9pt;line-height:1.2;letter-spacing:.035em;padding:0 4pt;color:black}
  .worksheet-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7pt 9pt}
  .worksheet-field{display:block;min-width:0}
  .worksheet-field-wide{grid-column:1/-1}
  .worksheet-field label{display:block;font-size:8pt;font-weight:600;line-height:1.25;margin-bottom:2pt;color:black}
  .worksheet-field :is(input,textarea){font:9.5pt/1.3 Arial,sans-serif;border:0;border-bottom:.6pt solid black;min-height:19pt;padding:0;width:100%;background:white;color:black;resize:none}
  .worksheet-ready .worksheet-field>.worksheet-control{display:none!important}
  .worksheet-ready .worksheet-print-value{display:block;min-height:19pt;border-bottom:.6pt solid black;font:9.5pt/1.3 'Barlow',Arial,sans-serif;padding:1pt 0 3pt;white-space:pre-wrap;overflow-wrap:anywhere;color:black}
  .worksheet-ready .worksheet-print-notes{min-height:37pt}
  .worksheet-hint{font-size:7.5pt;line-height:1.25;margin:6pt 0 0;color:black}
  .worksheet-roles{display:grid;grid-template-columns:1fr 1fr;gap:5pt 8pt;margin-bottom:8pt}
  .worksheet-prep{gap:4pt;margin-bottom:8pt}
  .worksheet-check{font-size:8.5pt;line-height:1.25;gap:5pt;padding:0;color:black}
  .worksheet-check input{width:9pt;height:9pt;margin:0}
  .worksheet-ready .worksheet-check>.worksheet-control{display:none!important}
  .worksheet-ready .worksheet-print-check{display:inline-block;flex:0 0 9pt;width:9pt;height:9pt;margin-top:.5pt;border:.6pt solid black;color:black;text-align:center;font:bold 8pt/8pt Arial,sans-serif}
  .worksheet-footer{display:flex;flex-direction:row;gap:20pt;margin-top:10pt;padding-top:8pt;border-top:.75pt solid black;break-inside:avoid}
  .worksheet-footer p{font-size:7.5pt;line-height:1.3;margin:0;color:black}
  .worksheet-footer p:first-child{max-width:360pt}
  .worksheet-footer strong{font-size:9pt;color:black}
}
