.campaign-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-block:58px 66px}.campaign-hero h1{font-size:clamp(2.6rem,4.5vw,4.7rem)}.campaign-hero .intro{max-width:560px}.campaign-art{background:var(--soft);border-radius:180px 180px 22px 22px;overflow:hidden}.campaign-art img{aspect-ratio:4/5;object-fit:cover;object-position:center}.campaign-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:30px}.campaign-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 20px;margin-top:26px}.campaign-price strong{font-size:3rem;line-height:1.2;letter-spacing:-.04em;font-weight:500}.campaign-price del{color:var(--muted);font-size:1.25rem}.campaign-price span{width:100%;font-size:.875rem;color:var(--warm)}.campaign-notice{display:flex;gap:20px;align-items:center;padding:22px 28px;border:1px solid var(--line);border-radius:16px;font-size:.875rem;background:var(--paper)}.campaign-notice strong{white-space:nowrap}.campaign-notice span{color:var(--muted)}.campaign-notice a{margin-left:auto;text-decoration:underline;flex-shrink:0;text-underline-offset:4px}.campaign-detail{display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.campaign-copy{font-size:1rem;line-height:1.85;max-width:720px}.campaign-copy p+p{margin-top:26px}.campaign-copy strong{font-weight:600}.campaign-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.campaign-card{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:18px}.campaign-number{display:block;font:italic 2.2rem Literata,serif;color:var(--warm);margin-bottom:30px}.campaign-card h3{font-size:1.5rem;margin-bottom:18px}.campaign-card p{font-size:.9375rem;color:var(--muted)}.campaign-card .text-link{margin-top:20px}.campaign-terms{margin-top:24px}.campaign-faq{display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.campaign-faq details{border-top:1px solid var(--line);padding:22px 0}.campaign-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}.campaign-faq summary::-webkit-details-marker{display:none}.campaign-faq details p{font-size:.9375rem;color:var(--muted);margin-top:18px}.calendar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.calendar-card{display:grid;grid-template-columns:180px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.calendar-card>a{display:block}.calendar-card img{height:100%;min-height:260px;object-fit:cover}.calendar-card>div{padding:28px}.calendar-card .eyebrow{font-size:.6875rem;letter-spacing:.07em}.calendar-card h3{font-size:1.65rem;margin-bottom:18px}.calendar-card p:not(.eyebrow){font-size:.875rem;color:var(--muted)}.calendar-card .text-link{margin-top:14px}.archive-grid .calendar-card img{min-height:240px}.campaign-band{background:var(--soft);margin-block:20px}.franchise-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.franchise-metrics strong{display:block;font-size:2.5rem;line-height:1.2;font-weight:500;letter-spacing:-.04em}.franchise-metrics p{font-size:.875rem;margin-top:18px;color:var(--muted)}.franchise-steps{list-style:none;counter-reset:step;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.franchise-steps li{border-top:1px solid var(--line);padding-top:24px}.franchise-steps li:before{counter-increment:step;content:"0" counter(step);display:block;color:var(--warm);margin-bottom:28px;font:italic 2rem Literata,serif}.franchise-steps h3{font-size:1.4rem}.franchise-steps p{font-size:.875rem;color:var(--muted);margin-top:16px}.campaign-form-section{display:grid;grid-template-columns:1fr 1fr;gap:60px}.campaign-form{width:100%;height:780px;border:0;border-radius:20px;background:var(--paper)}.ai-embed{width:100%;height:850px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.campaign-form-section>div>p{max-width:520px}
@media(max-width:1100px){.campaign-hero,.campaign-detail,.campaign-faq{gap:36px}.campaign-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-card{grid-template-columns:120px 1fr}.calendar-card>div{padding:22px}.franchise-metrics{grid-template-columns:repeat(2,1fr)}.franchise-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:699px){.breadcrumb{flex-wrap:wrap;gap:6px 12px}.campaign-hero{grid-template-columns:1fr;gap:32px;padding-block:32px 40px}.campaign-hero h1{font-size:clamp(2.2rem,9vw,3rem)}.campaign-art{max-width:430px;width:100%;margin:auto;border-radius:120px 120px 18px 18px}.campaign-art img{aspect-ratio:4/4.5}.campaign-actions .btn{width:100%}.campaign-price strong{font-size:2.6rem}.campaign-notice{display:block;padding:22px}.campaign-notice strong,.campaign-notice span,.campaign-notice a{display:block}.campaign-notice span,.campaign-notice a{margin-top:10px}.campaign-detail,.campaign-faq,.campaign-form-section{grid-template-columns:1fr;gap:28px}.campaign-cards,.calendar-grid{grid-template-columns:1fr}.campaign-card{padding:24px}.campaign-number{margin-bottom:18px}.calendar-card{grid-template-columns:110px 1fr}.calendar-card>div{padding:20px 18px}.calendar-card h3{font-size:1.35rem}.calendar-card img,.archive-grid .calendar-card img{min-height:220px}.franchise-metrics{gap:28px 20px}.franchise-metrics strong{font-size:1.8rem}.franchise-steps{grid-template-columns:1fr;gap:26px}.franchise-steps li:before{margin-bottom:12px}.campaign-form{height:900px}.ai-embed{height:780px}.campaign-copy{font-size:.9375rem}.campaign-form-section h1{font-size:2.5rem}}
