.page-intro{padding-top:78px;padding-bottom:63px}.page-intro h1{font-size:clamp(40px,4.6vw,63px);margin-top:23px}.page-intro .lead{font-size:15px}.compact-top{padding-top:10px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.process-grid article{border-top:1px solid var(--line);padding-top:25px}.process-grid b{font:italic 25px Georgia,serif;color:var(--orange);font-weight:400}.process-grid h3{font-size:18px;font-weight:500}.process-grid p{color:var(--muted);font-size:12px;line-height:1.9}.page-article{max-width:830px;min-height:60vh}.page-article h1{font-size:38px;line-height:1.5;overflow-wrap:anywhere}.page-article p,.page-article li{font-size:15px;line-height:2.1;color:#72726c}.page-article h2{font-size:25px}.page-article .eyebrow{color:var(--orange)}.page-article .article-source{font-size:11px;border-top:1px solid var(--line);padding-top:22px;margin-top:30px}.project-cover{height:260px;display:grid;place-items:center;margin:30px 0;border-radius:10px}.contact-email{font-size:14px;color:var(--muted);margin-top:20px}.service-state{border:1px solid var(--line);border-radius:10px;background:#faf9f4;padding:24px;max-width:650px;margin-top:27px}.service-state p{font-size:13px;color:var(--muted);margin:0 0 16px;line-height:1.9}.service-state p:last-child{margin:0}.service-error{color:#a35e40!important}.work-card .work-cover{width:100%}.page-video-note{font-size:12px;color:var(--muted)}.media-help{padding:20px;border:1px solid var(--line);border-radius:8px;background:#faf8f1;font-size:13px;line-height:1.9;color:#80705e}.media-help p{margin:0 0 15px}.media-help a{color:var(--orange)}[hidden]{display:none!important}header nav a[aria-current=page]{color:var(--orange)}@media(max-width:720px){.page-intro{padding-top:45px;padding-bottom:38px}.page-intro h1{font-size:40px}.process-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.page-article h1{font-size:28px}.page-article p,.page-article li{font-size:14px}.compact-top{padding-top:0}.project-cover{height:230px}.service-state{padding:20px}header nav{gap:18px}}

.career-list{max-width:900px;margin-top:40px}.career-list article{border-top:1px solid #dedbd3;padding:28px 0}.career-list article>span{font-size:12px;color:#746b61}.career-list h3{font-size:24px;margin:12px 0}.career-list b{font-weight:500}.career-list p{color:#6c665f;line-height:1.8;max-width:760px}.career-case{border:1px solid #dedbd3;border-radius:16px;padding:24px;color:inherit;text-decoration:none}.career-case:hover{border-color:#b65e42}.career-case p{color:#6c665f;line-height:1.7}


.article-filters{display:flex;gap:20px;align-items:end;flex-wrap:wrap;margin:0 0 32px}.article-filters label{display:grid;gap:10px;font-size:12px;color:var(--muted)}.article-filters input,.article-filters select{font:inherit;color:inherit;background:#faf9f4;border:1px solid var(--line);border-radius:8px;padding:13px;min-height:45px}.article-filters input{width:min(75vw,380px)}.article-filters select{max-width:85vw}.article-filters #article-count{font-size:12px;padding:12px}.article-meta{display:flex;flex-wrap:wrap;gap:12px 20px;color:#6c665f;font-size:12px;line-height:1.8;padding:20px 0;border-block:1px solid var(--line)}.article-toc{display:grid;gap:14px;margin:30px 0 42px;padding:24px;background:#f2f0e9;border-radius:12px;font-size:14px}.article-toc a{color:#655f54}.page-article section{scroll-margin-top:110px;margin-top:42px}.page-article section p{color:#58574f}.system-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}.system-flow article{padding:24px;border:1px solid var(--line);border-radius:12px}.system-flow h3{font-size:19px;line-height:1.5}.system-flow p{font-size:13px;line-height:1.9;color:#6c665f}.system-flow span{color:var(--orange);font-size:12px}.case-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.8;margin:26px 0}.case-table th,.case-table td{border-bottom:1px solid var(--line);text-align:left;padding:15px 10px;vertical-align:top}.case-table th{color:#79705f;font-weight:500}.case-scroll{overflow:auto}.case-table{min-width:520px}@media(max-width:720px){.system-flow{grid-template-columns:1fr}.article-toc{padding:20px}.article-meta{display:grid}.article-filters{gap:16px}}
