/* RW-UI-155: cedar, adapted from the approved catalog. */
.rw-cedar { --cedar-ink:#101824; --cedar-muted:#5e5a52; --cedar-gold:#80632e; color:var(--cedar-ink); padding:24px 0 0; }
.rw-cedar * { box-sizing:border-box; }
.rw-cedar :is(h1,h2,h3,p,figure,dl,dd,ol) { margin:0; }
.rw-cedar :is(h1,h2,h3) { hyphens:none!important; overflow-wrap:normal!important; word-break:normal!important; text-wrap:balance; font-weight:400; }
body.rw-catalog-design main .rw-cedar h1 { font-size:clamp(38px,4.5vw,72px)!important; line-height:1.06; max-width:none; }
.rw-cedar h1 span { color:var(--cedar-gold); }
.rw-cedar h2 { font-size:clamp(30px,3.2vw,48px)!important; line-height:1.13; }
.rw-cedar h3 { font-size:26px!important; line-height:1.2; }
.rw-cedar p,.rw-cedar dd { font-size:18px; line-height:1.65; color:var(--cedar-muted); }
.rw-cedar__heading { display:grid; grid-template-columns:1.2fr 1fr; gap:64px; align-items:end; margin-bottom:36px; }
.rw-cedar .rw-cedar__eyebrow { font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--cedar-gold); margin-bottom:20px; }
.rw-cedar__lead { max-width:520px; }
.rw-cedar__lead .rw-cedar__button { margin-top:28px; }
.rw-cedar .rw-cedar__button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:16px 24px; background:#101824; border:1px solid #101824; color:#fff; font-size:13px; font-weight:600; letter-spacing:.07em; text-transform:uppercase; text-align:center; text-decoration:none; transition:background .2s,color .2s; }
.rw-cedar .rw-cedar__button:hover { background:#80632e; border-color:#80632e; color:#fff; }
.rw-cedar :is(a,summary):focus-visible { outline:2px solid #80632e; outline-offset:5px; }
.rw-cedar img { width:100%; height:auto; display:block; }
.rw-cedar figcaption { font-size:13px; line-height:1.5; color:var(--cedar-muted); padding-top:12px; }
.rw-cedar > section { margin-top:clamp(48px,6vw,88px); }
.rw-cedar__material { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.rw-cedar__material h2 { margin-bottom:24px; }
.rw-cedar__features { margin-top:24px!important; }
.rw-cedar__features > div { padding:20px 0; border-top:1px solid #d8d0c1; }
.rw-cedar dt { font-weight:600; font-size:18px; margin-bottom:8px; }
.rw-cedar__decisions { display:grid; grid-template-columns:.85fr 1.15fr; gap:64px; padding:clamp(24px,4vw,56px); background:#101824; color:#f8f5ed; }
.rw-cedar__decisions p { margin-top:24px; }
.rw-cedar__decisions :is(p,dd) { color:#d2cdc3; }
.rw-cedar__decisions dl > div { border-top:1px solid #46453f; padding:20px 0; }
.rw-cedar__decisions dl > div:first-child { padding-top:0; border:0; }
.rw-cedar__decisions .rw-cedar__link { display:inline-block; padding:14px 0; margin-top:20px; color:#dac18a; text-underline-offset:5px; }
.rw-cedar__process ol { list-style:none; display:grid; grid-template-columns:repeat(4,1fr); gap:28px; margin-top:32px; counter-reset:cedar; }
.rw-cedar__process li { border-top:1px solid #c9bda6; padding-top:20px; counter-increment:cedar; }
.rw-cedar__process li::before { content:'0' counter(cedar); display:block; color:#80632e; font-size:14px; margin-bottom:22px; }
.rw-cedar__process h3 { margin-bottom:12px; }
.rw-cedar__faq { display:grid; grid-template-columns:.85fr 1.15fr; gap:64px; }
.rw-cedar details { border-top:1px solid #d8d0c1; }
.rw-cedar details:last-child { border-bottom:1px solid #d8d0c1; }
.rw-cedar summary { cursor:pointer; font-size:18px; font-weight:600; padding:22px 0; }
.rw-cedar details p { padding:0 0 24px; }
.rw-cedar__cta { display:flex; justify-content:space-between; align-items:center; gap:32px; padding:36px 0; border-top:1px solid #c9bda6; }
.rw-cedar__cta p { margin-top:12px; }
@media(max-width:959px) { .rw-cedar__heading,.rw-cedar__material,.rw-cedar__decisions,.rw-cedar__faq { grid-template-columns:1fr; gap:28px; } .rw-cedar__lead {max-width:none;} .rw-cedar__process ol {grid-template-columns:1fr 1fr;} }
@media(max-width:599px) { body.rw-catalog-design main .rw-cedar h1 {font-size:36px!important;} .rw-cedar h2 {font-size:30px!important;} .rw-cedar p,.rw-cedar dd {font-size:16px;} .rw-cedar__process ol {grid-template-columns:1fr;gap:24px;} .rw-cedar__cta {align-items:stretch;flex-direction:column;} .rw-cedar .rw-cedar__button {width:100%;padding-inline:14px;} .rw-cedar__decisions {padding:24px 20px;} }
@media(prefers-reduced-motion:reduce) { .rw-cedar .rw-cedar__button {transition:none;} }

/* RW-UI-156: material-led editorial layout. */
.rw-cedar--editorial .rw-cedar__heading { align-items:center; }
.rw-cedar--editorial :is(.rw-cedar__origin,.rw-cedar__selection,.rw-cedar__care,.rw-cedar__glulam) { display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,5vw,64px); align-items:start; }
.rw-cedar--editorial .rw-cedar__origin { grid-template-columns:1.25fr .75fr; align-items:center; }
.rw-cedar--editorial :is(.rw-cedar__origin,.rw-cedar__material,.rw-cedar__selection,.rw-cedar__care,.rw-cedar__glulam) h2 { margin-bottom:24px; }
.rw-cedar--editorial p + p { margin-top:18px; }
.rw-cedar--editorial .rw-cedar__cite { white-space:nowrap; font-size:12px; vertical-align:super; color:inherit; text-decoration:underline; text-underline-offset:3px; }
.rw-cedar--editorial .rw-cedar__section-heading { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:end; margin-bottom:32px; }
.rw-cedar--editorial .rw-cedar__property-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px 64px; }
.rw-cedar--editorial .rw-cedar__property-grid > div { border-top:1px solid #c9bda6; padding-top:24px; }
.rw-cedar--editorial h3 { margin-bottom:14px; }
.rw-cedar--editorial .rw-cedar__glulam { padding:clamp(24px,4vw,56px); background:#101824; color:#f8f5ed; }
.rw-cedar--editorial .rw-cedar__glulam p { color:#d2cdc3; }
.rw-cedar--editorial .rw-cedar__glulam .rw-cedar__eyebrow { color:#dac18a; }
.rw-cedar--editorial .rw-cedar__glulam p + h3 { margin-top:28px; }
.rw-cedar--editorial .rw-cedar__link { display:inline-block; min-height:44px; padding-block:12px; color:#dac18a; text-underline-offset:5px; margin-top:16px; }
.rw-cedar--editorial .rw-cedar__selection dl > div { border-top:1px solid #d8d0c1; padding:22px 0; }
.rw-cedar--editorial .rw-cedar__care { background:#fbf9f4; padding:clamp(24px,4vw,56px); }
.rw-cedar--editorial .rw-cedar__cta h2 { max-width:22ch; }
.rw-cedar--editorial .rw-cedar__cta .rw-cedar__button { flex-shrink:0; }
.rw-cedar--editorial .rw-cedar__sources { margin-top:28px; }
.rw-cedar--editorial .rw-cedar__sources :is(summary,li,p) { font-size:14px; line-height:1.65; color:#5e5a52; }
.rw-cedar--editorial .rw-cedar__sources ol { padding:0 0 16px 24px; }
.rw-cedar--editorial .rw-cedar__sources li + li { margin-top:12px; }
.rw-cedar--editorial .rw-cedar__sources a { color:#665022; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.rw-cedar--editorial .rw-cedar__sources li { scroll-margin-top:160px; }
@media(max-width:959px) { .rw-cedar--editorial :is(.rw-cedar__origin,.rw-cedar__selection,.rw-cedar__care,.rw-cedar__glulam,.rw-cedar__section-heading) { grid-template-columns:1fr; gap:28px; } .rw-cedar--editorial .rw-cedar__property-grid { gap:32px; } .rw-cedar--editorial .rw-cedar__origin figure { max-width:560px; } }
@media(max-width:599px) { .rw-cedar--editorial .rw-cedar__property-grid { grid-template-columns:1fr; } .rw-cedar--editorial :is(.rw-cedar__glulam,.rw-cedar__care) { padding:24px 20px; } .rw-cedar--editorial .rw-cedar__cta h2 { max-width:none; } }

/* Keep the production explanation compact and balanced with long editorial copy. */
.rw-cedar--editorial .rw-cedar__glulam { display:block; }
.rw-cedar--editorial .rw-cedar__glulam-intro { display:grid; grid-template-columns:1fr 1.4fr; gap:40px; align-items:center; }
.rw-cedar--editorial .rw-cedar__glulam-intro h2 { margin-bottom:0; }
.rw-cedar--editorial .rw-cedar__glulam-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:36px; }
.rw-cedar--editorial .rw-cedar__glulam-points > div { border-top:1px solid #46453f; padding-top:24px; }
.rw-cedar--editorial .rw-cedar__glulam-points p { font-size:16px; }
@media(max-width:959px) { .rw-cedar--editorial :is(.rw-cedar__glulam-intro,.rw-cedar__glulam-points) { grid-template-columns:1fr; gap:24px; } }

/* RW-UI-157: restrained material-first marketing. */
.rw-cedar--marketing .rw-cedar__brand > .rw-cedar__link { color:var(--cedar-gold); }
.rw-cedar--marketing .rw-cedar__cta { margin-bottom:0; }
