/* Detailed editorial content. All typography uses the site's existing nine roles. */
.ce-section{margin:85px 0 0;padding-top:55px;border-top:1px solid var(--line)}
.ce-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-bottom:48px}
.ce-heading>div:last-child{padding-top:8px}.ce-heading p:not(.eyebrow){color:var(--muted);max-width:46ch}
.ce-note{display:flex;align-items:start;gap:20px;margin:30px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:var(--support);letter-spacing:var(--body-ls)}
.ce-note>span{color:var(--bronze);font:var(--label);letter-spacing:var(--label-ls);min-width:102px}.ce-note p{max-width:76ch;color:var(--muted)}
.ce-type-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start;margin-top:38px}
.ce-type-summary{border-top:1px solid var(--ink)}.ce-type-line{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end;padding:26px 0;border-bottom:1px solid var(--line)}
.ce-type-line h3{font:var(--page);letter-spacing:var(--page-ls)}.ce-type-line p{font:var(--number);letter-spacing:var(--number-ls)}.ce-type-line p span{display:block;font:var(--support);letter-spacing:var(--body-ls);color:var(--muted);margin-top:6px}.ce-type-line .text-link{grid-column:1/-1;justify-self:start}
.ce-intro-visual img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.ce-intro-visual figcaption{font:var(--caption);letter-spacing:var(--caption-ls);color:var(--muted);margin-top:14px}
.ce-unit-story{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center;margin-top:65px;padding-bottom:60px;border-bottom:1px solid var(--line)}
.ce-unit-story:last-child{padding-bottom:0;border-bottom:0}.ce-unit-copy h3{margin-bottom:20px}.ce-unit-copy>p:not(.eyebrow){color:var(--muted);font:var(--support);letter-spacing:var(--body-ls)}
.ce-prompts{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.ce-prompts li{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font:var(--support);letter-spacing:var(--body-ls)}.ce-prompts span:first-child{color:var(--bronze)}
.ce-relation{margin:0;padding:22px;background:color-mix(in srgb,var(--bronze) 9%,var(--paper));min-width:0}.ce-relation figcaption{font:var(--label);letter-spacing:var(--label-ls);color:var(--ink)}.ce-relation svg{display:block;width:100%;max-width:440px;height:auto;margin:10px auto}.ce-relation svg text{font:var(--sub);letter-spacing:var(--sub-ls);fill:var(--ink);text-anchor:middle;dominant-baseline:middle}.ce-relation .ce-relation-caption{font:var(--caption);letter-spacing:var(--caption-ls);color:var(--muted)}
.ce-material-feature{display:grid;grid-template-columns:1.35fr 1fr;gap:58px;align-items:center}.ce-material-photo{min-width:0}.ce-material-photo img{width:100%;height:auto;aspect-ratio:6/5;object-fit:cover}.ce-material-photo figcaption{font:var(--caption);letter-spacing:var(--caption-ls);color:var(--muted);margin-top:14px}.ce-material-copy h3{margin-bottom:20px}.ce-material-copy>p{color:var(--muted)}
.ce-palette{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0}.ce-swatch{display:block;height:72px;border:1px solid var(--line)}.ce-palette figcaption{font:var(--caption);letter-spacing:var(--caption-ls);margin-top:10px;color:var(--muted)}.ce-swatch.oak{background:#b49d7f}.ce-swatch.stone{background:#d7d1c5}.ce-swatch.linen{background:#e8e1d5}.ce-swatch.graphite{background:#5e625b}
.ce-material-criteria{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:55px;padding-top:30px;border-top:1px solid var(--line)}.ce-material-criteria h3{margin-bottom:16px}.ce-material-criteria p{font:var(--support);letter-spacing:var(--body-ls);color:var(--muted)}
.ce-community-feature{display:grid;grid-template-columns:1.4fr 1fr;gap:58px;align-items:center}.ce-community-photo img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}.ce-community-photo figcaption{font:var(--caption);letter-spacing:var(--caption-ls);color:var(--muted);margin-top:14px}.ce-community-copy h3{margin-bottom:20px}.ce-community-copy>p{color:var(--muted)}
.ce-editorial-list{margin-top:40px;border-top:1px solid var(--ink)}.ce-editorial-row{display:grid;grid-template-columns:55px 1fr 1.45fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.ce-row-number{color:var(--bronze);font:var(--label);letter-spacing:var(--label-ls);padding-top:5px}.ce-editorial-row p{font:var(--support);letter-spacing:var(--body-ls);color:var(--muted)}.ce-editorial-row h3{max-width:20ch}
.ce-system-list{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;padding:0;margin:30px 0;list-style:none;border-top:1px solid var(--line)}.ce-system-list li{padding:25px 0;border-bottom:1px solid var(--line)}.ce-system-list h3{margin-bottom:14px}.ce-system-list p{font:var(--support);letter-spacing:var(--body-ls);color:var(--muted)}
.ce-process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0;margin:45px 0;list-style:none;counter-reset:ce-step}.ce-process li{border-top:1px solid var(--bronze);padding-top:24px;counter-increment:ce-step}.ce-process li::before{content:'0' counter(ce-step);display:block;margin-bottom:30px;font:var(--number);letter-spacing:var(--number-ls);color:var(--bronze)}.ce-process h3{margin-bottom:16px}.ce-process p{font:var(--support);letter-spacing:var(--body-ls);color:var(--muted)}
.ce-faq{border-top:1px solid var(--ink);margin-top:35px}.ce-faq details{border-bottom:1px solid var(--line)}.ce-faq summary{position:relative;list-style:none;cursor:pointer;padding:24px 40px 24px 0;font:var(--body);letter-spacing:var(--body-ls)}.ce-faq summary::-webkit-details-marker{display:none}.ce-faq summary::after{content:'+';position:absolute;right:8px;top:24px;font:var(--sub);letter-spacing:var(--sub-ls);color:var(--bronze)}.ce-faq details[open] summary::after{content:'−'}.ce-faq summary:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}.ce-faq details>div{padding:0 40px 26px 0;max-width:82ch;font:var(--support);letter-spacing:var(--body-ls);color:var(--muted)}.ce-faq details>div a{text-decoration:underline;text-underline-offset:4px}
.ce-public-documents{margin-top:30px;border-top:1px solid var(--ink)}.ce-public-documents>a{display:grid;grid-template-columns:1fr 1.35fr 24px;gap:28px;align-items:center;min-height:88px;padding:22px 0;border-bottom:1px solid var(--line)}.ce-public-documents h3{font:var(--sub);letter-spacing:var(--sub-ls)}.ce-public-documents p{font:var(--support);letter-spacing:var(--body-ls);color:var(--muted)}.ce-public-documents .ce-doc-arrow{font:var(--sub);letter-spacing:var(--sub-ls);color:var(--bronze)}
.ce-visit{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:65px;padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ce-visit>div>p{color:var(--muted)}.ce-visit h3{margin-bottom:20px}.ce-visit .directions-links{margin-top:20px}.ce-visit .text-link{gap:18px}.ce-visit .button{margin-top:24px}.ce-visit .caption{font:var(--caption);letter-spacing:var(--caption-ls)}
.ce-intro-fallback{display:grid;place-items:center;min-height:380px;padding:32px;background:color-mix(in srgb,var(--bronze) 9%,var(--paper));color:var(--bronze);font:var(--sub);letter-spacing:var(--sub-ls)}
@media(max-width:1100px){.ce-heading,.ce-type-intro,.ce-unit-story,.ce-material-feature,.ce-community-feature{gap:38px}.ce-editorial-row{grid-template-columns:40px 1fr 1.35fr;gap:20px}.ce-process{grid-template-columns:1fr 1fr;gap:32px}.ce-visit{gap:38px}}
@media(max-width:780px){.ce-section{margin-top:65px;padding-top:35px}.ce-heading{display:block;margin-bottom:30px}.ce-heading>div:last-child{padding-top:22px}.ce-note{display:block;margin-top:24px;padding:18px 0}.ce-note>span{display:block;margin-bottom:10px}.ce-type-intro,.ce-unit-story,.ce-material-feature,.ce-community-feature{display:flex;flex-direction:column;gap:28px;align-items:stretch}.ce-type-intro{margin-top:25px}.ce-type-line{padding:22px 0}.ce-type-line p{font:var(--number);letter-spacing:var(--number-ls)}.ce-unit-story{margin-top:38px;padding-bottom:38px}.ce-relation{padding:20px}.ce-relation svg{max-width:310px;margin:8px auto}.ce-prompts li{grid-template-columns:86px 1fr;gap:10px}.ce-material-feature{gap:30px}.ce-palette{gap:8px}.ce-swatch{height:60px}.ce-material-criteria{grid-template-columns:1fr;gap:30px;margin-top:35px}.ce-material-criteria h3{margin-bottom:10px}.ce-editorial-row{grid-template-columns:30px 1fr;gap:14px;padding:24px 0}.ce-editorial-row p{grid-column:2}.ce-system-list{display:block;margin-top:20px}.ce-process{display:block;margin:30px 0}.ce-process li{display:grid;grid-template-columns:44px 1fr;gap:8px 15px;padding:20px 0;border-top:0;border-bottom:1px solid var(--line)}.ce-process li::before{grid-row:1/3;margin:0;font:var(--sub);letter-spacing:var(--sub-ls)}.ce-process h3{margin-bottom:0}.ce-process p{grid-column:2}.ce-faq summary{padding-top:21px;padding-bottom:21px}.ce-faq summary::after{top:21px}.ce-faq details>div{padding-right:0}.ce-public-documents>a{grid-template-columns:1fr 22px;gap:10px 16px;padding:24px 0}.ce-public-documents p{grid-column:1}.ce-doc-arrow{grid-column:2;grid-row:1/3}.ce-visit{display:block;margin-top:45px;padding:30px 0}.ce-visit>div+div{margin-top:35px;padding-top:30px;border-top:1px solid var(--line)}.ce-intro-fallback{min-height:280px;padding:25px}}
