/* Approved brand and task-focused page transitions. */
.keeper-next-step{margin:28px 0;padding:24px 28px;border:1px solid var(--line);border-left:4px solid var(--brand-orange);border-radius:5px;background:var(--brand-tint);max-width:100%}
.keeper-next-step h2{font:700 clamp(1.2rem,2vw,1.5rem)/1.35 var(--sans);letter-spacing:0;margin:0 0 10px}
.keeper-next-step>.eyebrow{margin-bottom:8px;font-size:.75rem}
.keeper-next-step>p:not(.eyebrow){max-width:72ch;margin:0 0 18px;color:var(--ink);font-size:1rem;line-height:1.7}
.keeper-next-step .action-row{align-items:center;gap:14px 22px}
.keeper-next-step .action-row>a:not(.button){text-decoration:underline;text-underline-offset:3px;color:var(--accent)}
.keeper-path{margin-top:20px;border-top:1px solid var(--line);padding-top:12px;font-size:.9rem}
.keeper-path summary{cursor:pointer;font-weight:600;min-height:30px}
.keeper-path ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;gap:16px;margin:16px 0 0}
.keeper-path li{min-width:0;margin:0}
.keeper-path a{display:block;color:var(--ink);text-decoration:none;padding:6px 0}
.keeper-path strong,.keeper-path span{display:block}
.keeper-path span{color:var(--muted);margin-top:3px;font-size:.875rem;line-height:1.5}
.work-panel h2,.work-panel h3,.work-panel legend,.record-card h3,.journal-card h2,.review-card h3,.tool-card h2,.match-card h3,.construction-card h2,.construction-detail .article-body h2,.contribution-content h2,.contribution-content h3{font-family:var(--sans);font-weight:700;letter-spacing:0;line-height:1.4}
.contribution-fields legend{font-size:1.25rem}
.work-panel h2{font-size:1.4rem}.work-panel h3,.review-card h3{font-size:1.1rem}
.brand-story{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start;margin-bottom:32px}
.brand-story img{width:260px;height:260px;object-fit:contain;border-radius:5px}
.brand-story p:first-child{margin-top:0}
.field textarea{font:inherit;line-height:1.6}
.field small,.field-help{display:block;font:400 .875rem/1.55 var(--sans);color:var(--muted);margin:5px 0 8px}
.field [aria-invalid=true]{border:2px solid #a12820;background:#fff8f7}
.field-error{color:#92271e;font-size:.9rem;margin-top:5px}
.validation-summary{border:1px solid #a12820;border-left-width:4px;border-radius:4px;padding:16px 20px;background:#fff8f7;margin:0 0 24px}
.validation-summary h2{font:700 1.15rem/1.4 var(--sans);margin:0 0 8px}
.validation-summary a{color:#92271e;text-decoration:underline}
.validation-summary ul{padding-left:20px;margin:6px 0}
.validation-summary li{margin:7px 0}
.form-status:not(:empty){padding:12px 0;font-size:1rem}
.form-status[role=alert]:not(:empty){border-left:4px solid #a12820;padding:12px 16px;background:#fff8f7;color:#72241e}
.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:24px 0}
.detail-facts>div{border-top:1px solid var(--line);padding:12px 0}
.detail-facts dt{font-weight:700;font-size:.875rem}.detail-facts dd{margin:4px 0 0;line-height:1.65}
.contribution-content p{white-space:pre-line;overflow-wrap:anywhere}
.contribution-content figure{margin:20px 0}.contribution-content figcaption{font-size:.875rem;line-height:1.6;color:var(--muted)}
.review-checks{padding:0;list-style:none}.review-checks li{padding:6px 0;border-bottom:1px solid var(--line)}
.review-checks span{font-weight:600}
.persistent-notice{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:60;width:min(620px,calc(100% - 32px));padding:16px 20px;border:1px solid #a12820;background:#fff8f7;color:var(--ink);box-shadow:0 3px 14px #29252220}
.persistent-notice button{display:block;margin-top:10px;background:transparent;border:1px solid var(--control-line);border-radius:3px;padding:6px 12px;font:inherit}
@media(max-width:700px){.keeper-next-step{padding:20px;margin:22px 0}.keeper-path ol{grid-template-columns:1fr}.keeper-path li+li{border-top:1px solid var(--line);padding-top:8px}.keeper-next-step .action-row{align-items:flex-start;flex-direction:column}.brand-story{grid-template-columns:1fr;gap:22px}.brand-story img{width:220px;height:220px}.detail-facts{grid-template-columns:1fr}.work-page .page-intro{padding-top:28px}.work-page .page-intro h1{font-size:clamp(1.8rem,7vw,2.3rem)}.contribution-form.work-panel{padding:20px}}
@media print{.keeper-path,.persistent-notice{display:none}.keeper-next-step{break-inside:avoid;background:transparent}}

.brand-icon{display:block;flex:none;width:56px;height:56px;object-fit:contain}.footer .brand-icon{background:var(--paper,#FAFAF8);border-radius:8px}.wordmark .brand-words em{font-family:var(--display);font-size:1em;line-height:1.25;font-weight:600}.wordmark{font-size:22px}.material-list,.cut-list{margin:1.25rem 0}.material-list>div,.cut-list>div{padding:1rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(150px,1fr) 2fr;gap:.75rem}.material-list dt,.cut-list dt{font-weight:700}.material-list dd,.cut-list dd{margin:0;white-space:pre-line}.construction-detail .build-size{max-width:75ch}.construction-detail .article-body .keeper-next-step{margin-top:2rem}.contribution-form .check-item{margin:1rem 0}.contribution-form .review-card{padding:1rem}.contribution-form .field-error{color:#A33D00;margin:.25rem 0 1rem}.contribution-form [aria-invalid=true]{outline:2px solid #A33D00}.error-summary a{color:#A33D00}.guide-facts{display:flex;gap:1rem;flex-wrap:wrap}.guide-facts p{margin:0}.brand-story img{width:100%;height:auto}.toast button{color:inherit}
@media(max-width:600px){.brand-icon{width:48px;height:48px}.wordmark{font-size:19px}.material-list>div,.cut-list>div{grid-template-columns:1fr;gap:.35rem}.construction-detail .action-row{gap:1rem}.construction-detail .article-body{min-width:0}.construction-detail .page-intro h1{font-size:clamp(1.8rem,7vw,2.5rem)}}

#contribution-next a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:3px;color:var(--accent)}

/* Utility messages and notebook controls use the reading face. */
.task-row h3,.task-row h4,.dialog-heading h2,.history-item h3,.confirm-box h2,.resident-row h4,.connection-notice h2{font-family:Inter,"Helvetica Neue",Arial,sans-serif;letter-spacing:normal;font-weight:700}
.toast[data-state="error"],.form-status[data-state="error"],[data-session-recovery]{border-left:4px solid #A33D00}
.connection-notice{margin:16px auto;max-width:1100px;overflow-wrap:anywhere}
.form-status,.notice,.field-help,.connection-notice{overflow-wrap:anywhere}

[data-state="info"]{border-left:4px solid #625D58}
[data-state="success"]{border-left:4px solid #426349;background:#F0EEEA;color:#292522}
[data-state="caution"]{border-left:4px solid #A33D00;background:#FFF0E5;color:#292522}
[data-state="error"]{border-left:4px solid #A33D00;background:#FFF0E5;color:#292522}
.construction-card h2 a,.journal-card h2 a,.build-project h2 a{display:block}
.match-issues{margin:1rem 0}.match-issue{border-left:3px solid #A33D00;padding:12px 16px;margin:16px 0;background:#FFF7F1}.match-issue h4{font:700 1rem/1.5 var(--sans);margin:0 0 12px}.match-issue dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}.match-issue dt{font-weight:700;font-size:.875rem}.match-issue dd{margin:4px 0 0;overflow-wrap:anywhere}.match-issue p{margin:14px 0}.match-issue .plain-button{min-height:44px;text-decoration:underline;text-underline-offset:3px;text-align:left;color:#A33D00;padding:8px 0}.match-issue .text-link{margin-left:12px}.match-issue+details{margin-top:16px}
@media(max-width:600px){.match-issue dl{grid-template-columns:1fr;gap:12px}.match-issue{padding:12px}.match-issue .text-link{margin-left:0;display:block}.match-card{overflow-wrap:anywhere}}
