/* Progressive enhancement for the conversation form; the approved page styles stay intact. */
@font-face{font-family:Newsreader;src:url('/assets/fonts/newsreader-600-italic.woff') format('woff');font-weight:600;font-style:italic;font-display:swap}
html[data-page=home]{--review-height:0px}
html[data-page=home]:has(.review-toolbar:not([hidden])){--review-height:47px}
.page-masthead{position:sticky;top:0;z-index:35;background:#fff;isolation:isolate}
.page-masthead .fixed-header,html[data-page=home] .page-masthead .review-toolbar{position:static}
.header-spacer{display:none}
.hero-emphasis-line{display:block}
#approach .approach-label{margin-bottom:14px}
.contact:has(+ .guide[hidden]){padding-bottom:85px}
@media(min-width:600px) and (max-width:760px){html[data-page=home]{--header-height:163px}}
[data-answer-stack] .conversation-memo{margin:0 0 20px;padding:0;border:0;border-radius:0;background:transparent;scroll-margin-block:16px}
[data-answer-stack] .conversation-memo h3,[data-answer-stack] .memo-help{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-answer-stack] .memo-answer{min-height:44px;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule)}
[data-answer-stack] .memo-answer:last-child{border-bottom:1px solid var(--rule)}
[data-answer-stack] .memo-info{display:flex;align-items:baseline;gap:7px;min-width:0}
[data-answer-stack] .memo-label{flex:none;font-size:16px;line-height:24px;font-weight:400;color:var(--muted)}
[data-answer-stack] .memo-label:after{content:':'}
[data-answer-stack] .memo-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:24px;font-weight:600;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:4px}
[data-answer-stack] .memo-edit{font-size:18px;line-height:24px;text-decoration:none;color:var(--forest)}
[data-answer-stack] .memo-answer:hover .memo-value{text-decoration-color:currentColor}
[data-answer-stack][data-submitted] .memo-answer{cursor:default;opacity:1}
[data-answer-stack][data-submitted] .memo-value{text-decoration:none}
[data-answer-stack][data-submitted] .form-progress{display:none}
[data-answer-stack][data-submitted] .form-status{max-width:none;margin:20px 0 0;padding:0;text-align:center;font-size:26px;line-height:34px;font-weight:600}
[data-answer-stack] .form-step{scroll-margin-block:calc(var(--header-height,90px) + 16px) 16px}
[data-answer-stack] .contact-save-note{margin:10px 0 0;max-width:52ch}
[data-answer-stack] .contact-save-status{font-size:14px;line-height:21px;color:var(--muted);margin:12px 0}
@media(max-width:599px){[data-answer-stack] .conversation-memo{margin-bottom:16px}[data-answer-stack] .form-progress{margin-bottom:12px}[data-answer-stack] .field{margin-bottom:18px}[data-answer-stack] .field label{margin-bottom:10px}}
