/* Shared magazine layout for the planning and engagement helpful guides. */
.planning-guide,.style-guide{--guide-paper:#faf8f3;--guide-cream:#f2efe9;--guide-ink:#14231e;--guide-accent:#b66254}
.planning-guide .main-container,.style-guide .main-container{overflow:hidden}
.planning-guide .main-container>section.height-100.imagebg:first-child,.style-guide .main-container>section.height-100.imagebg:first-child{align-items:flex-end!important;display:flex!important;min-height:100svh!important;padding:11rem 6vw clamp(5rem,8vw,8rem)!important}
.planning-guide .main-container>section.height-100.imagebg:first-child:after,.style-guide .main-container>section.height-100.imagebg:first-child:after{background:linear-gradient(90deg,rgba(10,18,14,.7),rgba(10,18,14,.12) 75%),linear-gradient(0deg,rgba(10,18,14,.6),transparent 60%)!important}
.planning-guide .main-container>section.height-100.imagebg:first-child .container,.style-guide .main-container>section.height-100.imagebg:first-child .container{margin:0!important;max-width:1450px!important;padding:0!important;width:100%!important}
.planning-guide .main-container>section.height-100.imagebg:first-child .row,.style-guide .main-container>section.height-100.imagebg:first-child .row{display:block!important;margin:0!important}
.planning-guide .main-container>section.height-100.imagebg:first-child [class*="col-"],.style-guide .main-container>section.height-100.imagebg:first-child [class*="col-"]{float:none!important;margin:0!important;max-width:1100px!important;padding:0!important;text-align:left!important;width:100%!important}
.guide-hero-kicker{color:#efaaa0!important;font-family:var(--story-sans)!important;font-size:.72rem!important;font-style:normal!important;font-weight:600!important;letter-spacing:.18em!important;line-height:1.4!important;margin:0 0 1.125rem!important;text-transform:uppercase!important}
.planning-guide .main-container>section.height-100.imagebg:first-child h1,.style-guide .main-container>section.height-100.imagebg:first-child h1{color:#fff!important;font-size:clamp(3.7rem,6vw,7rem)!important;line-height:.88!important;margin:0!important;max-width:1040px!important;text-wrap:balance!important}
.planning-guide .main-container>section.height-100.imagebg:first-child h1 span,.planning-guide .main-container>section.height-100.imagebg:first-child h1 em,.style-guide .main-container>section.height-100.imagebg:first-child h1 span,.style-guide .main-container>section.height-100.imagebg:first-child h1 em{color:#fff!important;display:block!important}
.planning-guide h1 em,.planning-guide h2 em,.style-guide h1 em,.style-guide h2 em{font-family:var(--story-serif)!important;font-style:italic!important}
.planning-guide .main-container>section.height-100.imagebg:first-child img[src*="scroll-down-indicator.gif"],.style-guide .main-container>section.height-100.imagebg:first-child img[src*="scroll-down-indicator.gif"]{display:none!important}

.planning-guide .main-container>section:nth-of-type(2),.style-guide .main-container>section:nth-of-type(2){padding:clamp(7rem,10vw,11rem) 0!important}
.planning-guide .main-container>section:nth-of-type(2)>.container,.style-guide .main-container>section:nth-of-type(2)>.container{max-width:980px!important;width:min(88%,980px)!important}
.planning-guide .main-container>section:nth-of-type(2) .row,.style-guide .main-container>section:nth-of-type(2) .row{display:block!important;margin:0!important}
.planning-guide .main-container>section:nth-of-type(2) [class*="col-"],.style-guide .main-container>section:nth-of-type(2) [class*="col-"]{float:none!important;margin:0!important;padding:0!important;text-align:left!important;width:100%!important}
.planning-guide .main-container>section:nth-of-type(2) h3,.style-guide .main-container>section:nth-of-type(2) h3{font-size:clamp(3.2rem,5vw,5.5rem)!important;line-height:.94!important;margin:0 0 2rem!important}

.planning-guide .guide-split,.style-guide .guide-split{padding:clamp(7rem,10vw,11rem) 0!important}
.planning-guide .guide-split>.container,.style-guide .guide-split>.container{max-width:1360px!important;width:min(90%,1360px)!important}
.planning-guide .guide-split>.container>.row,.style-guide .guide-split>.container>.row{align-items:center!important;display:grid!important;gap:clamp(3rem,7vw,8rem)!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;margin:0!important;width:100%!important}
.planning-guide .guide-split>.container>.row>[class*="col-"],.style-guide .guide-split>.container>.row>[class*="col-"]{float:none!important;margin:0!important;max-width:none!important;padding:0!important;width:100%!important}
.planning-guide .guide-split img,.style-guide .guide-split img{aspect-ratio:4/5!important;border-radius:0!important;box-shadow:none!important;height:100%!important;margin:0!important;max-height:760px;object-fit:cover!important;width:100%!important}
.planning-guide .guide-split h2,.style-guide .guide-split h2{color:var(--guide-ink)!important;font-size:clamp(3rem,4.5vw,5.2rem)!important;font-style:normal!important;line-height:.94!important;margin:0 0 2rem!important;text-wrap:balance!important}
.planning-guide .guide-split h2:before,.style-guide .guide-split h2:before{display:none!important}
.planning-guide .guide-split h2 span,.planning-guide .guide-split h2 em,.style-guide .guide-split h2 span,.style-guide .guide-split h2 em{color:inherit!important;display:block!important}
.planning-guide .guide-split p,.style-guide .guide-split p{font-size:1.03rem!important;line-height:1.75!important}
.planning-guide .guide-split p i,.style-guide .guide-split p i{font-family:var(--story-serif)!important;font-size:clamp(1.3rem,1.7vw,1.7rem)!important;line-height:1.4!important}
.planning-guide .guide-split:nth-of-type(even)>.container>.row>[class*="col-"]:first-child,.style-guide .guide-split:nth-of-type(even)>.container>.row>[class*="col-"]:first-child{grid-column:2;grid-row:1}
.planning-guide .guide-split:nth-of-type(even)>.container>.row>[class*="col-"]:last-child,.style-guide .guide-split:nth-of-type(even)>.container>.row>[class*="col-"]:last-child{grid-column:1;grid-row:1}

.planning-guide .guide-cta,.style-guide .guide-cta{background:var(--guide-ink)!important;padding:clamp(8rem,11vw,12rem) 0!important}
.planning-guide .guide-cta>.container,.style-guide .guide-cta>.container{max-width:1100px!important;width:min(88%,1100px)!important}
.planning-guide .guide-cta .row,.style-guide .guide-cta .row{display:block!important;margin:0!important}
.planning-guide .guide-cta [class*="col-"],.style-guide .guide-cta [class*="col-"]{float:none!important;margin:0!important;max-width:820px!important;padding:0!important;text-align:left!important;width:100%!important}
.planning-guide .guide-cta h3,.style-guide .guide-cta h3{color:#fff!important;font-size:clamp(4rem,6.5vw,7.4rem)!important;line-height:.86!important;margin:0 0 2rem!important}
.planning-guide .guide-cta p,.style-guide .guide-cta p{color:#d5dcd7!important;margin:0 0 1.4rem!important}
.planning-guide .retired-form-cta,.style-guide .retired-form-cta,.planning-guide .guide-cta .btn,.style-guide .guide-cta .btn{background:var(--guide-accent)!important;border-color:var(--guide-accent)!important;margin-top:1.5rem!important;padding:1.2rem 1.7rem!important}
.planning-guide .guide-cta .btn__text,.style-guide .guide-cta .btn__text{color:#fff!important;font-size:.78rem!important}
.planning-guide .guide-cta h3,.style-guide .guide-cta h3{max-width:760px!important;text-wrap:balance!important}
.planning-guide .guide-cta h3:after,.style-guide .guide-cta h3:after{color:var(--guide-accent);content:"Let’s make it yours.";display:block;font-style:italic}
.planning-guide .pa-standard-cta h3:after,.style-guide .pa-standard-cta h3:after{content:none!important;display:none!important}
.planning-guide .cta-6,.style-guide .cta-6{background:var(--guide-ink)!important;color:#fff!important;padding:clamp(8rem,11vw,12rem) 0!important}
.planning-guide .cta-6 h3,.planning-guide .cta-6 p,.style-guide .cta-6 h3,.style-guide .cta-6 p{color:#fff!important}
.planning-guide .cta-6>.container,.style-guide .cta-6>.container{max-width:1100px!important;width:min(88%,1100px)!important}
.planning-guide .cta-6 .row,.style-guide .cta-6 .row{display:block!important;margin:0!important}
.planning-guide .cta-6 [class*="col-"],.style-guide .cta-6 [class*="col-"]{float:none!important;margin:0!important;max-width:820px!important;padding:0!important;text-align:left!important;width:100%!important}
/* Stable article CTA contract: this must also work before the shared chrome
   stylesheet finishes loading, so local file previews never reveal the pale
   legacy CTA underneath. */
html body:is(.planning-guide,.style-guide) .main-container section.pa-standard-cta{align-items:center!important;background:#b66254!important;background-image:none!important;display:flex!important;min-height:clamp(560px,64vh,760px)!important;padding:clamp(6rem,10vw,10rem) 0!important;text-align:left!important}
html body:is(.planning-guide,.style-guide) .main-container section.pa-standard-cta>.container{max-width:1220px!important;width:min(88%,1220px)!important}
html body:is(.planning-guide,.style-guide) .main-container section.pa-standard-cta>.container>.row{align-items:center!important;column-gap:clamp(3rem,8vw,8rem)!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr)!important;max-width:none!important;row-gap:1.4rem!important;width:100%!important}
html body:is(.planning-guide,.style-guide) .main-container section.pa-standard-cta>.container>.row>[class*="col-"]{float:none!important;margin:0!important;max-width:none!important;padding:0!important;text-align:left!important;width:auto!important}
html body:is(.planning-guide,.style-guide) .main-container section.pa-standard-cta>.container>.row>[class*="col-"]:first-child{display:contents!important}
html body:is(.planning-guide,.style-guide) .main-container section.pa-standard-cta .pa-cta-kicker{color:#efaaa0!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:.72rem!important;font-style:normal!important;font-weight:600!important;grid-column:1;grid-row:1;letter-spacing:.18em!important;line-height:1.4!important;margin:0 0 1.125rem!important;text-transform:uppercase!important}
html body:is(.planning-guide,.style-guide) .main-container section.pa-standard-cta h3{align-self:start;color:#fff!important;font-family:var(--story-serif,"Newsreader",Georgia,serif)!important;font-size:clamp(3.8rem,5.25vw,6.5rem)!important;font-style:normal!important;font-weight:400!important;grid-column:1;grid-row:2 / span 3;letter-spacing:-.035em!important;line-height:.88!important;margin:0!important;max-width:760px!important;text-align:left!important}
html body:is(.planning-guide,.style-guide) .main-container section.pa-standard-cta h3>span,html body:is(.planning-guide,.style-guide) .main-container section.pa-standard-cta h3>em{color:inherit!important;display:block!important}
html body:is(.planning-guide,.style-guide) .main-container section.pa-standard-cta h3>em{font-style:italic!important;font-weight:400!important}
html body:is(.planning-guide,.style-guide) .main-container section.pa-standard-cta .lead{align-self:end;color:rgba(255,255,255,.84)!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(1rem,1.15vw,1.12rem)!important;grid-column:2;grid-row:2;line-height:1.65!important;margin:0!important;max-width:520px!important;text-align:left!important}
html body:is(.planning-guide,.style-guide) .main-container section.pa-standard-cta .pa-cta-question{color:#fff!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:.9rem!important;font-weight:600!important;grid-column:2;grid-row:3;letter-spacing:.01em!important;margin:1.4rem 0 0!important;max-width:520px!important;text-align:left!important}
html body:is(.planning-guide,.style-guide) .main-container section.pa-standard-cta>.container>.row>[class*="col-"]:nth-child(2){grid-column:2;grid-row:4;justify-self:start!important}
html body:is(.planning-guide,.style-guide) .main-container section.pa-standard-cta .btn{background:#fff!important;border:1px solid #fff!important;display:inline-flex!important;margin:0!important;padding:1.2rem 1.7rem!important;width:auto!important}
html body:is(.planning-guide,.style-guide) .main-container section.pa-standard-cta .btn .btn__text{color:#14201b!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:.78rem!important;font-weight:600!important;letter-spacing:.11em!important;text-transform:uppercase!important}
html body:is(.planning-guide,.style-guide) .main-container section.pa-standard-cta .btn:hover{background:#14201b!important;border-color:#14201b!important;transform:translateY(-3px)!important}
html body:is(.planning-guide,.style-guide) .main-container section.pa-standard-cta .btn:hover .btn__text{color:#fff!important}
@media(max-width:850px){html body:is(.planning-guide,.style-guide) .main-container section.pa-standard-cta>.container>.row{display:block!important}html body:is(.planning-guide,.style-guide) .main-container section.pa-standard-cta>.container>.row>[class*="col-"]:first-child{display:block!important}html body:is(.planning-guide,.style-guide) .main-container section.pa-standard-cta h3{margin-bottom:2rem!important}html body:is(.planning-guide,.style-guide) .main-container section.pa-standard-cta .lead{margin-bottom:1.3rem!important}html body:is(.planning-guide,.style-guide) .main-container section.pa-standard-cta>.container>.row>[class*="col-"]+[class*="col-"]{margin-top:1.8rem!important}}
.planning-guide .venue-reveal,.style-guide .venue-reveal{opacity:0;transform:translateY(36px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
.planning-guide .venue-reveal.is-visible,.style-guide .venue-reveal.is-visible{opacity:1;transform:none}
@media(max-width:850px){.planning-guide .guide-split>.container>.row,.style-guide .guide-split>.container>.row{display:block!important}.planning-guide .guide-split>.container>.row>[class*="col-"]+ [class*="col-"],.style-guide .guide-split>.container>.row>[class*="col-"]+ [class*="col-"]{margin-top:2.5rem!important}.planning-guide .guide-split h2,.style-guide .guide-split h2{font-size:clamp(3rem,12vw,4.8rem)!important}.planning-guide .main-container>section.height-100.imagebg:first-child h1,.style-guide .main-container>section.height-100.imagebg:first-child h1{font-size:clamp(3.3rem,13vw,5.3rem)!important}}
@media(prefers-reduced-motion:reduce){.planning-guide .venue-reveal,.style-guide .venue-reveal{opacity:1;transform:none;transition:none}}
