.detail-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding-block:90px 95px;align-items:center}.detail-hero h1{font-size:clamp(56px,6.5vw,92px);line-height:1.1;margin-block:25px 30px}.detail-hero h1 em{font-style:normal;color:var(--rust)}.detail-lead{font-size:17px;line-height:1.8;color:var(--muted);max-width:530px}.detail-actions{display:flex;gap:26px;flex-wrap:wrap;align-items:center;margin-block-start:32px}.detail-photo img{width:100%;height:510px;object-fit:cover}.detail-photo figcaption{font-size:11px;margin-block-start:14px;color:var(--muted)}.detail-section{border-top:1px solid var(--line)}.detail-section .section-heading p:not(.eyebrow){font-size:16px;max-width:720px}.detail-feature-list{padding-block:10px 100px;display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.detail-feature-list article{display:grid;grid-template-columns:28px 1fr;gap:18px;border-top:1px solid var(--line);padding-block:27px}.detail-feature-list article>.eyebrow{padding-block-start:8px;color:var(--rust)}.detail-feature-list h3{font-family:var(--serif);font-size:26px;line-height:1.35;letter-spacing:-.03em;margin-block-end:13px}.detail-feature-list p{font-size:14px;color:var(--muted);line-height:1.9}.detail-steps{margin-block-start:45px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.detail-steps li{border-top:1px solid #bac4b4;padding-block-start:20px}.detail-steps li>span{font-family:var(--serif);font-size:34px;line-height:1;color:var(--rust);display:block;margin-block-end:22px}.detail-steps h3{font-size:16px;line-height:1.5;margin-block-end:11px}.detail-steps p{font-size:14px;line-height:1.85;color:#4e5c4f}.handoff-caption{font-size:13px!important;margin-block-start:30px!important}.operational-note{font-size:11px;color:var(--muted);line-height:1.9;margin-block-start:16px}.update-price{width:100%;margin-block:15px 10px}.feature-art{background:var(--sage);min-height:510px;display:flex;flex-direction:column;padding:35px;justify-content:space-between;position:relative;overflow:hidden}.feature-art>span{font-size:11px;letter-spacing:.1em}.feature-art>strong{font-family:var(--serif);font-weight:450;font-size:clamp(100px,16vw,220px);letter-spacing:-.09em;line-height:1;color:var(--forest)}.feature-art>p{font-family:var(--serif);font-size:28px;margin-block-end:25px}.feature-art>span:last-child{align-self:end;font-size:22px;font-weight:700;letter-spacing:-.05em}.feature-hero h1{color:var(--rust)}@media(max-width:1000px){.detail-hero{gap:35px;padding-block:60px}.detail-hero h1{font-size:60px}.detail-photo img,.feature-art{height:440px;min-height:440px}.detail-feature-list{gap:0 32px}.detail-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.detail-hero{grid-template-columns:1fr;gap:38px;padding-block:45px 55px}.detail-hero h1{font-size:clamp(46px,13vw,65px);margin-block:20px 25px}.detail-lead{font-size:15px}.detail-photo img{height:330px}.detail-feature-list{grid-template-columns:1fr;padding-block-end:60px}.detail-feature-list h3{font-size:25px}.detail-steps{grid-template-columns:1fr;gap:27px}.detail-steps li{display:grid;grid-template-columns:33px 1fr;gap:16px}.detail-steps li>span{font-size:28px;margin:0}.feature-art{height:340px;min-height:340px;padding:25px}.feature-art>strong{font-size:140px}.feature-art>p{font-size:26px;margin:0}}
.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--muted);font-size:12px;line-height:1.8;margin-block-end:35px}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.page-intro{padding-block:60px 75px}.page-intro .eyebrow{margin-block-end:25px}.page-intro h1{font-size:clamp(48px,6vw,86px);max-width:1000px;line-height:1.13;margin-block-end:28px;overflow-wrap:anywhere}.page-intro-art{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.page-intro-art h1{font-size:clamp(50px,6.1vw,88px)}.page-intro-art .breadcrumb{margin-block-end:40px}.site-language-select{background:transparent;border:0;border-bottom:1px solid var(--line);min-height:44px;font-size:12px;max-width:115px;padding-inline:5px 15px}.reading-column{max-width:800px}.article-body section{border-top:1px solid var(--line);padding-block:38px}.article-body h2{font-size:35px;line-height:1.3;margin-block-end:22px}.article-body p{font-size:16px;line-height:1.95;color:var(--muted);white-space:pre-line}.article-body p+p{margin-block-start:20px}.article-body ul{list-style:disc;padding-inline-start:25px;line-height:1.9}.article-links{display:flex;gap:24px;flex-wrap:wrap;margin-block:40px}.editorial-list{border-top:1px solid var(--line)}.editorial-list article{display:grid;grid-template-columns:170px 1fr auto;gap:30px;border-bottom:1px solid var(--line);padding-block:28px}.editorial-list h2{font-size:31px;line-height:1.3;margin-block-end:10px}.editorial-list p{font-size:14px;color:var(--muted)}.editorial-list .eyebrow{padding-block-start:8px}.plain-art{padding:35px;background:var(--sage);min-height:410px;display:flex;flex-direction:column;justify-content:space-between}.plain-art strong{font-family:var(--serif);font-size:clamp(80px,10vw,160px);line-height:1.1;color:var(--forest);font-weight:450}.plain-art p{font-family:var(--serif);font-size:27px}.plain-art span{font-size:12px;letter-spacing:.1em}.native-error{max-width:720px;padding-block:100px}.native-error h1{font-size:60px}.native-error p{margin-block:25px;color:var(--muted)}.source-date{font-size:12px;color:var(--muted);margin-block-end:30px}.base-function-list{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-block-start:35px}.base-function-list h3{font-size:16px;margin-block-end:8px}.base-function-list p{font-size:14px;color:var(--muted)}.industry-hero-image{width:100%;height:510px;object-fit:cover}.article-cta{background:var(--sage);padding:35px;margin-block:50px}.article-cta h2{font-size:36px;margin-block-end:20px}.article-cta p{font-size:15px;color:var(--muted);margin-block-end:24px}.handoff-card{padding:40px;background:var(--sage);margin-block:40px}.handoff-card p{margin-block:18px;color:#4e5c4f}.handoff-card .button{margin-block-start:15px}.site-doc{padding-block-end:90px}.price-fields select{max-width:100%}.site-search-body{padding-block-start:10px}.article-body blockquote{padding-inline-start:25px;border-inline-start:2px solid var(--rust);margin-block:25px;font-family:var(--serif);font-size:24px}.site-footer .footer-languages a{min-height:30px}@media(max-width:1150px){.header-actions{gap:12px}.desktop-nav{gap:20px}.site-language-select{max-width:95px}.page-intro-art{gap:45px}}@media(max-width:900px){.page-intro-art{grid-template-columns:1fr 1fr;gap:30px}.page-intro-art h1{font-size:55px}.site-language-select{max-width:90px}.editorial-list article{grid-template-columns:120px 1fr;gap:20px}.editorial-list .text-link{grid-column:2}.industry-hero-image{height:410px}}@media(max-width:650px){.page-intro{padding-block:35px 55px}.page-intro h1{font-size:44px;line-height:1.16}.page-intro-art{grid-template-columns:1fr;gap:35px}.page-intro-art h1{font-size:clamp(42px,12vw,60px)}.page-intro .eyebrow{margin-block-end:20px}.breadcrumb{margin-block-end:25px;font-size:11px}.page-intro-art .breadcrumb{margin-block-end:30px}.site-language-select{font-size:11px;max-width:80px}.header-actions{gap:8px}.site-header .login-link{font-size:11px}.article-body h2{font-size:30px}.article-body p{font-size:15px;line-height:1.9}.editorial-list article{grid-template-columns:1fr;gap:14px}.editorial-list .text-link{grid-column:1}.editorial-list h2{font-size:28px}.plain-art{min-height:300px;padding:25px}.plain-art strong{font-size:100px}.plain-art p{font-size:24px}.base-function-list{grid-template-columns:1fr;gap:25px}.article-cta,.handoff-card{padding:25px}.article-cta h2{font-size:31px}.industry-hero-image{height:330px}.native-error h1{font-size:42px}.native-error{padding-block:60px}}html[dir=rtl] .hero-note{transform:rotate(3deg)}
.typographic-art{background:var(--sage);min-height:480px;padding:35px;display:flex;flex-direction:column;justify-content:space-between;color:var(--forest)}.typographic-art>span:first-child{font-size:65px}.typographic-art>span:nth-child(2){font-family:var(--serif);font-size:120px;line-height:1}.typographic-art small{font-weight:700;align-self:flex-end;font-size:24px}.detail-copy{max-width:900px}.detail-copy h2{font-size:42px;margin-block-end:25px}.detail-copy p{font-size:16px;line-height:1.95;color:var(--muted);margin-block:20px}.detail-copy>.eyebrow{font-size:11px}.page-intro .button{margin-block-start:28px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-block-start:45px}.story-grid article{border-top:1px solid #a8b5a4;padding-block-start:25px}.story-grid h3{font-size:23px;line-height:1.4;margin-block-end:15px}.story-grid p{font-size:15px;line-height:1.9;color:#4e5c4f}.detail-feature-list h2{font-size:29px;line-height:1.35;margin-block-end:16px}.section-space>.detail-feature-list{width:100%;padding-inline:0;padding-block:30px 0}.country-coverage p{font-size:14px;line-height:2;color:var(--muted);max-width:950px}.directory-filters{display:grid;grid-template-columns:2fr 1fr auto;gap:25px;align-items:end;margin-block-end:30px}.directory-filters label{font-size:12px;display:flex;flex-direction:column;gap:10px}.directory-filters input,.directory-filters select{background:transparent;border:1px solid var(--line);padding:15px;min-height:54px;width:100%;font:inherit;font-size:15px}.industry-row [data-search]{min-width:0}.industry-row h2{font-size:26px;font-weight:450;font-family:var(--serif)}.industry-row a{text-decoration:none}.industry-row a:hover{text-decoration:underline}.industry-row p{font-size:13px;color:var(--muted);line-height:1.7}.industry-row .text-link{font-size:12px}.article-index{display:grid;grid-template-columns:1fr 1fr;gap:0 65px;padding-block-end:80px}.article-index article{border-top:1px solid var(--line);padding-block:30px}.article-index h2{font-size:31px;line-height:1.35;margin-block:15px 20px}.article-index h2 a{text-decoration:none}.article-index p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}.article-index .text-link{margin-block-start:25px}.article-layout{display:grid;grid-template-columns:250px minmax(0,750px);gap:65px;padding-block:20px 50px}.article-toc{font-size:13px;line-height:1.7;align-self:start;position:sticky;top:25px;display:flex;flex-direction:column;gap:15px}.article-toc a{color:var(--muted);text-decoration:none}.article-toc a:hover{color:var(--rust);text-decoration:underline}.article-body section{scroll-margin-top:25px}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-block-start:30px}.related-grid article{border-top:1px solid var(--line);padding-block-start:20px}.related-grid h3{font-family:var(--serif);font-size:25px;line-height:1.4;margin-block-end:15px}.related-grid p{font-size:14px;line-height:1.85;color:var(--muted)}.related-grid a{text-decoration:none}.related-grid a:hover{text-decoration:underline}.club-index{display:grid;grid-template-columns:repeat(2,1fr);gap:45px 65px}.club-index article{border-top:1px solid var(--line);padding-block:25px}.club-index h2{font-size:34px;margin-block:15px}.club-index h2 a{text-decoration:none}.club-index p,.club-index li{font-size:14px;line-height:1.9;color:var(--muted)}.club-index ul{margin-block:20px;list-style:disc;padding-inline-start:20px}.why-block{max-width:900px}.why-block h2{font-size:45px;line-height:1.25;margin-block:25px}.why-block p:not(.eyebrow){font-size:16px;line-height:1.95;color:var(--muted);margin-block:20px}.why-roles,.voting-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-block:35px}.why-roles article,.voting-examples article{border-top:1px solid var(--line);padding-block:20px}.why-roles h3{font-size:23px;margin-block-end:15px}.why-roles p,.voting-examples p{font-size:14px;line-height:1.9;color:var(--muted)}.voting-examples h3{font-size:24px;line-height:1.4;margin-block:15px}.legal-body{max-width:900px;padding-block:25px 100px}.legal-body section{border-top:1px solid var(--line);padding-block:30px}.legal-body h2{font-size:30px;line-height:1.4;margin-block-end:20px}.legal-body p{font-size:15px;line-height:1.95;color:var(--muted);overflow-wrap:anywhere}.legal-body a{color:var(--rust)}.handoff-panel{background:var(--sage);padding:35px}.handoff-panel p{margin-block:20px;max-width:700px}.feature-index-row{display:grid;grid-template-columns:50px 1fr 30px;padding-block:20px;border-top:1px solid var(--line);text-decoration:none}.feature-index-row>span:nth-child(2){font-family:var(--serif);font-size:26px}.feature-index-row:hover{color:var(--rust)}[hidden]{display:none!important}html[dir=rtl] .page-intro,html[dir=rtl] .article-layout{text-align:start}html[dir=rtl] .hero-note{left:auto;right:-25px}@media(max-width:900px){.directory-filters{grid-template-columns:1.5fr 1fr}.directory-filters .button{grid-column:1/-1}.article-layout{grid-template-columns:1fr;gap:20px}.article-toc{position:static;border-top:1px solid var(--line);padding-block:20px}.why-roles{grid-template-columns:repeat(2,1fr)}.typographic-art{min-height:400px}.typographic-art>span:nth-child(2){font-size:100px}}@media(max-width:650px){.typographic-art{min-height:300px;padding:25px}.typographic-art>span:first-child{font-size:45px}.typographic-art>span:nth-child(2){font-size:90px}.story-grid,.article-index,.related-grid,.club-index,.why-roles,.voting-examples{grid-template-columns:1fr;gap:25px}.directory-filters{grid-template-columns:1fr}.detail-copy h2,.why-block h2{font-size:34px}.article-index h2{font-size:28px;margin-inline:0}.club-index h2{font-size:30px}.legal-body h2{font-size:26px}.feature-index-row{grid-template-columns:35px 1fr 24px}.feature-index-row>span:nth-child(2){font-size:23px}.directory-filters input,.directory-filters select{min-width:0}.industry-row h2{font-size:24px}.site-footer .footer-top{gap:35px}.detail-steps{padding:0;list-style:none}}
.wordmark{direction:ltr;unicode-bidi:isolate}@media(max-width:650px){.site-language-select{padding-inline:2px 8px;max-width:85px}}
html:lang(ja) .hero h1{font-size:clamp(40px,5vw,72px);letter-spacing:-.035em}html:lang(ko) .hero h1,html:lang(zh) .hero h1{letter-spacing:-.025em}
.industry-list>.industry-row{grid-template-columns:40px minmax(0,1fr) auto}.industry-row>div{min-width:0}.price-display strong{max-width:100%;overflow-wrap:anywhere}.steps-intro{font-size:15px;line-height:1.85;color:#4e5c4f;max-width:700px;margin-block-start:20px}@media(max-width:650px){.industry-list>.industry-row{grid-template-columns:28px minmax(0,1fr)}.industry-row>.industry-link,.industry-row>.text-link{grid-column:2;font-size:12px;padding-block:0 18px}.industry-list>.industry-row>span{align-self:start;padding-block-start:24px}.price-display strong{font-size:clamp(32px,10vw,42px)}}
@media(max-width:380px){.site-header .login-link{display:none}}

/* Existing desk identities remain in the product captures; editorial workflows are labelled drafts. */
.industry-context{display:grid;gap:2rem}.industry-audience>p:not(.eyebrow){max-width:48rem;font-size:1.2rem;line-height:1.6}.workflow-evidence{font-size:.8rem;color:var(--muted,#62645b);border-inline-start:3px solid currentColor;padding-inline-start:.75rem}.industry-workflow-steps{list-style:none;margin:2rem 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.industry-workflow-steps li{border-block-start:1px solid currentColor;padding-block-start:1rem}.industry-workflow-steps li>span{font-size:.8rem}.industry-workflow-steps p{line-height:1.7}.workflow-outcome{max-width:52rem;font-weight:600}.industry-product-capture{margin:0}.industry-product-capture img{display:block;width:100%;height:auto;border:1px solid #c8c8bb;border-radius:.5rem}.industry-product-capture figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.8rem;line-height:1.7;padding-block:.75rem}.industry-distinction{max-width:54rem;border-inline-start:2px solid #a44f31;padding-inline-start:1.5rem}.industry-distinction p{line-height:1.7}@media(max-width:700px){.industry-workflow-steps{grid-template-columns:1fr;gap:.5rem}.industry-context{gap:1.5rem}.industry-product-capture figcaption{display:block}.industry-product-capture figcaption span{display:block}}

/* Keep long native technical terms inside their numbered feature column. */
.detail-feature-list article{min-width:0;grid-template-columns:28px minmax(0,1fr)}.detail-feature-list article>div{min-width:0;overflow-wrap:anywhere;hyphens:auto}

/* Native profession variants are visible on each canonical industry page. */
.industry-context>*{min-width:0}.industry-context h2,.industry-context h3,.industry-context p,.industry-distinction a{overflow-wrap:anywhere;hyphens:auto}.industry-professions{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1rem 0 0}.industry-professions li{max-width:100%;padding:.3rem .7rem;border:1px solid var(--line);border-radius:999px;font-size:.85rem;overflow-wrap:anywhere}

/* Long native industry names in existing section headings must wrap on mobile. */
.section-space>h2{overflow-wrap:anywhere;hyphens:auto}

.industry-buying-questions dl{display:grid;gap:1.4rem;margin:1.5rem 0}.industry-buying-questions dl>div{min-width:0;padding-block-end:1.2rem;border-block-end:1px solid var(--line,#d8d6ce)}.industry-buying-questions dt{line-height:1.5;overflow-wrap:anywhere}.industry-buying-questions dd{margin:0}.industry-buying-questions dd p{margin:.45rem 0 0;line-height:1.75;max-width:68ch}.industry-question-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.industry-question-actions a{max-width:100%;overflow-wrap:anywhere}

/* Individually composed firewood landing; does not restyle other industries. */
.firewood-page { --wood-ink: #273b2e; --wood-paper: #f1ede4; }
.firewood-page .firewood-hero { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); align-items: center; gap: clamp(2rem,5vw,6rem); padding-block: clamp(2.5rem,6vw,6rem); }
.firewood-page .firewood-hero > * { min-width: 0; }
.firewood-page .firewood-hero h1 { font-size: clamp(2.35rem,4.4vw,4.8rem); line-height: 1.08; letter-spacing: -.035em; margin-block: 1.1rem 1.6rem; overflow-wrap: anywhere; }
.firewood-page .firewood-hero h1 span { display: block; }
.firewood-page .firewood-hero h1 span + span { color: var(--wood-ink); }
.firewood-page .firewood-lead { font-size: clamp(1rem,1.3vw,1.2rem); line-height: 1.8; max-width: 39rem; }
.firewood-page .firewood-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.25rem; margin-block-start: 1.8rem; }
.firewood-page .firewood-hero-photo { position: relative; padding-block: .8rem 1.2rem; }
.firewood-page .industry-visual { margin: 0; }
.firewood-page .industry-visual-frame { border-radius: 48% 48% .35rem .35rem; overflow: hidden; aspect-ratio: 4 / 5; background: var(--wood-paper); }
.firewood-page .industry-visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
.firewood-page .industry-visual figcaption { font-size: .7rem; line-height: 1.6; margin-block-start: .6rem; }
.firewood-page .firewood-workflow h2 { max-width: 48rem; margin-block-end: 2rem; }
.firewood-page .firewood-phases { list-style: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding: 0; margin: 0; gap: 2rem; }
.firewood-page .firewood-phases li { position: relative; min-width: 0; border-block-start: 1px solid #bdb8aa; padding-block-start: 1.2rem; }
.firewood-page .firewood-phase-number { display: block; font-size: .85rem; color: #667463; margin-block-end: 1.5rem; font-variant-numeric: tabular-nums; }
.firewood-page .firewood-phases h3 { font-size: 1.45rem; margin-block-end: .85rem; }
.firewood-page .firewood-phases p { line-height: 1.8; }
.firewood-page .firewood-capabilities { display: flex; flex-wrap: wrap; list-style: none; gap: .6rem; padding: 0; margin-block: 2rem 0; }
.firewood-page .firewood-capabilities li { max-width: 100%; border: 1px solid #c9c6b9; border-radius: 1.3rem; padding: .45rem .9rem; font-size: .85rem; overflow-wrap: anywhere; }
.firewood-page .firewood-units { background: var(--wood-ink); color: #fbfaf5; }
.firewood-page .firewood-unit-layout { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 3rem; align-items: center; padding-block: clamp(2rem,5vw,4rem); }
.firewood-page .firewood-unit-layout h2 { color: inherit; max-width: 36rem; }
.firewood-page .firewood-unit-layout p { color: #e3e8dc; line-height: 1.85; max-width: 40rem; }
.firewood-page .firewood-unit-marks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .9rem; direction: ltr; }
.firewood-page .firewood-unit-marks span { border: 1px solid #7b897b; padding: 1.3rem .6rem; font-size: clamp(1.8rem,3vw,3rem); text-align: center; border-radius: .4rem; }
.firewood-page .firewood-office > .shell { width: 100%; padding-inline: 0; }
.firewood-page .firewood-office .detail-feature-list { margin-block: 1.5rem 0; }
@media (max-width: 760px) {
  .firewood-page .firewood-hero { grid-template-columns: minmax(0,1fr); gap: 2rem; }
  .firewood-page .firewood-hero-photo { max-width: 34rem; width: 100%; margin-inline: auto; }
  .firewood-page .industry-visual-frame { aspect-ratio: 5 / 4; border-radius: 2rem 2rem .35rem .35rem; }
  .firewood-page .firewood-phases { grid-template-columns: minmax(0,1fr); gap: 1.3rem; }
  .firewood-page .firewood-phase-number { margin-block-end: .6rem; }
  .firewood-page .firewood-unit-layout { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
  .firewood-page .firewood-actions { align-items: stretch; }
  .firewood-page .firewood-actions .button { white-space: normal; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  .firewood-page { scroll-behavior: auto; }
}

/* German article titles: keep native compounds readable without emergency letter breaks. */
@media (max-width:650px){
  html:lang(de) .page-intro:has(+ .article-layout) h1{
    font-size:clamp(32px,9vw,44px);
    overflow-wrap:normal;
    word-break:normal;
    -webkit-hyphens:auto;
    hyphens:auto;
  }
}
