/* Supplied Affiliate disclosure composition, scoped to central content only.
 * Shared header, purple divider, footer and breadcrumb remain independent.
 * Source: docs/design-affiliate-sidewalk/Offbeat-Buddy-Affiliate-Disclosure/affiliate.css */
body.home-sidewalk .affiliate-page,body.home-sidewalk .affiliate-page *{box-sizing:border-box}
body.home-sidewalk .affiliate-page{margin:0;background:var(--paper);color:var(--ink);font:20px/1.5 Arial,Helvetica,sans-serif}
body.home-sidewalk .affiliate-page h1,body.home-sidewalk .affiliate-page h2,body.home-sidewalk .affiliate-page p,body.home-sidewalk .affiliate-page figure{margin:0}
body.home-sidewalk .affiliate-page img{display:block;max-width:100%;height:auto}
body.home-sidewalk .affiliate-page a{color:inherit;text-underline-offset:5px;text-decoration:underline}
body.home-sidewalk .affiliate-page button{font:inherit}
body.home-sidewalk .affiliate-page a:focus-visible,body.home-sidewalk .affiliate-page button:focus-visible{outline:3px solid var(--orange);outline-offset:6px}
body.home-sidewalk .affiliate-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.home-sidewalk .affiliate-page .page-width{max-width:1440px;margin-inline:auto;padding-inline:64px}
body.home-sidewalk .affiliate-page .eyebrow,body.home-sidewalk .affiliate-page .section-number{font:700 11px/1.5 'Courier New',monospace;letter-spacing:.13em}
body.home-sidewalk .affiliate-page .hero{padding-top:43px;padding-bottom:55px}
body.home-sidewalk .affiliate-page .hero-grid{display:grid;grid-template-columns:1fr 1.22fr;gap:52px;align-items:center}
body.home-sidewalk .affiliate-page .hero-copy .eyebrow{margin-bottom:24px}
body.home-sidewalk .affiliate-page .hero h1 img{width:100%;max-width:550px}
body.home-sidewalk .affiliate-page .intro{font-size:19px;line-height:1.5;margin-top:25px;max-width:560px}
body.home-sidewalk .affiliate-page .intro strong{display:block;margin-top:19px;padding-left:18px;border-left:4px solid var(--orange);font-weight:700;font-size:20px;line-height:1.42}
body.home-sidewalk .affiliate-page .editorial-scene{position:relative;margin:0 6px 8px 0;isolation:isolate}
body.home-sidewalk .affiliate-page .editorial-scene>img{width:100%;border:2px solid var(--ink)}
body.home-sidewalk .affiliate-page .editorial-scene:before{content:'';position:absolute;inset:14px -9px -11px 12px;background:var(--lilac);transform:rotate(1.1deg);z-index:-1}
body.home-sidewalk .affiliate-page .corner-stroke{position:absolute;width:68px;height:6px;background:var(--orange);right:-10px;bottom:13px;transform:rotate(-30deg)}
body.home-sidewalk .affiliate-page .corner-stroke:after{content:'';position:absolute;inset:11px 3px auto;height:5px;background:var(--orange)}
body.home-sidewalk .affiliate-page .support-inner{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;padding:42px 0 43px;align-items:center}
body.home-sidewalk .affiliate-page .section-number{display:block;margin-bottom:15px}
body.home-sidewalk .affiliate-page .section-heading h2{font-size:38px;font-weight:900;line-height:1.08;letter-spacing:-.045em;max-width:400px}
body.home-sidewalk .affiliate-page .support-inner>p{font-size:21px;line-height:1.5;max-width:730px}
body.home-sidewalk .affiliate-page .little-route{width:144px;height:auto;margin-top:22px;transform:rotate(-4deg)}
body.home-sidewalk .affiliate-page .independence{padding-top:53px;padding-bottom:57px}
body.home-sidewalk .affiliate-page .interests-heading{display:flex;align-items:baseline;gap:21px;margin-bottom:27px}
body.home-sidewalk .affiliate-page .interests-heading .section-number{margin:0}
body.home-sidewalk .affiliate-page .interests-heading h2{font-size:39px;line-height:1.1;font-weight:900;letter-spacing:-.045em}
body.home-sidewalk .affiliate-page .editorial-promise{position:relative;display:flex;gap:32px;align-items:center;padding:32px 48px 36px 35px;background:var(--lilac);border:2px solid var(--ink)}
body.home-sidewalk .affiliate-page .quote-mark{width:86px;height:auto;flex:none}
body.home-sidewalk .affiliate-page .editorial-promise p{font-size:31px;line-height:1.2;letter-spacing:-.025em;max-width:1030px}
body.home-sidewalk .affiliate-page .editorial-promise strong{font-weight:750}
body.home-sidewalk .affiliate-page .promise-star{position:absolute;top:-22px;right:-12px;width:49px;height:auto;transform:rotate(13deg)}
body.home-sidewalk .affiliate-page .principles-copy{display:grid;grid-template-columns:1.15fr .85fr;gap:63px;margin-top:31px;align-items:start}
body.home-sidewalk .affiliate-page .principles-copy>p{font-size:20px;line-height:1.5}
body.home-sidewalk .affiliate-page .free-option{display:flex;gap:20px;padding-top:3px}
body.home-sidewalk .affiliate-page .free-option>img{width:39px;height:39px;flex:none}
body.home-sidewalk .affiliate-page .free-option p{font-size:23px;line-height:1.35;letter-spacing:-.02em}
body.home-sidewalk .affiliate-page .free-option p span{font-weight:700;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px;text-underline-offset:5px}
body.home-sidewalk .affiliate-page .transparency{background:var(--ink);color:var(--paper);padding:54px 0 59px}
body.home-sidewalk .affiliate-page .transparency-inner{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px}
body.home-sidewalk .affiliate-page .transparency .section-heading h2{font-size:38px;max-width:420px}
body.home-sidewalk .affiliate-page .transparency-copy p{font-size:20px;line-height:1.5;max-width:760px}
body.home-sidewalk .affiliate-page .provider-note{margin-top:25px;padding-left:20px;border-left:4px solid var(--orange)}
body.home-sidewalk .affiliate-page .further-reading{margin-top:29px;padding-top:26px;border-top:1px solid #f3eddb55}
body.home-sidewalk .affiliate-page .further-reading a{font-weight:700;text-decoration-color:var(--lilac);text-decoration-thickness:2px}
body.home-sidewalk .affiliate-page .link-mark{position:relative;width:124px;height:78px;margin:28px 0 0 5px;transform:rotate(-12deg)}
body.home-sidewalk .affiliate-page .link-mark i{position:absolute;top:13px;left:0;width:75px;height:44px;border:7px solid var(--lilac);border-radius:25px;transform:rotate(-30deg)}
body.home-sidewalk .affiliate-page .link-mark i+i{left:43px;top:24px;border-color:var(--orange)}
@media(max-width:1100px){
body.home-sidewalk .affiliate-page .page-width{padding-inline:38px}
body.home-sidewalk .affiliate-page .hero{padding-top:35px;padding-bottom:43px}
body.home-sidewalk .affiliate-page .hero-grid{gap:35px;grid-template-columns:1fr 1.1fr}
body.home-sidewalk .affiliate-page .intro{font-size:18px}
body.home-sidewalk .affiliate-page .intro strong{font-size:19px}
body.home-sidewalk .affiliate-page .support-inner,body.home-sidewalk .affiliate-page .transparency-inner{gap:42px}
body.home-sidewalk .affiliate-page .section-heading h2,body.home-sidewalk .affiliate-page .transparency .section-heading h2{font-size:33px}
body.home-sidewalk .affiliate-page .support-inner>p{font-size:19px}
body.home-sidewalk .affiliate-page .interests-heading h2{font-size:35px}
body.home-sidewalk .affiliate-page .editorial-promise{padding:28px 36px 30px 27px;gap:23px}
body.home-sidewalk .affiliate-page .editorial-promise p{font-size:28px}
body.home-sidewalk .affiliate-page .quote-mark{width:67px}
body.home-sidewalk .affiliate-page .principles-copy{gap:37px}
body.home-sidewalk .affiliate-page .principles-copy>p{font-size:18px}
body.home-sidewalk .affiliate-page .free-option p{font-size:21px}
body.home-sidewalk .affiliate-page .transparency-copy p{font-size:18px}
}
@media(max-width:800px){
body.home-sidewalk .affiliate-page .page-width{padding-inline:25px}
body.home-sidewalk .affiliate-page .hero{padding-top:31px;padding-bottom:36px}
body.home-sidewalk .affiliate-page .hero-grid{grid-template-columns:1fr;gap:31px}
body.home-sidewalk .affiliate-page .hero-copy .eyebrow{font-size:10px;margin-bottom:20px}
body.home-sidewalk .affiliate-page .hero h1 img{width:100%;max-width:490px}
body.home-sidewalk .affiliate-page .intro{max-width:670px;font-size:18px;margin-top:23px}
body.home-sidewalk .affiliate-page .intro strong{font-size:19px;line-height:1.45;margin-top:20px;padding-left:15px}
body.home-sidewalk .affiliate-page .editorial-scene{max-width:660px;margin-right:8px;margin-bottom:9px}
body.home-sidewalk .affiliate-page .editorial-scene:before{inset:11px -6px -7px 9px}
body.home-sidewalk .affiliate-page .corner-stroke{width:48px;height:5px;right:-5px;bottom:9px}
body.home-sidewalk .affiliate-page .corner-stroke:after{top:9px;height:4px}
body.home-sidewalk .affiliate-page .support-inner{grid-template-columns:1fr;gap:22px;padding:31px 0 32px}
body.home-sidewalk .affiliate-page .section-number{font-size:10px;margin-bottom:12px}
body.home-sidewalk .affiliate-page .section-heading h2,body.home-sidewalk .affiliate-page .transparency .section-heading h2{font-size:32px;max-width:520px}
body.home-sidewalk .affiliate-page .little-route{display:none}
body.home-sidewalk .affiliate-page .support-inner>p{font-size:18px;line-height:1.55}
body.home-sidewalk .affiliate-page .independence{padding-top:35px;padding-bottom:37px}
body.home-sidewalk .affiliate-page .interests-heading{display:block;margin-bottom:25px}
body.home-sidewalk .affiliate-page .interests-heading .section-number{margin-bottom:12px}
body.home-sidewalk .affiliate-page .interests-heading h2{font-size:32px;line-height:1.08;max-width:510px}
body.home-sidewalk .affiliate-page .editorial-promise{display:block;padding:22px 22px 26px}
body.home-sidewalk .affiliate-page .quote-mark{width:52px;margin-bottom:13px}
body.home-sidewalk .affiliate-page .editorial-promise p{font-size:26px;line-height:1.22;letter-spacing:-.02em}
body.home-sidewalk .affiliate-page .promise-star{width:37px;top:-20px;right:-9px}
body.home-sidewalk .affiliate-page .principles-copy{grid-template-columns:1fr;gap:24px;margin-top:27px}
body.home-sidewalk .affiliate-page .principles-copy>p{font-size:18px;line-height:1.55}
body.home-sidewalk .affiliate-page .free-option{gap:16px;padding-top:0}
body.home-sidewalk .affiliate-page .free-option>img{width:31px;height:31px}
body.home-sidewalk .affiliate-page .free-option p{font-size:21px;line-height:1.4}
body.home-sidewalk .affiliate-page .transparency{padding-top:36px;padding-bottom:39px}
body.home-sidewalk .affiliate-page .transparency-inner{grid-template-columns:1fr;gap:26px}
body.home-sidewalk .affiliate-page .transparency .section-heading{position:relative}
body.home-sidewalk .affiliate-page .transparency .section-heading h2{max-width:560px}
body.home-sidewalk .affiliate-page .link-mark{display:none}
body.home-sidewalk .affiliate-page .transparency-copy p{font-size:18px;line-height:1.55}
body.home-sidewalk .affiliate-page .provider-note{margin-top:23px;padding-left:15px}
body.home-sidewalk .affiliate-page .further-reading{margin-top:25px;padding-top:23px}
}
@media(max-width:370px){
body.home-sidewalk .affiliate-page .page-width{padding-inline:21px}
body.home-sidewalk .affiliate-page .hero-copy .eyebrow{font-size:9px}
body.home-sidewalk .affiliate-page .intro,body.home-sidewalk .affiliate-page .intro strong,body.home-sidewalk .affiliate-page .support-inner>p,body.home-sidewalk .affiliate-page .principles-copy>p,body.home-sidewalk .affiliate-page .transparency-copy p{font-size:17px}
body.home-sidewalk .affiliate-page .section-heading h2,body.home-sidewalk .affiliate-page .interests-heading h2,body.home-sidewalk .affiliate-page .transparency .section-heading h2{font-size:29px}
body.home-sidewalk .affiliate-page .editorial-promise{padding:21px 18px 24px}
body.home-sidewalk .affiliate-page .editorial-promise p{font-size:24px}
body.home-sidewalk .affiliate-page .free-option p{font-size:19px}
body.home-sidewalk .affiliate-page .free-option{gap:12px}
body.home-sidewalk .affiliate-page .free-option>img{width:28px;height:28px}
}
body.home-sidewalk .affiliate-page .corner-stroke{display:block;background:none}
body.home-sidewalk .affiliate-page .corner-stroke:after{content:none}
body.home-sidewalk .affiliate-page .corner-stroke img{position:absolute;left:-2px;top:-2px;width:72px;height:20px;max-width:none}
body.home-sidewalk .affiliate-page .link-mark img{position:absolute;left:-8px;top:-5px;width:136px;height:92px;max-width:none}
@media(max-width:800px){
body.home-sidewalk .affiliate-page .corner-stroke img{width:52px;height:17px}
}

/* Neutralize Home hero defaults without changing kit responsive padding. */
body.home-sidewalk .affiliate-page .hero{position:static;min-height:0;overflow:visible;isolation:auto}
body.home-sidewalk .affiliate-page .hero-copy{width:auto;max-width:none;padding:0;position:static;z-index:auto}
body.home-sidewalk .affiliate-page .hero h1{max-width:none;margin:0}
body.home-sidewalk .affiliate-page .live-affiliate-heading{font-size:clamp(44px,5vw,64px);font-weight:900;line-height:1.05;letter-spacing:-.05em;overflow-wrap:anywhere}
