/* Shared field guidance; public pages and panel use the same readable scale. */
:root{--hint-ink:#526780;--hint-surface:#f5f8fc;--hint-edge:#c7d7e9;--hint-radius:6px}
body .field-hint,body .field .field-help{
    display:block;min-width:0;margin:6px 0 0;padding:6px 10px;
    border:0;border-inline-start:2px solid var(--hint-edge);border-radius:var(--hint-radius);
    background:var(--hint-surface);color:var(--hint-ink);font-size:13px;font-weight:400;
    line-height:1.85;text-align:start;overflow-wrap:anywhere;
}
body .field-hint:empty,body .field .field-help:empty,body .field-error:empty{display:none}
/* Field containers already provide a gap: never add it a second time on hints. */
body .field,body .ui-scope .field{row-gap:6px}
body .field>.field-help,body .field>.field-hint,body .field>.field-error{margin-block:0}
body .field-hint+*,body .field .field-help+*{margin-block-start:12px}
body .field>.field-help+*,body .field>.field-hint+*,body .field>.field-error+*{margin-block-start:0}
body .field-hint+.field-hint{margin-block-start:6px}
body .field-hint a,body .field .field-help a{text-decoration:underline;text-underline-offset:3px}
body .field-error{display:block;margin:6px 0 0;padding:6px 10px;border-inline-start:2px solid #a92c30;border-radius:6px;background:#fff4f3;color:#92282c;font-size:13px;line-height:1.85;text-align:start;overflow-wrap:anywhere}
/* Quiet editorial rail; the steps explain a process, never imply actual progress. */
.intake-guide{background:none;border:0;border-radius:0;padding:0;display:grid;gap:12px;min-width:0}
.intake-journey{border:1px solid #dce5ef;border-radius:14px;background:#fff;padding:20px}
.intake-guide-eyebrow{display:block;font-size:12px;color:#526780;margin-bottom:4px}
.intake-guide h2{font-size:17px;line-height:1.8;margin:0}
.intake-guide .intake-steps{display:grid;gap:0;list-style:none;padding:0;margin:20px 0}
.intake-guide .intake-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;position:relative;margin:0;padding:0 0 20px;font-size:13px}
.intake-guide .intake-steps li:last-child{padding-bottom:0}
.intake-steps li:not(:last-child):before{content:'';position:absolute;inset-inline-start:13px;top:34px;bottom:6px;width:1px;background:#dce5ef}
.intake-guide .intake-step-number{display:grid;place-items:center;width:28px;height:28px;background:#edf3fa;border:1px solid #dce5ef;border-radius:50%;color:#002b66;font-size:12px;font-weight:700;line-height:1}
.intake-steps h3{margin:1px 0 4px;font-size:14px;line-height:1.8;font-weight:600}
.intake-steps p{margin:0;font-size:13px;line-height:1.85;color:#526780}
.intake-track{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 12px;border:1px solid #dce5ef;background:#f5f8fc;border-radius:9px;font-size:13px;font-weight:600;transition:background-color .18s,border-color .18s}
.intake-track .icon{width:18px;height:18px;flex-shrink:0}
.intake-guide-links{display:grid;border:1px solid #dce5ef;border-radius:14px;background:#fff;padding:0 14px}
.intake-guide-links>a{display:grid;grid-template-columns:32px minmax(0,1fr) 14px;gap:10px;align-items:center;padding:14px 0;min-height:68px}
.intake-guide-links>a+a{border-top:1px solid #e7edf5}
.intake-guide-link-icon{display:grid;place-items:center;background:#f5f8fc;color:#526780;border-radius:9px;width:32px;height:32px}
.intake-guide-link-icon .icon{width:18px;height:18px}
.intake-guide-links strong{display:block;font-size:13px;font-weight:600;line-height:1.8}
.intake-guide-links small{display:block;font-size:12px;color:#526780;line-height:1.8;margin-top:2px}
.intake-guide-links>a>.icon{width:14px;height:14px;transform:rotate(90deg);color:#71849d}
.intake-track:hover{background:#edf3fa;border-color:#b8c9de}
.intake-guide-links a:hover strong{color:#315f99}
.intake-guide a:focus-visible,.intake-optional>summary:focus-visible{outline:2px solid #315f99;outline-offset:4px;border-radius:8px}
.intake-section-intro{margin:0 0 16px;font-size:13px;line-height:1.85;color:#526780}
.intake-field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.intake-field-heading label{margin:0}
.intake-field-heading .intake-counter{margin:0;flex-shrink:0;direction:ltr}
.intake-form .intake-private{margin:16px 0 0;background:none;border-top:1px solid #e7edf5;border-radius:0;padding:12px 0 0;color:#526780}
.intake-errors a{display:block;padding-block:3px;min-height:36px}
.intake-optional{border:1px solid #dce5ef;border-radius:14px;margin:0 0 24px;background:#fff}
.intake-optional>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;min-height:68px}
.intake-optional>summary::-webkit-details-marker{display:none}
.intake-optional>summary>span:nth-child(2){flex:1;min-width:0}
.intake-optional>summary strong{display:block;font-size:15px;font-weight:600}
.intake-optional>summary strong+span{display:block;font-size:12px;color:#526780;margin-top:2px;line-height:1.8}
.intake-optional-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:8px;color:#315f99;background:#edf3fa}
.intake-optional-icon .icon,.intake-optional-chevron .icon{width:18px;height:18px}
.intake-optional-chevron{display:flex;transition:transform .18s}
.intake-optional[open] .intake-optional-chevron{transform:rotate(180deg)}
.intake-optional>.intake-grid{border-top:1px solid #e7edf5;padding:20px}
.intake-optional textarea{min-height:72px}
.intake-optional-details{border-top:1px solid #dce5ef;margin-top:20px;padding-top:16px}
.intake-optional-details h3{font-size:16px;margin:0 0 12px}
@media(min-width:601px) and (max-width:900px){.intake-guide{grid-template-columns:1.2fr 1fr;align-items:start}}
@media(max-width:600px){
    .intake-journey{padding:18px}.intake-optional>summary{padding:14px;gap:10px}.intake-optional>.intake-grid{padding:16px}
    .intake-grid input,.intake-grid textarea,.intake-grid select{font-size:16px}
    .intake-errors a{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.intake-track,.intake-optional-chevron{transition:none}}
@media(forced-colors:active){body .field-hint,body .field .field-help,body .field-error{border-inline-start-color:CanvasText}.intake-step-number{border:1px solid CanvasText}}
