/* Private R5: fewer purposeful sketch arrows, hand-lettered accents and prominent sale fee treatment. */
.header-call{padding-right:15px}
.offer-lockup>span{top:0}
.hero-terms{margin-top:24px;padding:0;border:0;border-radius:0;background:none;max-width:505px}
.hero-terms p{margin:13px 0 0;color:#d4e7f1;font-size:12px;line-height:1.75;max-width:460px}
.hero-terms .service-fee-highlight,.details-main .service-fee-highlight{display:inline-block;padding:7px 11px 8px;background:var(--lime);color:var(--navy);font-family:'Arial Black',Arial,sans-serif;font-size:18px;font-weight:900;line-height:1.2;letter-spacing:.015em;border-radius:3px;transform:rotate(-.6deg)}
.details-main .service-fee-highlight{font-size:16px;padding:5px 9px 6px}
.faq-list .service-fee-text{font-family:'Arial Black',Arial,sans-serif;font-weight:900;color:var(--blue);letter-spacing:.005em}
.tank-talk-note{position:absolute;top:2px;right:-3px;z-index:5;width:177px;padding:5px 0 17px;transform:rotate(5deg);color:white;text-align:center;line-height:1.1}
.tank-talk-note>span{display:block;font-family:'Segoe Print','Bradley Hand',cursive;font-weight:700;font-size:19px;letter-spacing:-.03em}
.tank-talk-note>strong{display:block;margin-top:2px;font-family:'Arial Black',Arial,sans-serif;font-size:45px;letter-spacing:-.055em;color:var(--lime);line-height:1.08;text-shadow:2px 3px 0 #042334}
.talk-underline{position:absolute;left:6px;bottom:0;width:165px;height:24px;fill:none;stroke:var(--cyan);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.question-note{position:absolute;right:3px;top:58px;z-index:2;max-width:165px;padding:12px 15px 14px;background:var(--lime);color:var(--navy);font-family:'Segoe Print','Bradley Hand',cursive;font-size:14px;font-weight:800;line-height:1.5;transform:rotate(-4deg);clip-path:polygon(1% 9%,97% 0,100% 88%,3% 100%)}
.question-note span{border-bottom:2px solid #619442;padding-bottom:3px}
.all-brands-note svg{width:103px;height:73px;margin:4px 0 0 8px;transform:none}
.intro-doodle{margin:16px 0 0 94px}
.intro-doodle svg{width:128px;height:70px}
.sketch-arrow{overflow:visible;fill:none;stroke:var(--cyan);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.sketch-arrow .sketch-echo{stroke-width:1.4;opacity:.35}
.intro-doodle .sketch-arrow{stroke:#159fbe}
.offer-details{padding-top:0}
.details-tab{position:relative;display:table;top:auto;right:auto;max-width:calc(100% - 36px);margin:0 18px 14px auto;transform:rotate(-1deg);z-index:auto;font-size:9px;line-height:1.5;padding:11px 16px;border-radius:8px;letter-spacing:.07em}
@media(max-width:1100px){.tank-talk-note{width:160px;right:0}.tank-talk-note>span{font-size:17px}.tank-talk-note>strong{font-size:40px}.talk-underline{width:150px;left:5px}.hero-terms .service-fee-highlight{font-size:17px}}
@media(max-width:780px){.header-call{padding-right:0}.tank-talk-note{width:145px;right:2px;top:0;padding-bottom:15px}.tank-talk-note>span{font-size:15px}.tank-talk-note>strong{font-size:33px}.talk-underline{width:135px;height:21px;left:5px}.all-brands-note svg{width:77px;height:54px;margin:3px 0 0 3px}.intro-doodle{display:none}.hero-terms{margin-top:23px}.hero-terms .service-fee-highlight{font-size:17px}.hero-terms p{font-size:12px;max-width:480px}.details-main .service-fee-highlight{font-size:15px}.details-tab{font-size:8px;padding:10px 12px;margin-bottom:13px}}
@media(max-width:360px){.tank-talk-note{width:132px}.tank-talk-note>span{font-size:14px}.tank-talk-note>strong{font-size:30px}.talk-underline{width:122px}.hero-terms .service-fee-highlight{font-size:16px}}
@media print{.hero-terms p{color:var(--navy)}.tank-talk-note{color:var(--navy)}.tank-talk-note>strong{color:var(--blue);text-shadow:none}}

/* Private R7: buyer-specific membership moments, examples and verified website links. */
.member-story{padding:75px 0 70px;background:#eef9fd;overflow:hidden}
.member-story-heading{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:55px;align-items:center}
.member-story .eyebrow{margin-bottom:13px}.member-story h2{font-size:44px;margin-bottom:18px}.member-story h2 span{color:var(--blue)}
.member-story-intro{font-size:16px;line-height:1.85;color:var(--muted);max-width:660px;margin-bottom:0}
.member-price-ticket{position:relative;display:flex;flex-direction:column;align-items:flex-start;background:var(--navy);color:white;border-radius:13px 17px 12px 19px;padding:24px 22px 23px;box-shadow:6px 7px 0 #b6d8e7;transform:rotate(2deg)}
.member-ticket-label{font-size:9px;line-height:1.5;letter-spacing:.09em;font-weight:900;color:var(--lime);border-bottom:1px dashed #5ca6c4;padding-bottom:11px;width:100%}
.member-price-ticket>p{display:flex;align-items:baseline;gap:11px;margin:14px 0 3px;color:var(--lime)}
.member-price-ticket>p strong{font:900 77px/1.05 'Arial Black',Arial,sans-serif;letter-spacing:-.07em}.member-price-ticket>p span{font-size:11px;font-weight:900}
.member-ticket-name{font-size:13px;line-height:1.6;font-weight:800}
.member-ticket-scribble{font:700 13px/1.65 'Segoe Print','Bradley Hand',cursive;color:#b8e7f4;margin-top:13px;transform:rotate(-3deg)}
.member-moments-heading{display:table;position:relative;margin:45px 0 28px;font:700 18px/1.6 'Segoe Print','Bradley Hand',cursive;color:var(--navy);transform:rotate(-1deg)}
.member-underline{position:absolute;height:4px;left:1px;right:-5px;bottom:-1px;background:#b3dc3d;border-radius:70% 30% 50% 35%;transform:rotate(-1deg)}
.member-moments{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;align-items:stretch}
.member-moment{position:relative;min-width:0;border:2px solid #bedeea;border-radius:16px 13px 19px 12px;padding:20px 18px 19px;display:flex;flex-direction:column;box-shadow:4px 5px 0 #cce6f0;transition:transform .15s ease}
.member-moment:nth-child(1){transform:rotate(-1deg)}.member-moment:nth-child(3){transform:rotate(.7deg)}
.member-moment:hover{transform:translateY(-4px) rotate(0)}
.member-moment-blue{background:var(--navy);color:white;border-color:#0f5472;box-shadow:4px 5px 0 #b6d7e7}
.member-moment-lime{background:#e6f6af;border-color:#b3d75c}.member-moment-paper{background:#fffdf7;border-color:#e8dfbb}.member-moment-cyan{background:#d6f4fa;border-color:#99d8e5}
.member-moment-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:54px;margin-bottom:13px}
.member-moment-label{display:block;max-width:126px;font-size:8px;line-height:1.7;font-weight:900;letter-spacing:.06em;color:#4e7687;padding-top:2px}
.member-moment-blue .member-moment-label{color:#a6dbe9}
.member-doodle{width:42px;height:42px;flex:none;fill:none;stroke:var(--blue);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transform:rotate(5deg);overflow:visible}.member-doodle-echo{stroke-width:1.2;opacity:.45}.member-moment-blue .member-doodle{stroke:var(--cyan)}
.member-moment h3{font-family:'Arial Black','Trebuchet MS',Arial,sans-serif;font-size:22px;line-height:1.25;letter-spacing:-.045em;margin:0 0 18px;min-height:56px}
.member-benefit-line{font-size:12px;line-height:1.8;margin-bottom:19px}.member-benefit-line>strong{display:block;font-size:12px;line-height:1.7;margin-bottom:5px}.member-benefit-line>span{display:block;font-size:11px;color:#4b6a79}
.member-fee-highlight{display:table!important;padding:5px 7px 6px;background:var(--lime);color:var(--navy);font-family:'Arial Black',Arial,sans-serif;font-size:14px!important;line-height:1.25!important;border-radius:3px;transform:rotate(-1deg);white-space:nowrap}
.member-moment-blue .member-benefit-line>span{color:#c3e0ec}
.member-example{margin-top:auto;border-top:1px dashed #92b9ca;padding-top:15px}
.member-example-label{display:inline-block;font:700 10px/1.5 'Segoe Print','Bradley Hand',cursive;color:#257c9b;transform:rotate(-2deg);margin-bottom:8px;border-bottom:2px solid #b4d854}
.member-example p{font-size:11px;line-height:1.9;margin:0;color:#365e70}
.member-moment-blue .member-example{border-color:#51849b}.member-moment-blue .member-example-label{color:var(--lime);border-color:#49a6c1}.member-moment-blue .member-example p{color:#d2e6ef}
.member-story-bottom{display:flex;gap:35px;align-items:flex-start;justify-content:space-between;margin-top:34px;padding-top:24px;border-top:1px solid #bcdbe8}
.member-whole-home{font-size:13px;line-height:1.9;margin:0 0 8px;max-width:730px}.member-whole-home strong{color:var(--navy)}
.member-story-terms{font-size:10px;line-height:1.9;color:var(--muted);max-width:760px;margin:0}.member-story-terms strong{font-weight:900;color:var(--navy)}
.member-site-link,.water-heater-site-link{font-size:12px;font-weight:850;line-height:1.7;color:var(--blue);text-underline-offset:5px;text-decoration-thickness:2px}
.member-site-link{flex:none;max-width:190px;margin-top:2px}.water-heater-site-link{display:inline-block;margin:0 0 15px;max-width:300px}
@media(max-width:1180px){.member-moments{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.member-moment{padding:24px}.member-moment-top{min-height:42px}.member-moment-label{max-width:220px;font-size:9px}.member-moment h3{font-size:25px;min-height:0}.member-benefit-line>strong{font-size:13px}.member-benefit-line>span,.member-example p{font-size:12px}.member-story-heading{gap:35px;grid-template-columns:minmax(0,1fr) 250px}.member-story h2{font-size:39px}}
@media(max-width:780px){.member-story{padding:50px 0}.member-story-heading{grid-template-columns:1fr;gap:25px}.member-story h2{font-size:35px}.member-story-intro{font-size:14px}.member-price-ticket{max-width:320px;width:100%;padding:19px 22px 20px;transform:rotate(1deg)}.member-price-ticket>p strong{font-size:66px}.member-ticket-label{font-size:9px}.member-ticket-scribble{font-size:12px;margin-top:9px}.member-moments-heading{font-size:16px;margin:34px 0 26px}.member-moments{gap:18px}.member-moment{padding:19px 16px}.member-moment h3{font-size:22px}.member-doodle{width:36px;height:36px}.member-moment-label{font-size:8px}.member-benefit-line>strong{font-size:12px}.member-fee-highlight{font-size:12px!important}.member-example p{font-size:11px}.member-story-bottom{display:block;margin-top:28px;padding-top:20px}.member-site-link{display:inline-block;max-width:none;margin-top:18px}.member-whole-home{font-size:12px}.member-story-terms{font-size:10px}}
@media(max-width:550px){.member-moments{grid-template-columns:1fr;gap:20px}.member-moment{padding:22px}.member-moment h3{font-size:26px;margin-bottom:15px}.member-moment h3 br{display:none}.member-moment-label{max-width:215px;font-size:9px}.member-moment-top{margin-bottom:8px}.member-benefit-line>strong{font-size:13px}.member-benefit-line>span,.member-example p{font-size:12px}.member-fee-highlight{font-size:14px!important}.member-moment:nth-child(1),.member-moment:nth-child(3){transform:none}.member-moments-heading{font-size:14px}.member-story h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.member-moment{transition:none}.member-moment:hover{transform:none}}
@media print{.member-story{padding:30px 0;background:white}.member-price-ticket,.member-moment{transform:none!important;box-shadow:none;break-inside:avoid}.member-moments{grid-template-columns:repeat(2,minmax(0,1fr))}.member-story-bottom{display:block}.member-site-link{display:block;margin-top:12px}}

/* R41: keep the hand-drawn direction cue attached to its process link. */
.offer-intro .inline-link{gap:9px}
.offer-intro .inline-link .intro-doodle{display:inline-flex;position:static;align-items:center;justify-content:center;align-self:center;flex:0 0 40px;width:40px;height:24px;margin:0;padding:0;transform:none;pointer-events:none}
.offer-intro .inline-link .intro-doodle svg{display:block;width:40px;height:24px;margin:0;fill:none;stroke:#159fbe;stroke-linecap:round;stroke-linejoin:round;transform:none}
.offer-intro .inline-link .intro-doodle path{vector-effect:non-scaling-stroke;stroke-width:1.8px}

