/* Editorial guidance has its own space. Native editor metrics remain unchanged. */
#filing .filing-guide{grid-column:2;grid-row:1;min-width:0;order:2}
#filing #filingInvitation #fileAddIdea{grid-row:1}
#filing #filingInvitation #fileReplay{grid-row:2}
#filing #filingInvitation #fileInspect{grid-row:3;margin-top:6px}
/* Three permanent slots: the outcome never replaces the filing control. */
#filing .filing-guide .filing-invitation{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:46px 46px 52px;gap:8px;align-items:stretch;margin:0;min-height:0}
#filing .filing-guide #filingInvitation.filing-invitation>button{appearance:none;display:flex;align-items:center;gap:10px;order:0;box-sizing:border-box;min-width:0;width:100%;height:46px;margin:0;padding:10px 12px;border:1px solid #74664eaa;border-radius:6px;--filing-button-fill:#f5efe4;--filing-button-ink:#423c32;background:var(--filing-button-fill);color:var(--filing-button-ink);text-align:left;box-shadow:inset 0 1px 0 #fffaf0b3,0 2px 0 #74664e33,0 3px 5px #332b200a;font:500 14.5px/1.4 -apple-system,BlinkMacSystemFont,sans-serif;animation:none;cursor:pointer;transition:background-color .36s ease-in-out,color .36s ease-in-out,border-color .36s ease-in-out,box-shadow .14s ease,opacity .36s ease-in-out}
#filing .filing-guide #filingInvitation.filing-invitation>button[data-number]::before{content:attr(data-number);flex:none;width:auto;height:auto;border:0;margin:0;font-size:10px;font-weight:400;letter-spacing:.04em;font-variant-numeric:tabular-nums;opacity:.65}
#filing .filing-guide #filingInvitation.filing-invitation>#fileInspect::before{display:none}
#filing .filing-guide #filingInvitation.filing-invitation>#fileReplay::after{content:'';flex:none;width:0;height:0;margin-left:auto;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid currentColor;opacity:.72}
/* Temporary input locks do not signal another action. Only the unavailable
   outcome is dimmed; action emphasis changes at pickup and settlement. */
#filing .filing-guide #filingInvitation.filing-invitation>button:disabled{background:var(--filing-button-fill);color:var(--filing-button-ink);cursor:default}
#filing .filing-guide #filingInvitation.filing-invitation>#fileInspect:disabled:not([data-current=true]){opacity:.62}
#filing .filing-guide #filingInvitation.filing-invitation>button[data-current=true]{--filing-button-fill:#3c382f;--filing-button-ink:#fffdf7;background:var(--filing-button-fill);border-color:#3c382f;color:#fffdf7;box-shadow:inset 0 1px 0 #fffaf026,0 2px 0 #27241e66,0 3px 5px #332b2014}
#filing .filing-guide #filingInvitation.filing-invitation>button:hover:not(:disabled){background:var(--filing-button-fill);color:var(--filing-button-ink);border-color:#74664ecc;box-shadow:inset 0 1px 0 #fffaf0b3,0 2px 0 #74664e55,0 3px 5px #332b2014}
#filing .filing-guide #filingInvitation.filing-invitation>button[data-current=true]:hover:not(:disabled){border-color:#27241e;box-shadow:inset 0 1px 0 #fffaf026,0 2px 0 #27241e99,0 3px 5px #332b2020}
#filing .filing-guide #filingInvitation.filing-invitation>button:active:not(:disabled),
#filing .filing-guide #filingInvitation.filing-invitation>button[data-current=true]:active:not(:disabled){box-shadow:inset 0 1px 3px #201a252b}
#filing .filing-guide #filingInvitation.filing-invitation>button:focus-visible{outline:2px solid #89642f;outline-offset:3px}
#filing .filing-guide .filing-caption{order:0;min-height:0;padding:0;margin:24px 0 0;max-width:none;width:auto}
#filing .filing-guide .filing-caption h3{max-width:none;min-height:77px;margin:0;font:32px/1.2 var(--serif);letter-spacing:-.02em;white-space:pre-line;color:#302d25}
#filing .filing-guide .filing-caption>#filingCopy{max-width:none;min-height:144px;margin:18px 0 0;font:18px/1.6 -apple-system,BlinkMacSystemFont,sans-serif;color:#484238;text-wrap:pretty}
#filing .filing-guide .filing-gesture-hint{display:block;max-width:none;min-height:42px;margin:20px 0 0;font:13px/1.6 -apple-system,BlinkMacSystemFont,sans-serif;color:#65513a}
#filing #filingGesture:not([hidden]){visibility:visible}
#return .recall-result-caption p,#return .reminder-side-caption p{font-size:22px;line-height:1.45;color:#403b32}
#return .return-benefit{font-size:17px;line-height:1.5;min-height:51px}
/* Give the invitation a clear silhouette against the painted sky. */
.hero #heroWaitlistOpen{appearance:none;box-sizing:border-box;display:inline-block;min-height:48px;margin:32px 0 0;padding:12px 22px;border:1px solid #3c382f;border-radius:6px;background:#3c382f;box-shadow:inset 0 1px 0 #fffdf714,0 2px 5px #27241e1a;color:#fffdf7;cursor:pointer;font:500 15px/1.4 -apple-system,BlinkMacSystemFont,sans-serif;text-align:center;white-space:nowrap;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}
.hero #heroWaitlistOpen:hover{background:#29261f;border-color:#29261f}
.hero #heroWaitlistOpen:active{background:#24211c;border-color:#24211c;box-shadow:inset 0 1px 3px #0003}
.hero #heroWaitlistOpen:focus-visible{outline:2px solid #fffdf7;outline-offset:3px;box-shadow:0 0 0 6px #3c382f}
@media(min-width:1280px){
 #filing>header,#filing .filing-layout{width:calc(100% - 64px);max-width:1104px}
 #filing .filing-layout{grid-template-columns:800px 240px;column-gap:64px}
}
@media(min-width:1151px) and (max-width:1279px){
 #filing>header,#filing .filing-layout{width:calc(100% - 24px);max-width:1104px}
 #filing .filing-layout{grid-template-columns:800px minmax(0,1fr);column-gap:24px}
 #filing .filing-guide .filing-caption h3{font-size:30px}
}
@media(min-width:761px) and (max-width:1150px){
 #filing .filing-guide{order:-1;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px 32px}
 #filing .filing-guide .filing-invitation{grid-column:2;grid-row:1/3}
 #filing .filing-guide .filing-caption{grid-column:1;grid-row:1;margin:0}
 #filing .filing-guide .filing-caption h3{font-size:30px;min-height:72px}
 #filing .filing-guide .filing-caption>#filingCopy{min-height:86.4px;max-width:40ch}
 #filing .filing-guide .filing-gesture-hint{grid-column:1;grid-row:2;margin:0}
}
@media(max-width:760px){
 .hero #heroWaitlistOpen{min-height:48px;margin-top:28px;padding:12px 22px;font-size:15px}
 html[data-edge=framed] .hero nav .brand{font-size:29px;max-width:none;text-align:left}
}
@media(prefers-reduced-motion:reduce){.hero #heroWaitlistOpen{transition:none}}

@media(prefers-reduced-motion:reduce){#filing .filing-guide #filingInvitation.filing-invitation>button{transition:none}}

/* Readiness dims quietly; the current action keeps its ink through a watched step. */
#filing .filing-guide #filingInvitation.filing-invitation>button[data-current=true]{opacity:1}
