/* Body-only forms/checklist. Home hero 78, actions 76, fonts and artwork retain
   their existing shared owners; this file never targets the shared hero/action row. */
.fo01-intro,.fo01-panel,.fo01-checklist,.fo01-save{margin:1.25rem 0;padding:1.35rem;border:1px solid #2b5267;background:#102333;color:#e8f4fa;border-radius:8px;min-width:0}
.fo01-intro,.fo01-checklist>header,.fo01-save{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;flex-wrap:wrap}
.fo01-intro h2,.fo01-checklist h2{margin:.25rem 0;font:650 1.3rem/1.3 "Chakra Petch","Segoe UI",sans-serif;color:#e8f8ff}
.fo01-kicker{color:#8ae3ff;font:600 .73rem/1.4 "Chakra Petch","Segoe UI",sans-serif;letter-spacing:.09em;text-transform:uppercase}
.fo01-panel legend{float:none;width:auto;padding:0 .5rem;color:#a5edff;font:600 1.05rem/1.4 "Chakra Petch","Segoe UI",sans-serif}
.fo01-panel p,.fo01-intro p,.fo01-checklist p,.fo01-save p{margin:.3rem 0 .8rem;color:#bed1df;font-size:.875rem;line-height:1.6}
.fo01-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1.5rem}
.fo01-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.fo01-wide{grid-column:1/-1}
.fo01-field label{color:#ddecf6;font:600 .88rem/1.5 "Chakra Petch","Segoe UI",sans-serif}
.fo01-field :is(input,select){width:100%;min-width:0;min-height:44px;padding:.65rem .8rem;background:#091b29;color:#eff9ff;border:1px solid #416075;border-radius:4px;font:400 .93rem/1.4 "Chakra Petch","Segoe UI",sans-serif;color-scheme:dark}
.fo01-field input[readonly]{color:#c0d6e5;background:#152a39}
.fo01-field :is(input,select):focus-visible{outline:2px solid #76e4ff;outline-offset:2px}
.fo01-field small{color:#afc7d8;line-height:1.5;font-size:.79rem}
.fo01-field .field-validation-error,.fo01-validation{color:#ffc1ba;font-size:.88rem}
.fo01-validation.validation-summary-errors{border-left:3px solid #ffb4a5;padding:1rem;background:#382630;margin-bottom:1.2rem}
.fo01-validation ul{margin:0;padding-left:1.3rem}
.fo01-save>div{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.fo01-save button{cursor:pointer}
.fo01-notice{padding:1rem 1.25rem;background:#103b40;color:#c6ffe9;border-left:3px solid #74e8c3;line-height:1.5}
.fo01-steps{padding:0;margin:1.2rem 0 0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#315368;border:1px solid #315368}
.fo01-steps li{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem;background:#102333;min-width:0}
.fo01-step-number{font:600 1.4rem/1.2 "Orbitron","Chakra Petch",sans-serif;color:#76dcff;flex-shrink:0}
.fo01-steps h3{margin:0 0 .5rem;font:600 1.05rem/1.4 "Chakra Petch","Segoe UI",sans-serif;color:#e6f5ff}
.fo01-steps h3 small{display:block;margin-top:.3rem;font:500 .74rem/1.4 "Chakra Petch","Segoe UI",sans-serif;color:#a6dcea;text-transform:uppercase;letter-spacing:.045em}
.fo01-steps a{color:#8fe4ff;text-decoration:underline;text-underline-offset:.2rem;font-size:.85rem}
.fo01-checklist .fo01-footnote{margin:1rem 0 0;font-size:.8rem;color:#a9c1d1}
@media(max-width:720px){.fo01-fields,.fo01-steps{grid-template-columns:minmax(0,1fr)}.fo01-intro,.fo01-panel,.fo01-checklist,.fo01-save{padding:1rem}.fo01-steps li{padding:1rem}.fo01-save>div{width:100%}}

/* FO02: compact disclosure below the shared header; no shared header overrides. */
.fo02-checklist{padding:0;margin:1rem 0;border:1px solid #32657b;border-inline-start:3px solid #52d9ff;border-radius:0;background:#0b2435;overflow-wrap:anywhere}
.fo02-summary{display:flex;align-items:center;gap:.9rem;padding:.85rem 1.1rem;min-height:72px;box-sizing:border-box;cursor:pointer;list-style:none;background:linear-gradient(90deg,#52d9ff08 1px,transparent 1px) 0 0/24px 24px,linear-gradient(#52d9ff06 1px,transparent 1px) 0 0/24px 24px,linear-gradient(100deg,#10374a,#0b2435);color:#e8f8ff}
.fo02-summary::-webkit-details-marker{display:none}
.fo02-summary::marker{content:""}
.fo02-summary:hover{background-color:#16435a}
.fo02-summary:focus-visible,.fo02-assumptions>summary:focus-visible{outline:2px solid #b5f6ff;outline-offset:3px}
.fo02-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #52d9ff60;color:#8de8ff;background:#52d9ff09}
.fo02-icon svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.fo02-summary-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:.2rem}
.fo02-title{color:#e8f8ff;font:700 1rem/1.25 "Chakra Petch","Segoe UI",sans-serif}
.fo02-next{color:#bedcea;font:500 .8rem/1.45 "Chakra Petch","Segoe UI",sans-serif}
.fo02-toggle{display:flex;align-items:center;gap:.8rem;color:#8de8ff;font:600 .75rem/1.3 "Chakra Petch","Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.045em;flex-shrink:0}
.fo02-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.fo02-checklist>.fo02-summary .fo02-when-open{display:none}
.fo02-checklist[open]>.fo02-summary .fo02-when-open{display:inline}
.fo02-checklist[open]>.fo02-summary .fo02-when-closed{display:none}
.fo02-checklist[open]>.fo02-summary .fo02-chevron{transform:rotate(225deg);margin-top:4px}
.fo02-content{padding:1rem 1.1rem 1.1rem;border-top:1px solid #32657b}
.fo02-tools{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.65rem;margin:0 0 1rem}
.fo02-assumptions{border:1px solid #426179;border-inline-start:2px solid #f5c84c;background:#0c2031;padding:.7rem .9rem;margin:0;min-width:0;color:#d6e7f2;font:500 .8rem/1.5 "Chakra Petch","Segoe UI",sans-serif}
.fo02-assumptions>summary{cursor:pointer;color:#d6e7f2}
.fo02-assumptions>summary .fo01-kicker{color:#f5d889;margin-inline-end:.8rem}
.fo02-assumptions>summary>span:last-child{overflow-wrap:anywhere}
.fo02-assumptions p{margin:.75rem 0 0;color:#bed1df;font-size:.8rem;line-height:1.6}
.fo02-profile-assumptions{margin:1rem 0}
.fo02-checklist .fo01-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}
.fo02-checklist .fo01-steps li{padding:1rem;gap:.7rem;background:#0d283a}
.fo02-checklist .fo01-step-number{font-size:1.1rem}
.fo02-checklist .fo01-steps h3{font-size:.95rem}
.fo02-checklist .fo01-steps p{font-size:.8rem}
@media(max-width:1150px){.fo02-checklist .fo01-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fo02-summary{gap:.65rem;padding:.8rem}.fo02-icon{width:30px;height:30px;flex-basis:30px}.fo02-toggle{font-size:.65rem;gap:.55rem;max-width:5.5rem}.fo02-content{padding:.85rem}.fo02-checklist .fo01-steps{grid-template-columns:minmax(0,1fr)}.fo02-tools{justify-content:flex-start}.fo02-assumptions>summary>span:last-child{display:block;margin-top:.3rem}}
@media(forced-colors:active){.fo02-checklist,.fo02-summary,.fo02-content,.fo02-assumptions,.fo02-checklist .fo01-steps li{background:Canvas;color:CanvasText;border-color:CanvasText}.fo02-title,.fo02-next,.fo02-toggle,.fo02-icon,.fo02-assumptions>summary,.fo02-assumptions>summary .fo01-kicker,.fo02-assumptions p{color:CanvasText;border-color:CanvasText}}
