/* V46 — campaign presentation and full-width shared footer. */
.gr-footer,.gr-footer *{box-sizing:border-box}
footer.gr-footer,#grizzoni-funnel footer.gr-footer{display:block;padding:0;background:#252928;color:#e8e8e2;text-align:left;font:14px/1.65 Arial,Helvetica,sans-serif;letter-spacing:0}
.gr-footer .gr-footer-inner{width:100%;max-width:none;margin:0;padding:0 clamp(24px,3vw,60px)}
.gr-footer .gr-footer-lead{padding:58px 0 48px;display:flex;align-items:center;justify-content:space-between;gap:36px;border-bottom:1px solid #484b45}
.gr-footer .gr-kicker{color:#d9b77c;font-size:10px;font-weight:700;letter-spacing:2.5px;margin:0 0 16px}
.gr-footer .gr-footer-lead h2,#grizzoni-funnel .gr-footer .gr-footer-lead h2{margin:0;color:#fff;font:400 clamp(30px,3.2vw,43px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.5px}
.gr-footer .gr-footer-lead p:last-child{margin:16px 0 0;color:#c3c6bd;font-size:14px}
.gr-footer .gr-gold-button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:26px;background:linear-gradient(120deg,#e7c98f,#c5a16a);border:1px solid #d6b577;border-radius:3px;min-height:52px;padding:15px 23px;text-decoration:none;color:#202521;font-size:14px;font-weight:700;line-height:1.4}
.gr-footer .gr-gold-button:hover{background:#e4c48b}
.gr-footer .gr-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.25fr 1.1fr;gap:32px;padding:44px 0}
.gr-footer .gr-footer-brand img{display:block;width:190px;height:auto;filter:none;mix-blend-mode:normal;margin:0 0 12px}
.gr-footer .gr-footer-brand p{margin:8px 0;color:#c3c6bd;font-size:13px;line-height:1.75}
.gr-footer .gr-footer-brand p:last-child{margin-top:18px}
.gr-footer h3,#grizzoni-funnel .gr-footer h3{font:700 13px/1.5 Arial,Helvetica,sans-serif;color:#fff;letter-spacing:0;margin:0 0 14px}
.gr-footer ul{list-style:none;margin:0;padding:0}
.gr-footer li{margin:0 0 8px}
.gr-footer li a{color:#c3c6bd;text-decoration:none;font-size:13px;line-height:1.8;padding:4px 0;display:inline-block}
.gr-footer li a:hover{color:#e4c48b;text-decoration:underline;text-underline-offset:4px}
.gr-footer .gr-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0 30px;border-top:1px solid #484b45;font-size:11px;color:#b4b9ae}
.gr-footer .gr-footer-bottom>div{display:flex;gap:30px;align-items:flex-start}
.gr-footer .gr-footer-bottom p{margin:0;font-size:11px;line-height:1.7}
.gr-footer .admin-link{color:#b4b9ae;font-size:11px;white-space:nowrap;text-decoration:none}
.gr-footer a:focus-visible{outline:2px solid #e4c48b;outline-offset:5px}
#grizzoni-funnel .gr-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:34px}
#grizzoni-funnel .gr-section-heading>div{flex:1}
#grizzoni-funnel .gr-section-heading>p{max-width:310px;color:#656c61;font-size:14px;line-height:1.75}
#grizzoni-funnel .gr-section-heading h2{margin-top:13px;font:400 clamp(30px,3.4cqw,44px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.7px}
#grizzoni-funnel .gr-scope,#grizzoni-funnel .gr-journey{padding:64px 56px}
#grizzoni-funnel .gr-scope{background:#fcfbf7}
#grizzoni-funnel .gr-scope .g-eyebrow,#grizzoni-funnel .gr-journey .g-eyebrow,#grizzoni-funnel .gr-contact .g-eyebrow{color:#896a37;font-size:10px;letter-spacing:2px;line-height:1.7}
#grizzoni-funnel .gr-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#grizzoni-funnel .gr-feature{padding:24px 22px 26px;background:#fff;border:1px solid #e5e3d9;border-radius:5px;min-width:0}
#grizzoni-funnel .gr-feature-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#85662f;background:#f6f1e7;border-radius:50%;margin-bottom:22px}
#grizzoni-funnel .gr-feature-icon svg{width:24px;height:24px}
#grizzoni-funnel .gr-feature h3{font-size:16px;letter-spacing:0;margin:0 0 8px}
#grizzoni-funnel .gr-feature p{font-size:12px;color:#6a7066;line-height:1.75}
#grizzoni-funnel .gr-spec-note{font-size:12px;line-height:1.8;padding-left:15px;border-left:2px solid #c5a572;margin-top:28px}
#grizzoni-funnel .gr-journey{background:#fff}
#grizzoni-funnel .gr-timeline{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:38px 0 32px;padding:0}
#grizzoni-funnel .gr-timeline li{position:relative;padding:0 26px 0 0}
#grizzoni-funnel .gr-timeline li:before{content:'';position:absolute;top:23px;left:48px;right:0;border-top:1px solid #d7cbb8}
#grizzoni-funnel .gr-timeline li:last-child:before{display:none}
#grizzoni-funnel .gr-step{position:relative;display:grid;place-items:center;width:47px;height:47px;border:1px solid #cbb992;border-radius:50%;background:#faf7f0;color:#806033;font:400 19px/1 Georgia,serif;margin-bottom:25px}
#grizzoni-funnel .gr-timeline .gr-step-label{font-size:9px;letter-spacing:1.8px;color:#8c7145;font-weight:700;margin:0 0 10px}
#grizzoni-funnel .gr-timeline h3{font-size:18px;margin:0 0 11px;letter-spacing:0}
#grizzoni-funnel .gr-timeline p{color:#656c61;font-size:13px;line-height:1.8}
#grizzoni-funnel .gr-text-link{display:inline-flex;align-items:center;gap:20px;color:#705626;font-size:13px;font-weight:700;text-decoration:none;padding:8px 0;border-bottom:1px solid #bfa576}
#grizzoni-funnel .gr-text-link:hover{color:#232d25;border-bottom-color:#232d25}
#grizzoni-funnel .gr-questions{display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;padding:50px 56px;background:#1e392e;color:#fff;border:0}
#grizzoni-funnel .gr-question-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #a48e64;border-radius:50%;align-self:start;color:#e0bf86}
#grizzoni-funnel .gr-question-icon svg{width:27px;height:27px}
#grizzoni-funnel .gr-questions .g-eyebrow{font-size:9px;letter-spacing:1.8px;line-height:1.7;color:#dfc79b}
#grizzoni-funnel .gr-questions h2{margin:13px 0;font:400 clamp(28px,3cqw,38px)/1.15 Georgia,serif;letter-spacing:-.5px;color:#fff}
#grizzoni-funnel .gr-questions p:last-child{max-width:500px;font-size:13px;line-height:1.8;color:#d2dacf}
#grizzoni-funnel .gr-questions .g-button{font-size:13px;white-space:nowrap}
#grizzoni-funnel .gr-contact{background:#f2efe7;padding:60px 56px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;scroll-margin-top:24px}
#grizzoni-funnel .gr-contact-intro h2{margin:16px 0 20px;font:400 clamp(30px,3.3cqw,42px)/1.15 Georgia,serif;letter-spacing:-.6px}
#grizzoni-funnel .gr-contact-intro>p:not(.g-eyebrow){font-size:14px;color:#62695e;line-height:1.8;max-width:400px}
#grizzoni-funnel .gr-contact-intro ul{list-style:none;padding:0;margin:26px 0;color:#3d4b3c;font-size:13px;line-height:1.7}
#grizzoni-funnel .gr-contact-intro li{position:relative;padding-left:22px;margin:11px 0}
#grizzoni-funnel .gr-contact-intro li:before{content:'✓';position:absolute;left:0;color:#8f703c}
#grizzoni-funnel .gr-contact-panel{padding:30px;background:#fff;border:1px solid #dfddd2;border-radius:6px;box-shadow:0 10px 35px #26372908}
#grizzoni-funnel .gr-form-kicker{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#8a6a36;margin-bottom:12px}
#grizzoni-funnel .gr-contact-panel h3{font:400 25px/1.25 Georgia,serif;letter-spacing:-.25px;margin:0 0 24px}
#grizzoni-funnel .gr-contact-panel .g-form{display:grid;gap:18px;margin:0}
#grizzoni-funnel .gr-contact-panel label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#354135;margin:0}
#grizzoni-funnel .gr-contact-panel input,#grizzoni-funnel .gr-contact-panel textarea{width:100%;border:1px solid #d9dcd2;border-radius:3px;background:#fcfcf9;padding:12px 13px;min-height:45px;font-size:14px;font-weight:400;color:#253126;line-height:1.5;margin:0}
#grizzoni-funnel .gr-contact-panel textarea{resize:vertical;min-height:115px}
#grizzoni-funnel .gr-contact-panel input:focus,#grizzoni-funnel .gr-contact-panel textarea:focus{outline:2px solid #bc975c;outline-offset:2px}
#grizzoni-funnel .gr-contact-panel .g-button{width:100%;font-size:14px;min-height:48px}
#grizzoni-funnel .gr-contact-panel .gr-form-note{font-size:11px;line-height:1.7;color:#6c7167}
#grizzoni-funnel .gr-contact-panel [role=status]:empty{display:none}
#grizzoni-funnel .gr-contact-panel [role=status]{font-size:13px;line-height:1.6}
#grizzoni-funnel .gr-text-link:focus-visible,#grizzoni-funnel .gr-questions a:focus-visible{outline:2px solid #bd975b;outline-offset:5px}
@media(max-width:900px){.gr-footer .gr-footer-inner{padding:0 30px}.gr-footer .gr-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.gr-footer .gr-footer-lead{gap:25px}.gr-footer .gr-gold-button{padding:14px 18px;gap:15px}}
@container(max-width:1000px){
 #grizzoni-funnel .gr-scope,#grizzoni-funnel .gr-journey{padding:48px 32px}
 #grizzoni-funnel .gr-feature{padding:20px 16px}
 #grizzoni-funnel .gr-contact{gap:30px;padding:48px 32px}
 #grizzoni-funnel .gr-contact-panel{padding:25px}
 #grizzoni-funnel .gr-questions{padding:40px 32px;grid-template-columns:1fr auto}
 #grizzoni-funnel .gr-question-icon{display:none}
}
@container(max-width:740px){
 #grizzoni-funnel .gr-section-heading{display:block;margin-bottom:26px}
 #grizzoni-funnel .gr-section-heading>p{max-width:100%;margin-top:18px}
 #grizzoni-funnel .gr-features{grid-template-columns:repeat(2,minmax(0,1fr))}
 #grizzoni-funnel .gr-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}
 #grizzoni-funnel .gr-timeline li:nth-child(2):before{display:none}
 #grizzoni-funnel .gr-contact{grid-template-columns:1fr}
 #grizzoni-funnel .gr-questions{grid-template-columns:1fr;gap:24px}
 #grizzoni-funnel .gr-questions .g-button{justify-self:start}
 #grizzoni-funnel .gr-footer .gr-footer-inner{padding:0 28px}
 #grizzoni-funnel .gr-footer .gr-footer-lead{align-items:flex-start;flex-direction:column}
 #grizzoni-funnel .gr-footer .gr-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
}
@media(max-width:600px){
 .gr-footer .gr-footer-inner{padding:0 24px}
 .gr-footer .gr-footer-lead{padding:40px 0;flex-direction:column;align-items:flex-start;gap:24px}
 .gr-footer .gr-footer-grid{padding:34px 0;gap:28px 18px}
 .gr-footer .gr-footer-brand{grid-column:1/-1}
 .gr-footer .gr-footer-bottom{align-items:flex-start;gap:18px;padding-bottom:75px}
 .gr-footer .gr-footer-bottom>div{display:block}
 .gr-footer .gr-footer-bottom p+p{margin-top:8px}
 .gr-footer .admin-link{font-size:10px}
}
@container(max-width:480px){
 #grizzoni-funnel .gr-scope,#grizzoni-funnel .gr-journey,#grizzoni-funnel .gr-contact,#grizzoni-funnel .gr-questions{padding:38px 22px}
 #grizzoni-funnel .gr-feature{padding:20px 15px}
 #grizzoni-funnel .gr-feature h3{font-size:15px}
 #grizzoni-funnel .gr-feature p{font-size:12px}
 #grizzoni-funnel .gr-contact-panel{padding:23px 19px}
 #grizzoni-funnel .gr-timeline{display:block;margin-top:30px}
 #grizzoni-funnel .gr-timeline li{padding:0 0 32px 67px;min-height:112px}
 #grizzoni-funnel .gr-timeline li:last-child{padding-bottom:0}
 #grizzoni-funnel .gr-step{position:absolute;left:0;top:0;margin:0}
 #grizzoni-funnel .gr-timeline li:before,#grizzoni-funnel .gr-timeline li:nth-child(2):before{display:block;left:23px;top:47px;bottom:0;right:auto;border-top:0;border-left:1px solid #d7cbb8}
 #grizzoni-funnel .gr-timeline li:last-child:before{display:none}
}
@media(prefers-reduced-motion:no-preference){.gr-footer a,#grizzoni-funnel .gr-text-link{transition:color .15s,background-color .15s}}
