/* Shared 650px print-sheet layout. Palette inherits the selected Design color. */
.studio-paper.paper-certificate.certificate-v271{position:relative;box-sizing:border-box;height:841px;min-height:841px;padding:22px!important;border:3px double #d4ad64!important;border-radius:0;background:#fbf8ef!important;color:#203e35;overflow:hidden;font-family:'DM Sans',sans-serif}
.studio-paper.paper-certificate.paper-size-a4.certificate-v271{height:919px;min-height:919px}
.certificate-v271 .cert271-top{position:absolute;top:3%;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:18px;height:5%}
.certificate-v271 .cert271-brand{display:flex;align-items:center;gap:5px;color:#245d49;font:500 23px Fredoka,sans-serif;flex-shrink:0}
.certificate-v271 .cert271-logo{width:auto;max-width:155px;max-height:42px;object-fit:contain}
.certificate-v271 .cert271-mascot{width:38px;height:38px;object-fit:contain}
.certificate-v271 .cert271-hunt{max-width:52%;font-size:9px;letter-spacing:1px;text-transform:uppercase;text-align:right;line-height:1.5;overflow-wrap:anywhere;color:var(--paper-color)}
.certificate-v271 .cert271-hero{position:absolute;top:9%;left:5%;width:90%;height:32%;object-fit:contain}
.certificate-v271 .cert271-content{position:absolute;top:43%;left:8%;right:8%;text-align:center}
.certificate-v271 .cert271-kicker{font:600 12px 'DM Sans',sans-serif;letter-spacing:2px;color:var(--paper-color)}
.certificate-v271 .cert271-awarded{font-size:13px;margin:9px 0 2px;color:#657367}
.studio-paper.certificate-v271 .cert271-name{font:500 48px/1.1 Fredoka,sans-serif;letter-spacing:-.02em;color:var(--paper-color);margin:6px auto 12px;max-width:100%;overflow-wrap:anywhere;padding-bottom:12px;border-bottom:2px solid #d7dfcc}
.studio-paper.certificate-v271 .cert271-name.cert271-long-name{font-size:30px}
.studio-paper.certificate-v271 .cert271-title{font:500 25px/1.25 Fredoka,sans-serif;letter-spacing:0;margin:10px 0 12px;color:var(--paper-color)}
.studio-paper.certificate-v271 .cert271-message{font:400 13px/1.65 'DM Sans',sans-serif;color:#304f40;margin:0 auto;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
.studio-paper.certificate-v271 .cert271-message.cert271-long-message{font-size:10.5px;line-height:1.55}
.certificate-v271 .cert271-signatures{position:absolute;bottom:16%;left:9%;right:9%;display:flex;gap:40px;text-align:center}
.certificate-v271 .cert271-signature{flex:1;min-width:0;padding-top:32px}
.certificate-v271 .cert271-sign-line{border-bottom:2px dotted var(--paper-color);margin-bottom:9px;height:0}
.certificate-v271 .cert271-signature>span{font-size:12px;color:#4c6757}
.certificate-v271 .cert271-decoration{position:absolute;left:4%;bottom:4%;width:92%;height:10%;object-fit:contain}
.certificate-v271 .cert271-footer{position:absolute;left:5%;right:5%;bottom:2%;font-size:7px;letter-spacing:1px;text-align:center;color:#74836a}
.certificate-v271>.paper-footer,.certificate-v271>.paper-celebration-footer{display:none}

/* v2.72 — approved illustrated artwork and live Design palette. */
.studio-paper.paper-certificate.certificate-v271{border-color:var(--paper-color)!important}
.certificate-v271 .cert272-backdrop{position:absolute;top:11%;left:5%;width:90%;height:26%;background:var(--paper-bg);border-radius:22px}
.certificate-v271 .cert271-hero{top:9%;height:32%;object-fit:contain}
.studio-paper.certificate-v271 .cert271-name{border-bottom-color:var(--paper-color)}
.certificate-v271 .cert271-decoration{bottom:1.5%;height:17%;object-fit:fill}
.certificate-v271 .cert271-footer{color:var(--paper-color)}

/* v2.73 — the rays are a separate live-colored layer, never baked into art. */
.studio-paper.paper-certificate.certificate-v271{background:var(--paper-bg)!important}
.certificate-v271 .cert272-backdrop{overflow:hidden}
.certificate-v271 .cert272-backdrop::before{content:'';position:absolute;inset:0;background:var(--paper-mid);-webkit-mask:url('/art/certificate-rays.svg') center/100% 100% no-repeat;mask:url('/art/certificate-rays.svg') center/100% 100% no-repeat}
.certificate-v271 .cert271-awarded,.certificate-v271 .cert271-signature>span{color:var(--paper-color)}
.studio-paper.certificate-v271 .cert271-message{color:var(--paper-color)}
