.cjp-adpage .cjp-ad-hero{max-width:860px;margin:auto;padding:40px var(--gutter) 24px}.cjp-adpage .cjp-ad-hero h1{font-size:clamp(40px,4.6vw,64px);line-height:1.08;margin:16px 0 20px}.cjp-adpage .cjp-ad-section{max-width:860px;padding-block:48px}.cjp-adpage .cjp-ad-head{margin-bottom:24px}.cjp-adpage .cjp-ad-head h2{margin:10px 0 12px}.cjp-adpage .cjp-ad-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px}.cjp-adpage .cjp-ad-head-row h2{margin-bottom:0}.cjp-adpage .cjp-ad-card{display:grid;gap:12px;padding:24px;border-radius:8px;background:var(--lavender)}.cjp-adpage .cjp-ad-card label{color:var(--plum-dark);font-size:14px;font-weight:600}.cjp-adpage .cjp-ad-card select{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);font:inherit;font-size:16px}.cjp-adpage .cjp-ad-card select:focus-visible{outline:3px solid var(--plum);outline-offset:2px}.cjp-adpage .cjp-ad-link{display:grid;gap:4px}.cjp-adpage .cjp-ad-link code{display:block;padding:10px 12px;border-radius:4px;background:var(--paper);color:var(--plum-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;word-break:break-all}.cjp-adpage .cjp-ad-copy{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.cjp-adpage .cjp-ad-copy-button{min-height:44px;padding:10px 18px;border:1px solid var(--plum);border-radius:4px;background:var(--paper);color:var(--plum);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .16s,color .16s}.cjp-adpage .cjp-ad-copy-button:hover,.cjp-adpage .cjp-ad-copy-button[data-state=copied]{background:var(--plum);color:var(--paper)}.cjp-adpage .cjp-ad-status{min-height:1em;color:var(--muted);font-size:12px}.cjp-adpage .cjp-ad-status:empty{min-height:0}.cjp-adpage .cjp-ad-headlines{display:grid;gap:12px;padding:0;list-style:none}.cjp-adpage .cjp-ad-headlines li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:16px 20px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.cjp-adpage .cjp-ad-headlines li p{flex:1 1 320px;color:var(--plum-dark);font-size:17px;font-weight:600;line-height:1.45}.cjp-adpage .cjp-ad-text{padding:28px;border:1px solid var(--line);border-radius:8px;background:#fffefb;font-size:16px;line-height:1.65}.cjp-adpage .cjp-ad-block+.cjp-ad-block{margin-top:20px}.cjp-adpage .cjp-ad-block>*+*{margin-top:6px}.cjp-adpage .cjp-ad-text h3{color:var(--plum);font-size:13px;font-weight:700;letter-spacing:.08em;line-height:1.5}.cjp-adpage .cjp-ad-text strong{color:var(--plum-dark);font-weight:700}.cjp-adpage .cjp-ad-text a{color:var(--plum);font-weight:600;text-decoration:underline;text-underline-offset:3px;word-break:break-all}.cjp-adpage .cjp-ad-list{display:grid;gap:6px;padding:0;list-style:none}.cjp-adpage .cjp-ad-list li{display:grid;grid-template-columns:20px 1fr;gap:6px}.cjp-adpage .cjp-ad-list li:before{color:var(--plum)}.cjp-adpage .cjp-ad-tick li:before{content:"\2714"}.cjp-adpage .cjp-ad-bullet li:before{content:"\2022"}.cjp-adpage .cjp-ad-foot{margin-top:20px}@media (max-width:760px){.cjp.cjp-adpage{--gutter:16px}.cjp-adpage .cjp-ad-hero{padding-block:24px 8px}.cjp-adpage .cjp-ad-hero h1{font-size:clamp(36px,9.6vw,48px)}.cjp-adpage .cjp-ad-section{padding-block:36px}.cjp-adpage .cjp-ad-card,.cjp-adpage .cjp-ad-text{padding:18px 16px}.cjp-adpage .cjp-ad-headlines li{padding:14px 16px}.cjp-adpage .cjp-footer{padding-bottom:36px}}@media (prefers-reduced-motion:reduce){.cjp-adpage .cjp-ad-copy-button{transition:none}}