
.page-canvas-editorial{--cw-ink:#171A1F;--cw-ink-2:#30353C;--cw-muted:#626B75;--cw-paper:#FDF8EF;--cw-paper-2:#FEFBF5;--cw-sand:#F5EBD8;--cw-line:#D9C8A8;--cw-line-soft:#E8DDC9;--cw-amber:#C28A25;--cw-amber-dark:#8B681F;--cw-max:1500px;--cw-gutter:clamp(1.25rem,3vw,3.25rem);background:var(--cw-paper);color:var(--cw-ink)}
.cw-wide-shell{width:min(var(--cw-max),calc(100% - 2*var(--cw-gutter)));margin-inline:auto}
.cw-hero{position:relative;min-height:360px;overflow:hidden;border-bottom:1px solid var(--cw-line);background:linear-gradient(105deg,#FEFBF5 0%,#FDF8EF 60%,#F5EBD8 100%)}
.cw-hero-media{position:absolute;inset:0 0 0 auto;width:61%;display:flex;align-items:center;justify-content:center;padding:2.6rem 2.8rem 2.6rem 1rem}
.cw-hero-media::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(253,248,239,1) 0%,rgba(253,248,239,.82) 12%,rgba(253,248,239,.16) 42%,rgba(253,248,239,0) 70%)}
.cw-hero-media img{position:relative;z-index:1;width:100%;height:100%;max-height:425px;object-fit:contain;border:1px solid rgba(217,200,168,.7);border-radius:16px;background:#fffdf9;box-shadow:0 18px 44px rgba(23,26,31,.055)}
.cw-hero-inner{position:relative;z-index:2;min-height:360px;display:flex;align-items:center;padding:2.1rem 0}
.cw-hero-copy{width:min(790px,68vw)}
.cw-hero .breadcrumbs{margin-bottom:.9rem;font-size:.64rem}.cw-hero .kicker{margin:0 0 .55rem;color:var(--cw-amber-dark);font-size:.64rem;letter-spacing:.075em}
.cw-hero h1{max-width:12ch;margin:0 0 .72rem;font-size:clamp(3.25rem,4.6vw,5rem);line-height:.98;letter-spacing:-.032em;color:var(--cw-ink)}
.cw-hero .lead{max-width:34em;margin:0 0 1rem;font-size:clamp(1rem,1.08vw,1.13rem);line-height:1.5;color:var(--cw-ink-2)}
.cw-hero-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.66rem .86rem;border-radius:5px;background:var(--cw-amber);color:#fff;text-decoration:none;font-family:var(--sans);font-size:.61rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.cw-hero-status{position:absolute;right:var(--cw-gutter);top:50%;transform:translateY(-50%);z-index:3;display:grid;gap:.12rem;min-width:185px;padding:.82rem .9rem;border:1px solid rgba(217,200,168,.9);border-radius:10px;background:rgba(255,253,248,.88)}
.cw-hero-status span{font-family:var(--sans);font-size:.51rem;text-transform:uppercase;letter-spacing:.075em;color:var(--cw-amber-dark)}.cw-hero-status strong{font-family:var(--serif);font-size:.92rem;line-height:1.2}
.cw-local-nav{position:sticky;top:82px;z-index:35;border-bottom:1px solid var(--cw-line);background:rgba(253,248,239,.965);backdrop-filter:blur(14px)}.cw-local-progress{height:2px;background:rgba(194,138,37,.12)}.cw-local-progress span{display:block;width:0;height:100%;background:var(--cw-amber)}
.cw-local-nav-inner{display:flex;justify-content:center;gap:clamp(1.1rem,3vw,3rem);overflow-x:auto;scrollbar-width:none}.cw-local-nav-inner::-webkit-scrollbar{display:none}.cw-local-nav a{position:relative;flex:0 0 auto;padding:.68rem .1rem .62rem;text-decoration:none;font-family:var(--sans);font-size:.59rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cw-muted)}.cw-local-nav a.is-active{color:var(--cw-ink)}.cw-local-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--cw-amber);transform:scaleX(0)}.cw-local-nav a.is-active::after{transform:scaleX(1)}
.cw-section{padding:clamp(2.7rem,4vw,4rem) 0;border-bottom:1px solid var(--cw-line)}.cw-section--soft{background:linear-gradient(180deg,#FEFBF5 0%,#F7EEDC 100%)}
.cw-overview{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);gap:clamp(2rem,4vw,4.5rem);align-items:start}.cw-overview h2,.cw-figure-head h2,.cw-questions-head h2{margin:.15rem 0 .7rem;font-size:clamp(2.2rem,3.1vw,3.35rem);line-height:1.03;letter-spacing:-.026em}.cw-overview-title>p:last-child{max-width:36rem;color:var(--cw-muted);font-size:.78rem;line-height:1.55}
.cw-overview-body{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.cw-overview-card{padding:1rem 1.05rem;border:1px solid var(--cw-line);border-radius:13px;background:#FFFDF8}.cw-overview-card.is-result{border-left:3px solid var(--cw-amber);background:var(--cw-sand)}.cw-overview-card .kicker{margin-bottom:.35rem;color:var(--cw-amber-dark);font-size:.55rem}.cw-overview-card h3{margin:.08rem 0 .42rem;font-size:1.18rem;line-height:1.15}.cw-overview-card p{margin:0;color:var(--cw-ink-2);font-size:.73rem;line-height:1.52}
.cw-figure-head{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(420px,1.3fr);gap:2rem;align-items:end;margin-bottom:1rem}.cw-figure-head>p{max-width:48rem;margin:0;color:var(--cw-ink-2);font-size:.78rem;line-height:1.55}.cw-figure-card{margin:0;border:1px solid var(--cw-line);border-radius:15px;overflow:hidden;background:#FFFDF8;box-shadow:0 14px 38px rgba(23,26,31,.03)}.cw-figure-card img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;background:#FFFDF8}.cw-figure-card figcaption{padding:.7rem .9rem;border-top:1px solid var(--cw-line-soft);color:var(--cw-muted);font-size:.66rem;line-height:1.4}.cw-figure-actions{display:flex;gap:.7rem;margin-top:.8rem}.cw-figure-actions .button{font-size:.6rem;padding:.65rem .82rem}
.cw-questions-head{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(420px,1.3fr);gap:2rem;align-items:end;margin-bottom:1rem}.cw-questions-head>p{margin:0;color:var(--cw-ink-2);font-size:.78rem;line-height:1.55}.cw-question-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--cw-line);border-radius:14px;overflow:hidden;background:#FFFDF8}.cw-question-grid article{min-height:165px;padding:.9rem;border-right:1px solid var(--cw-line);background:#FFFDF8}.cw-question-grid article:last-child{border-right:0}.cw-question-grid span{display:block;margin-bottom:1.3rem;color:var(--cw-amber-dark);font-family:var(--serif);font-size:1rem}.cw-question-grid p{margin:0;font-family:var(--serif);font-size:.93rem;line-height:1.28;color:var(--cw-ink)}
.cw-sequence-wrap{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.cw-sequence{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--cw-line);border-radius:12px;overflow:hidden;background:#FFFDF8}.cw-sequence>*{min-height:78px;padding:.75rem .9rem;text-decoration:none;color:var(--cw-ink)}.cw-sequence>*+*{border-left:1px solid var(--cw-line)}.cw-sequence span{display:block;margin-bottom:.24rem;color:var(--cw-amber-dark);font-family:var(--sans);font-size:.51rem;text-transform:uppercase;letter-spacing:.055em}.cw-sequence strong{font-family:var(--serif);font-size:.88rem;line-height:1.2}.cw-return{display:flex;gap:.7rem;align-items:center}.cw-return a{font-size:.6rem}
.page-canvas-editorial .related-grid{gap:.8rem}.page-canvas-editorial .related-card{border:1px solid var(--cw-line);border-radius:12px;background:#FFFDF8}.page-canvas-editorial .related-card h3{font-size:1.05rem}.page-canvas-editorial .quiet-contact{display:none}
.page-canvas-editorial .canvas-dialog{max-width:min(94vw,1600px);border:1px solid var(--cw-line);border-radius:14px;background:#FFFDF8}.page-canvas-editorial .canvas-dialog img{max-height:82vh;object-fit:contain}.page-canvas-editorial .canvas-dialog-head{border-bottom:1px solid var(--cw-line)}
@media(max-width:1100px){.cw-overview,.cw-figure-head,.cw-questions-head{grid-template-columns:1fr}.cw-question-grid{grid-template-columns:repeat(5,minmax(160px,1fr));overflow-x:auto}.cw-sequence-wrap{grid-template-columns:1fr}.cw-return{justify-content:flex-start}}
@media(max-width:820px){.cw-hero{min-height:auto}.cw-hero-inner{min-height:auto;padding:1.55rem 0 1.75rem}.cw-hero-copy{width:100%}.cw-hero h1{font-size:clamp(3rem,9vw,4.2rem)}.cw-hero-status{display:none}.cw-local-nav-inner{justify-content:flex-start}.cw-overview-body{grid-template-columns:1fr 1fr}.cw-section{padding:2.4rem 0}}
@media(max-width:560px){.cw-wide-shell{width:min(100% - 2rem,var(--cw-max))}.cw-hero h1{font-size:2.9rem}.cw-overview-body{grid-template-columns:1fr}.cw-overview h2,.cw-figure-head h2,.cw-questions-head h2{font-size:2rem}.cw-question-grid{grid-template-columns:repeat(5,minmax(185px,1fr));scroll-snap-type:x mandatory}.cw-question-grid article{scroll-snap-align:start}.cw-sequence{grid-template-columns:1fr}.cw-sequence>*+*{border-left:0;border-top:1px solid var(--cw-line)}.cw-figure-actions{align-items:flex-start}}

/* v3.23 Canvas collaboration form */
.cw-contact{padding:clamp(2.65rem,3.65vw,3.65rem) 0;border-bottom:1px solid var(--cw-line);background:linear-gradient(180deg,#FEFBF5 0%,#F8F0E2 100%);scroll-margin-top:130px}
.cw-contact-head{display:grid;grid-template-columns:minmax(350px,.78fr) minmax(500px,1.22fr);gap:clamp(1.4rem,2.7vw,2.9rem);align-items:end;margin-bottom:.9rem}
.cw-contact-head .kicker{margin:0 0 .42rem;color:var(--cw-amber-dark)}
.cw-contact-head h2{max-width:16ch;margin:0;font-size:clamp(2.15rem,2.85vw,3.05rem);line-height:1.03;letter-spacing:-.025em}
.cw-contact-head>p{max-width:54rem;margin:0;color:var(--cw-ink-2);font-size:.8rem;line-height:1.55}
.cw-contact-form-card{display:grid;grid-template-columns:minmax(290px,.62fr) minmax(720px,1.38fr);overflow:hidden;border:1px solid var(--cw-line);border-radius:15px;background:#FFFDF8;box-shadow:0 14px 36px rgba(23,26,31,.035)}
.cw-contact-form-aside{padding:1.25rem 1.3rem;border-right:1px solid var(--cw-line);background:linear-gradient(145deg,#FFFDF8 0%,#F1E5CF 100%)}
.cw-contact-form-aside .kicker{margin:0 0 .42rem;color:var(--cw-amber-dark)}
.cw-contact-form-aside h3{max-width:14ch;margin:.04rem 0 .55rem;font-size:clamp(1.7rem,2.15vw,2.25rem);line-height:1.05;letter-spacing:-.02em}
.cw-contact-form-aside>p{max-width:32rem;margin:0 0 1rem;color:var(--cw-ink-2);font-size:.72rem;line-height:1.52}
.cw-contact-meta{margin:0;border-top:1px solid var(--cw-line)}
.cw-contact-meta>div{padding:.62rem 0;border-bottom:1px solid var(--cw-line-soft)}
.cw-contact-meta dt,.cw-contact-meta dd{margin:0}
.cw-contact-meta dt{margin-bottom:.18rem;color:var(--cw-amber-dark);font-family:var(--sans);font-size:.5rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.cw-contact-meta dd{color:var(--cw-ink);font-size:.7rem;line-height:1.35}
.cw-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:.78rem 1rem;padding:1.15rem 1.2rem 1.1rem}
.cw-field{display:grid;gap:.3rem}.cw-field--full{grid-column:1/-1}
.cw-field label{font-family:var(--sans);font-size:.54rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:var(--cw-amber-dark)}
.cw-field label span{font-weight:400;text-transform:none;letter-spacing:0;color:var(--cw-muted)}
.cw-field input,.cw-field select,.cw-field textarea{width:100%;border:1px solid var(--cw-line);border-radius:7px;background:#FFFEFB;color:var(--cw-ink);font:inherit;font-size:.74rem;padding:.67rem .72rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.cw-field select{appearance:auto}.cw-field textarea{resize:vertical;min-height:128px;line-height:1.48}
.cw-field input:focus,.cw-field select:focus,.cw-field textarea:focus{border-color:var(--cw-amber);box-shadow:0 0 0 3px rgba(194,138,37,.09)}
.cw-field-detail{margin:.08rem 0 0;color:var(--cw-muted);font-size:.62rem;line-height:1.42}
.cw-contact-submit{display:flex;align-items:center;justify-content:space-between;gap:1.1rem;margin-top:.05rem;padding-top:.78rem;border-top:1px solid var(--cw-line)}
.cw-contact-submit strong{display:block;margin-bottom:.16rem;font-family:var(--serif);font-size:.82rem;line-height:1.2}.cw-contact-submit p{max-width:42rem;margin:0;color:var(--cw-muted);font-size:.61rem;line-height:1.42}
.cw-contact-button{display:inline-flex;align-items:center;gap:.48rem;flex:0 0 auto;padding:.64rem .82rem;border:0;border-radius:5px;background:var(--cw-amber);color:#fff;font-family:var(--sans);font-size:.61rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase;cursor:pointer}
.cw-contact-status{min-height:1.2em;margin:-.28rem 0 0;color:var(--cw-amber-dark);font-size:.62rem;line-height:1.4}
@media(max-width:1000px){.cw-contact-form-card{grid-template-columns:.55fr 1.45fr}}
@media(max-width:900px){.cw-contact-head,.cw-contact-form-card{grid-template-columns:1fr}.cw-contact-head{gap:.65rem}.cw-contact-head h2{max-width:19ch}.cw-contact-form-aside{border-right:0;border-bottom:1px solid var(--cw-line)}}
@media(max-width:680px){.cw-contact{padding:2.05rem 0 2.3rem}.cw-contact-head h2{font-size:2.05rem}.cw-contact-head>p{font-size:.75rem}.cw-contact-form-aside{padding:1rem}.cw-contact-form-aside h3{font-size:1.8rem}.cw-contact-form{grid-template-columns:1fr;padding:.9rem;gap:.7rem}.cw-field--full{grid-column:auto}.cw-contact-submit{flex-direction:column;align-items:flex-start}.cw-contact-button{width:100%;justify-content:center}.cw-field input,.cw-field select,.cw-field textarea{font-size:.73rem}}
