section{max-width:880px;margin:6rem auto;padding:0 2rem;line-height:1.9;color:var(--ty-text-main,#2e1e1b);font-size:1.05rem;font-family:'Montserrat',sans-serif}section h1{font-family:'Satisfy',cursive;font-size:3.4rem;color:var(--ty-accent-rose,#a46c6b);margin-bottom:2.2rem;text-align:center}section h3{font-family:'Satisfy',cursive;font-size:2rem;color:var(--ty-brown-medium,#5d4037);margin-bottom:2rem;position:relative;padding-bottom:.5rem}section h3:after{content:"";display:block;width:64px;height:2px;background-color:var(--ty-beige-line,#d1bfa7);margin-top:.4rem;border-radius:1px}section p{margin-bottom:1.7rem;font-size:1.05rem;font-weight:400;color:var(--ty-text-main,#2e1e1b)}section p strong,ul li strong{font-family:'Satisfy',cursive;font-weight:400;color:var(--ty-accent-dark,#7e4c3b);font-size:1.55rem;letter-spacing:.4px;display:inline-block}section ul{list-style-type:"\2726 ";padding-left:1.5rem;margin-bottom:1.7rem;color:var(--ty-text-main,#3c2e2a)}section ul li{margin-bottom:1rem;font-size:1.05rem}.invitation-final{background-color:var(--ty-bg-soft,#f8f1eb);border-left:3px solid var(--ty-beige-line,#d1bfa7);margin:2.8rem 0;padding:1.4rem 2rem;font-style:italic;font-size:1.15rem;line-height:1.75;color:var(--ty-text-quote,#4d3833);border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.04)}.pas-sage-link{color:var(--ty-accent-dark,#7e4c3b);text-decoration:underline dotted;font-size:1.5rem;font-weight:500;transition:color .3s ease}.pas-sage-link:hover{color:var(--ty-accent-contrast,#3e2723);text-decoration-style:solid}@media screen and (max-width:768px){section{padding:0 1.2rem}section h1{font-size:2.6rem}section h3{font-size:1.7rem}section p,section ul li{font-size:1rem}section p strong,ul li strong{font-size:1.35rem}}