/* Phase 4: quiet, functional supporting pages. */
body[data-page="faq"],body[data-page="contact"],body[data-page="articles"],body[data-page="privacy"]{--support-dark:#252a22;--support-tint:#e7eadf}
body[data-page="faq"].page-ready .page-intro>*,body[data-page="contact"].page-ready .page-intro>*,body[data-page="articles"].page-ready .page-intro>*,body[data-page="privacy"].page-ready .page-intro>*{animation:none!important}
body[data-page="faq"] .page-intro,body[data-page="contact"] .page-intro,body[data-page="articles"] .page-intro,body[data-page="privacy"] .page-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);column-gap:clamp(48px,9vw,150px);align-items:end;padding-top:clamp(64px,8vw,115px);padding-bottom:clamp(48px,6vw,80px)}
body[data-page="faq"] .page-intro .eyebrow,body[data-page="contact"] .page-intro .eyebrow,body[data-page="articles"] .page-intro .eyebrow,body[data-page="privacy"] .page-intro .eyebrow{grid-column:1/-1}
body[data-page="faq"] .page-intro .lead,body[data-page="contact"] .page-intro .lead,body[data-page="articles"] .page-intro .lead,body[data-page="privacy"] .page-intro .lead{margin:0 0 .55rem;font-size:1.05rem}
body[data-page="faq"] .page-intro:before,body[data-page="contact"] .page-intro:before,body[data-page="articles"] .page-intro:before,body[data-page="privacy"] .page-intro:before,body[data-page="faq"] .page-intro:after,body[data-page="contact"] .page-intro:after,body[data-page="articles"] .page-intro:after,body[data-page="privacy"] .page-intro:after{display:none}

.faq-list{max-width:1380px;padding-bottom:var(--space-section)}.faq-tools{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.faq-tools span{font-size:.75rem;letter-spacing:.12em;color:var(--muted)}.faq-tools button,.faq-tools button:hover{border:0;background:transparent;color:var(--ink);padding:12px 0;font-size:.875rem;text-decoration:underline;text-underline-offset:5px}.faq-list details{padding:30px 0}.faq-list summary{font-size:clamp(1.2rem,2vw,1.65rem)}.faq-list details p{font-size:1rem;line-height:1.75}.faq-contact{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:56px 0 0}.faq-contact .button{margin:0}

.contact-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);padding:0;margin-bottom:30px;max-width:calc(1800px - (var(--pad) * 2))}.contact-choice{position:relative;background:var(--paper);padding:clamp(30px,5vw,64px);min-height:430px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .24s cubic-bezier(.16,1,.3,1)}.contact-choice>span{position:absolute;right:clamp(24px,4vw,54px);top:clamp(24px,4vw,48px);font-size:.75rem;letter-spacing:.14em;color:var(--muted)}.contact-choice .eyebrow{margin-bottom:auto}.contact-choice h2{font-size:clamp(2.6rem,5vw,5.3rem);margin:24px 0 16px}.contact-choice>p:not(.eyebrow):not(.privacy-prompt){color:var(--muted);max-width:430px}.contact-choice .button{margin-top:26px}.contact-form{background:var(--support-dark);color:#f4f5ef}.contact-form .eyebrow,.contact-form>span,.contact-form>p:not(.eyebrow):not(.privacy-prompt),.contact-form .privacy-prompt{color:#c9cfc2}.contact-form .button{background:#f4f5ef;color:var(--support-dark)}.contact-form .privacy-prompt a{color:#fff}.contact-message{background:var(--support-tint)}.contact-location-bar{display:flex;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:var(--space-section);font-size:.8125rem;color:var(--muted)}
@media(hover:hover){.contact-choice:hover{transform:translateY(-3px)}}

.journal-empty{margin-bottom:var(--space-section);background:var(--support-dark);color:#f4f5ef;min-height:310px;padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(40px,5vw,72px);display:flex;flex-direction:column;justify-content:space-between}.journal-empty .eyebrow{color:#c9cfc2}.journal-empty>div{display:flex;flex-wrap:wrap;gap:10px}.journal-empty span{border:1px solid #6e7569;border-radius:99px;padding:10px 15px;font-size:.8rem;letter-spacing:.04em;color:#dde1d8}

.privacy-page{padding-bottom:var(--space-section)}.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink)}.policy-card,.policy-card:nth-child(even){min-height:300px;padding:clamp(30px,4vw,58px);border:0;border-bottom:1px solid var(--line)}.policy-card:nth-child(odd){padding-left:0}.policy-card:nth-child(even){border-left:1px solid var(--line);padding-right:0}.policy-card h2{font-size:clamp(1.65rem,2.4vw,2.5rem)}.policy-card p{font-size:1rem}.policy-meta{border-top:1px solid var(--ink)}

@media(max-width:850px){body[data-page="faq"] .page-intro,body[data-page="contact"] .page-intro,body[data-page="articles"] .page-intro,body[data-page="privacy"] .page-intro{grid-template-columns:1fr;gap:20px}.contact-choice{min-height:390px}}
@media(max-width:600px){body[data-page="faq"] .page-intro,body[data-page="contact"] .page-intro,body[data-page="articles"] .page-intro,body[data-page="privacy"] .page-intro{padding-top:48px;padding-bottom:40px}.faq-tools{position:static;padding-top:12px}.faq-tools span{display:block}.faq-list details{padding:22px 0}.faq-contact{align-items:flex-start;flex-direction:column}.contact-choice-grid{grid-template-columns:1fr;margin-left:12px;margin-right:12px;max-width:none}.contact-choice{min-height:350px;padding:26px 24px}.contact-choice h2{font-size:2.6rem}.contact-choice .button{width:100%;margin-top:22px}.contact-location-bar{flex-direction:column;gap:6px;padding-bottom:90px}.journal-empty{margin-left:12px;margin-right:12px;min-height:250px}.policy-grid{grid-template-columns:1fr}.policy-card,.policy-card:nth-child(even),.policy-card:nth-child(odd){min-height:0;padding:26px 0;border-left:0}.policy-meta{padding-top:24px}}
