.declaration-opening{text-align:center;padding-block:55px 65px}.declaration-opening>img{width:140px;height:140px;border-radius:50%;object-fit:cover;margin-bottom:24px}.declaration-opening h1{font-size:clamp(34px,4.8vw,64px);line-height:1.15;margin:0 auto 22px;max-width:1000px}.declaration-opening p{color:var(--muted);font-size:15px;margin:0 0 25px}.declaration-opening>a{font-size:13px;color:var(--gold)}.declaration-opening>a span{margin-left:15px}.reading-ground{padding:75px 24px 65px}.declaration-text{max-width:690px;margin:auto;font-size:18px;line-height:1.95;scroll-margin-top:30px}.declaration-text p{margin:0 0 30px}.declaration-text .original-subtitle{font-style:italic;font-size:20px;color:#685329;border-bottom:1px solid #c8b791;padding-bottom:25px;margin-bottom:35px}.declaration-text .declaration-pause{font-family:Montserrat,sans-serif;font-weight:600;font-size:28px;line-height:1.5;margin:45px 0 22px}.declaration-text .closing-lines{font-family:Montserrat,sans-serif;font-size:26px;font-weight:600;line-height:1.6;margin-top:42px}.declaration-text .signature{margin-top:45px;font-weight:600;font-size:17px}.declaration-text .invitation{border-top:1px solid #c8b791;padding-top:35px;margin:55px 0 0;text-align:center;font-family:Montserrat,sans-serif;font-size:28px;font-weight:700}.declaration-return{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:60px;border-bottom:1px solid #314058}.declaration-return h2{font-size:30px;margin:0 0 14px}.declaration-return p{font-size:14px;color:var(--muted);max-width:45ch;margin:0}.declaration-page-link{display:flex;justify-content:space-between;align-items:center;max-width:850px;margin:35px auto 0;padding:22px 0;border-top:1px solid #b7ad99;border-bottom:1px solid #b7ad99;font-weight:600;font-size:14px;text-decoration:none}.declaration-page-link:hover{text-decoration:underline}nav [aria-current=page]{color:var(--gold)}@media(max-width:650px){.declaration-opening{padding-block:35px 45px}.declaration-opening>img{width:105px;height:105px}.declaration-opening h1{font-size:34px}.reading-ground{padding:45px 24px}.declaration-text{font-size:16px;line-height:1.9}.declaration-text .declaration-pause,.declaration-text .closing-lines{font-size:24px}.declaration-text .invitation{font-size:24px}.declaration-return{flex-direction:column;align-items:flex-start;padding-block:40px}.declaration-return h2{font-size:27px}}