@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(original-fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(original-fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(original-fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(original-fonts/font-3.ttf) format('truetype');
}

/* Scoped poster layout, measured against the approved 1536px reference. */
.cw-page{--red:#870b15;--paper:#f3e2ce;box-sizing:border-box;background:var(--paper);color:var(--red);padding:28px 4.35vw 22px;font-family:'DM Sans',Arial,sans-serif}
.cw-page *{box-sizing:border-box}.cw-grid{max-width:1402px;margin:auto;display:grid;grid-template-columns:minmax(0,1.73fr) minmax(0,1fr);gap:35px;align-items:start}.cw-intro{padding-top:45px;min-width:0}
#top #wrap_all .all_colors .cw-headline{margin:0;line-height:0;font-size:0}.cw-headline-art{display:block;width:100%;height:auto;overflow:hidden}.cw-art-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cw-invitation{margin:30px 10px 0}
#top #wrap_all .all_colors .cw-invitation h2{font-family:'DM Sans',Arial,sans-serif;color:var(--red);font-size:clamp(26px,3.2vw,49px);font-weight:700;letter-spacing:-1.8px;line-height:1.1;text-transform:none;margin:0 0 8px}.cw-invitation p{color:var(--red);font-size:clamp(17px,1.85vw,28px);line-height:1.3;margin:0}
.cw-page .cc-story{font-family:'DM Sans',Arial,sans-serif;--cc-orange:#c82a31;--cc-ink:#870b15;color:var(--red);line-height:1.4}.cw-page .cc-card{background:transparent;border:1px solid #c52b31;border-radius:0;padding:16px 2.45vw 14px}.cw-page .cc-card-head{color:var(--red);font-size:13px;letter-spacing:3px;line-height:1.4;margin:0 0 7px}.cw-page .cc-card-head span+span{display:none}
.cw-page .cc-story .cc-recorder-title{font-family:'DM Sans',Arial,sans-serif;color:var(--red);white-space:pre-line;font-size:clamp(28px,3.2vw,49px);font-weight:700;line-height:.99;letter-spacing:-1.8px;margin:0 0 4px}.cw-page .cc-story .cc-help{font-family:'DM Sans',Arial,sans-serif;color:var(--red);font-size:clamp(16px,1.45vw,22px);line-height:1.2;margin:0 0 8px;max-width:400px}.cw-page .cc-recorder{border:0;background:none;border-radius:0;padding:0;text-align:center}.cw-page .cc-wave{display:block;height:auto;margin:0}.cw-wave-art{display:block;width:100%;height:auto}.cw-page .is-recording .cw-wave-art{animation:cw-pulse 1s infinite alternate}@keyframes cw-pulse{to{opacity:.45}}
.cw-page .cc-time,.cw-page .cc-time span{color:var(--red);font-family:'DM Sans',Arial,sans-serif;font-weight:400;font-size:15px;line-height:1.3}.cw-page .cc-time{margin:0 0 8px}.cw-page .cc-record-hint{display:none}
.cw-page .cc-story .cc-record,.cw-page .cc-story .cc-stop,.cw-page .cc-story .cc-submit{width:100%;max-width:none;min-width:0;min-height:50px;padding:9px 12px;border:0;border-radius:2px;box-shadow:none;background:#c62830 url('red-paper.png') center/130% 500%;color:#fff2df;font-family:'DM Sans',Arial,sans-serif;font-size:19px!important;font-weight:700!important;display:flex;justify-content:center;align-items:center;gap:20px;line-height:1.2}.cw-page .cc-story button:hover:not(:disabled){background-color:#a81722}.cw-page .cc-story button:disabled{opacity:1;cursor:not-allowed}.cw-page .cc-record svg{flex-shrink:0}.cw-page .cc-form{margin:12px 0 0}.cw-page .cc-fields{display:block}.cw-page .cc-form label{color:var(--red);font-size:14px;font-weight:600;line-height:1.3;margin:0 0 12px}.cw-optional{font-weight:400}.cw-page .cc-form input:not([type=checkbox]),.cw-page .cc-form textarea{font-family:'DM Sans',Arial,sans-serif!important;font-weight:400!important;width:100%;border:1px solid #c67b72!important;border-radius:2px!important;background:rgba(255,255,255,.16)!important;color:var(--red)!important;min-height:35px;height:35px;padding:5px 8px!important;margin:4px 0 0!important;font-size:16px!important;box-shadow:none!important}.cw-page .cc-form textarea{height:68px;min-height:68px;resize:vertical;line-height:1.4}.cw-page .cc-form .cc-consent{color:var(--red);font-size:13px;font-weight:400;line-height:1.4;display:flex;align-items:center;gap:10px;margin:13px 0}.cw-page .cc-consent input{appearance:none;flex-shrink:0;width:21px;height:21px;min-width:21px;border:1px solid #a71d25;background:rgba(255,255,255,.1);border-radius:0;margin:0!important}.cw-page .cc-consent input:checked{appearance:auto;accent-color:#a71d25}.cw-page .cc-story .cc-submit{font-size:17px!important;letter-spacing:1px;text-transform:uppercase;margin:0}.cw-page .cc-submit span{display:none}.cw-private{text-align:center;font-size:13px;line-height:1.4;color:var(--red);margin:7px 0 0}.cw-page .cc-status:empty{display:none}.cw-page .cc-story .cc-status{font-size:13px;color:var(--red);min-height:0;margin:8px 0 0}.cw-page .cc-qa{margin-top:15px;background:transparent;border:1px dashed #c67b72;color:var(--red);font-size:11px}.cw-page .cc-delete,.cw-page .cc-download{color:var(--red)!important}
body:has(.cw-page) #main>.container_wrap_first>.container{width:100%;max-width:100%;padding:0}body:has(.cw-page) #main>.container_wrap_first>.container>.content{padding:0}body:has(.cw-page) .post-entry{margin:0}body:has(.cw-page) #main{background:#f3e2ce}
@media(max-width:767px){.cw-page{padding:24px 18px 32px}.cw-grid{grid-template-columns:1fr;gap:28px}.cw-intro{padding-top:0}.cw-invitation{margin:22px 5px 0}#top #wrap_all .all_colors .cw-invitation h2{font-size:29px;letter-spacing:-1px}.cw-invitation p{font-size:18px;line-height:1.4}.cw-page .cc-card{margin:0;padding:22px}.cw-page .cc-story .cc-recorder-title{font-size:35px;letter-spacing:-1.3px}.cw-page .cc-story .cc-help{font-size:18px;margin-top:8px}.cw-page .cc-form input:not([type=checkbox]){height:43px}.cw-page .cc-form label{margin-bottom:14px}.cw-page .cc-form .cc-consent,.cw-private{font-size:12px}.cw-page .cc-card-head{font-size:11px;letter-spacing:2px}}@media(prefers-reduced-motion:reduce){.cw-page *{animation:none!important}}

/* Final comparison corrections. */
.cw-page{background-color:#f3e2ce;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.09' filter='url(%23n)'/%3E%3C/svg%3E")}.cw-headline-art{mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent),linear-gradient(to bottom,transparent,#000 2%,#000 98%,transparent);mask-composite:intersect}.cw-page .cc-story .cc-help{max-width:none}.cw-page .cc-card-head{font-weight:500}.cw-page .cc-form label{margin-bottom:10px}.cw-page .cc-form .cc-consent{margin:12px 0}.cw-page .cc-story .cc-recorder-title{letter-spacing:-2px}.cw-page .cc-form input:not([type=checkbox]){height:35px;min-height:35px}.cw-page .cc-card{padding-bottom:14px}.cw-page .cc-story,.cw-page .cc-story .cc-help,.cw-page .cc-time,.cw-page .cc-time span,.cw-page .cc-form label,.cw-private{font-family:Arial,Helvetica,sans-serif}.cw-page .cc-story .cc-recorder-title,#top #wrap_all .all_colors .cw-invitation h2{font-family:Arial,Helvetica,sans-serif;font-weight:800}.cw-page .cc-story .cc-help{max-width:410px}.cw-page .cc-form .cc-consent{font-size:13px}.cw-page .cw-invitation p{font-family:Arial,Helvetica,sans-serif}@media(max-width:767px){.cw-page .cc-form input:not([type=checkbox]){height:43px;min-height:43px}.cw-page .cc-story .cc-recorder-title{letter-spacing:-1.5px}}

@media(min-width:768px){.cw-headline-art{width:calc(100% + 24px);max-width:none;margin-left:-24px}}.cw-page .cc-form{margin-bottom:0!important}#top .cw-page .cc-form label{font-size:14px;margin-bottom:8px}#top .cw-page .cc-form .cc-consent{font-size:13px;margin:12px 0}.cw-page .cc-story .cc-help{max-width:360px}@media(max-width:767px){#top .cw-page .cc-form label{margin-bottom:14px}#top .cw-page .cc-form .cc-consent{font-size:12px}.cw-page .cc-story .cc-help{max-width:none}}

#top #wrap_all #main>.container_wrap_first>.container{width:100%!important;max-width:100%!important;padding:0!important}@media(max-width:767px){.cw-page .cc-story .cc-recorder-title{font-size:clamp(27px,8.5vw,35px)}}

.cw-testimony{margin:30px 10px 0;color:var(--red);font-family:Arial,Helvetica,sans-serif}#top #wrap_all .all_colors .cw-testimony h2{font-family:Arial,Helvetica,sans-serif;color:var(--red);font-size:clamp(24px,2.15vw,33px);font-weight:700;line-height:1.15;letter-spacing:-.8px;text-transform:none;margin:0 0 16px}.cw-testimony p{font-size:clamp(17px,1.3vw,20px);line-height:1.5;color:var(--red);margin:0 0 16px}.cw-testimony p:last-child{margin-bottom:0}@media(max-width:767px){.cw-testimony{margin:24px 5px 0}#top #wrap_all .all_colors .cw-testimony h2{font-size:26px}.cw-testimony p{font-size:18px}}

/* A single type scale for the two invitation sections. */
#top #wrap_all .all_colors .cw-testimony h2,#top #wrap_all .all_colors .cw-invitation h2{font-size:clamp(26px,2.3vw,35px);font-weight:700;line-height:1.15;letter-spacing:-.8px;margin-bottom:14px}.cw-testimony p,.cw-invitation p{font-size:clamp(18px,1.45vw,22px);line-height:1.5}.cw-invitation{margin-top:28px}@media(max-width:767px){#top #wrap_all .all_colors .cw-testimony h2,#top #wrap_all .all_colors .cw-invitation h2{font-size:26px}.cw-testimony p,.cw-invitation p{font-size:18px;line-height:1.5}}

/* Slightly tighter reading rhythm for the invitation copy. */
.cw-testimony p,.cw-invitation p{line-height:1.4}.cw-testimony p{margin-bottom:12px}.cw-testimony p:last-child{margin-bottom:0}#top #wrap_all .all_colors .cw-testimony h2,#top #wrap_all .all_colors .cw-invitation h2{line-height:1.1;margin-bottom:10px}.cw-invitation{margin-top:24px}

.cw-page .cc-form label .cw-optional{font-size:.8em;font-weight:400}

.cw-page .cc-story .cc-another{width:100%;margin-top:10px;padding:10px;background:transparent;color:var(--red);border:1px solid currentColor;font-size:15px;font-weight:600}

.cw-page .cc-card .cw-submission-dates{font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:1.2px;color:var(--red);margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid rgba(135,11,21,.25)}@media(max-width:767px){.cw-page .cc-card .cw-submission-dates{font-size:11px;letter-spacing:.8px}}

.cw-page .cc-recorder .cc-status:not(:empty){font-size:14px!important;line-height:1.4!important;text-align:left;margin:10px 0!important;padding:10px;border:1px solid #b67a70;background:rgba(255,255,255,.4)}
