/* The existing reading system remains the baseline. */
.creation-page .creation-question{border-top:1px solid var(--reading-rule,#d1ccbf);padding-top:20px;max-width:900px;font-family:var(--serif);font-size:clamp(19px,2vw,25px);line-height:1.8;color:#554d3d}
.creation-question>span{display:block;font-family:var(--sans);font-size:11px;color:#806a47;margin-bottom:9px;letter-spacing:.1em}
.creation-map{max-width:1060px;margin:18px 0 60px}
.creation-map>.eyebrow{margin-bottom:18px}
.creation-map-row{display:grid;grid-template-columns:230px 1fr;border-top:1px solid var(--reading-rule,#d1ccbf)}
.creation-map-row:last-of-type{border-bottom:1px solid var(--reading-rule,#d1ccbf)}
.creation-map-layer{padding:20px 15px 20px 0;display:flex;flex-direction:column;gap:7px}
.creation-map-layer strong{font-family:var(--serif);font-size:23px;font-weight:400}.creation-map-layer small{font-size:12px;color:#796d59;line-height:1.7}
.creation-map-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.creation-map-items>a{display:flex;align-items:center;gap:15px;min-height:92px;padding:18px 24px;border-left:1px solid var(--reading-rule,#d1ccbf)}
.creation-map-items strong{font-family:var(--serif);font-size:25px;font-weight:400}
.creation-map-items span{font-size:11px;color:#8b7551}.creation-map-items span:last-child{margin-left:auto;font-size:17px}
.creation-map a:hover{background:#e9e1d2;color:#826438}.creation-map a:focus-visible,.creation-page a:focus-visible{outline:2px solid #8c7046;outline-offset:3px}
.creation-return{font-size:13px;color:#78684f;line-height:1.9;padding-top:18px}
.creation-cycle{margin:28px 0 32px;padding:24px 0;border-block:1px solid var(--reading-rule,#d1ccbf)}
.creation-cycle figcaption{font-size:12px;color:#766145;margin-bottom:22px}
.creation-cycle ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:0}
.creation-cycle li{position:relative;line-height:1.7;padding:0;margin:0}
.creation-cycle li:not(:last-child):after{content:'→';position:absolute;right:-16px;top:3px;color:#99815d}
.creation-cycle strong{display:block;font-family:var(--serif);font-size:21px;font-weight:400}.creation-cycle span{display:block;font-size:12px;color:#6b6355;margin-top:10px}
.creation-cycle>p{font-size:12px;line-height:1.9;color:#78684f;margin:24px 0 0}
.creation-page .creation-layer{scroll-margin-top:170px}.creation-layer .action-prose h3{font-size:22px;margin:22px 0 12px}
.creation-layer-links{display:flex;gap:25px;flex-wrap:wrap;padding:15px 0}.creation-layer-links a{color:#806238;text-decoration:underline;text-underline-offset:5px}
.creation-case{border-left:2px solid #b69a6c;padding-left:24px;margin:24px 0 32px}.creation-case p{margin:0 0 20px;font-size:16px;line-height:2.15;color:#55564a}
.creation-practice{padding-left:1.5em;line-height:2.1}.creation-practice li{padding-left:.4em;margin-bottom:16px}
.creation-page .be-element-footer{display:block;border:0;padding:0}.creation-page .be-element-footer>.reading-next{width:100%}
@media(max-width:700px){.creation-map{margin-bottom:35px}.creation-map-row{display:block}.creation-map-layer{padding:14px 0;flex-direction:row;align-items:baseline;justify-content:space-between}.creation-map-layer strong{font-size:21px}.creation-map-layer small{font-size:10px}.creation-map-items>a{padding:15px 10px;gap:8px;min-height:72px;border-top:1px solid var(--reading-rule,#d1ccbf)}.creation-map-items>a:first-child{border-left:0}.creation-map-items strong{font-size:22px}.creation-map-items span{font-size:10px}.creation-map-items span:last-child{font-size:14px}.creation-return{font-size:12px}.creation-cycle ol{grid-template-columns:1fr;gap:25px}.creation-cycle li{display:grid;grid-template-columns:68px 1fr;align-items:baseline}.creation-cycle li:not(:last-child):after{content:'↓';left:18px;right:auto;top:29px;font-size:13px}.creation-cycle span{margin-top:0;font-size:13px}.creation-cycle strong{font-size:20px}.creation-case{padding-left:17px}.creation-case p{font-size:14px}.creation-page .creation-question{font-size:21px}.creation-layer-links{gap:18px}}
