/* CHNOUPLAN advertising. Fixed artwork sizes; container-based selection, never scaling. */
.cp-ad-slot{container-type:inline-size;container-name:cp-ad;min-width:0;width:100%;grid-column:1/-1;margin-block:36px;clear:both}
.cp-ad-slot[data-ad-state=unavailable]{visibility:hidden}
.cp-ad-label{font:600 11px/1.5 var(--cp-font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--cp-color-muted);text-align:center;margin:0 0 7px;min-height:17px}
.cp-ad-frame{--ad-format:fluid;--ad-width:100%;--ad-height:100px;width:var(--ad-width);height:var(--ad-height);max-width:100%;margin-inline:auto;position:relative}
.cp-ad-creative{--ad-pad:24px;--ad-title:40px;--ad-promise:15px;--ad-logo:132px;--ad-cta:13px;--ad-gap:13px;--ad-columns:1fr;--ad-rows:32px 1fr 40px;--ad-copy-column:1;--ad-copy-row:2;--ad-cta-column:1;--ad-cta-row:3;--ad-horizontal:none;--ad-rectangle:inline;--ad-vertical:none;--ad-mobile:none;--ad-brand-display:block;--ad-promise-display:block;box-sizing:border-box;isolation:isolate;position:relative;display:grid!important;grid-template-columns:var(--ad-columns);grid-template-rows:var(--ad-rows);gap:var(--ad-gap);padding:var(--ad-pad);width:300px;height:250px;max-width:none;background:var(--cp-color-blue)!important;color:white!important;text-decoration:none!important;border:0;border-radius:0;overflow:hidden;font-family:var(--cp-font-body);line-height:1.25;text-align:start;transition:none}
.cp-ad-creative *{box-sizing:border-box}
.cp-ad-creative[data-ad-format=responsive]{width:100%;height:100%}
.cp-ad-creative:focus-visible{outline:3px solid var(--cp-color-blue);outline-offset:5px;box-shadow:0 0 0 5px white}
.cp-ad-brand{display:var(--ad-brand-display)!important;grid-column:1/-1;grid-row:1;align-self:center;width:var(--ad-logo);height:auto;max-width:100%;z-index:2;object-fit:contain;object-position:left center}
.cp-ad-copy{grid-column:var(--ad-copy-column);grid-row:var(--ad-copy-row);display:flex;flex-direction:column;justify-content:center;gap:var(--ad-gap);position:relative;z-index:2;min-width:0}
.cp-ad-title{font:700 var(--ad-title)/.98 var(--cp-font-heading);letter-spacing:-.055em;color:white;display:block;overflow-wrap:normal;text-wrap:balance}
.cp-ad-title em{font-style:normal;color:var(--cp-color-yellow)}
.cp-ad-promise{display:var(--ad-promise-display);font-size:var(--ad-promise);line-height:1.4;font-weight:500;max-width:430px;color:white}
.cp-ad-copy-horizontal{display:var(--ad-horizontal)}.cp-ad-copy-rectangle{display:var(--ad-rectangle)}.cp-ad-copy-vertical{display:var(--ad-vertical)}.cp-ad-copy-mobile{display:var(--ad-mobile)}
.cp-ad-vertical-note{font:500 16px/1.5 var(--cp-font-body);display:block;margin-top:20px}
.cp-ad-cta{grid-column:var(--ad-cta-column);grid-row:var(--ad-cta-row);display:flex;justify-content:space-between;align-items:center;gap:9px;align-self:center;justify-self:start;min-height:36px;padding:10px 12px;max-width:100%;background:var(--cp-color-yellow);color:var(--cp-color-blue);font-size:var(--ad-cta);font-weight:800;line-height:1.25;border-radius:3px;position:relative;z-index:2}
.cp-ad-cta svg{width:18px;height:18px;flex:0 0 18px}
.cp-ad-art{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.cp-ad-art>img{position:absolute;width:120px;height:120px;inset-inline-end:-40px;inset-block-start:-44px;transform:rotate(12deg);opacity:.24}
.cp-ad-orbit{position:absolute;display:block;width:280px;height:280px;border:1px solid rgb(255 255 255 / .2);border-radius:50%;inset-inline-end:-145px;inset-block-end:-155px}
.cp-ad-orbit:after{content:"";position:absolute;inset:24px;border:1px solid rgb(255 255 255 / .2);border-radius:50%}
.cp-ad-image-link{display:block;width:100%;height:100%;outline-offset:4px}
.cp-ad-image-link img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}
.cp-ad-creative[data-ad-format="336x280"]{width:336px;height:280px;--ad-pad:26px;--ad-title:44px;--ad-promise:16px;--ad-gap:15px}
.cp-ad-creative[data-ad-format="970x250"]{width:970px;height:250px;--ad-pad:30px 38px;--ad-columns:minmax(0,1fr) 245px;--ad-rows:36px 1fr;--ad-title:72px;--ad-promise:20px;--ad-logo:166px;--ad-cta:14px;--ad-cta-column:2;--ad-cta-row:2;--ad-horizontal:inline;--ad-rectangle:none}
.cp-ad-creative[data-ad-format="970x250"] .cp-ad-art>img{width:185px;height:185px;inset-inline-end:35px;inset-block-start:-80px;opacity:.5}
.cp-ad-creative[data-ad-format="970x250"] .cp-ad-orbit{width:440px;height:440px;inset-inline-end:-110px;inset-block-end:-290px}
.cp-ad-creative[data-ad-format="970x90"],.cp-ad-creative[data-ad-format="728x90"]{height:90px;--ad-pad:14px 22px;--ad-columns:150px minmax(0,1fr) 205px;--ad-rows:1fr;--ad-copy-column:2;--ad-copy-row:1;--ad-cta-column:3;--ad-cta-row:1;--ad-title:37px;--ad-promise:13px;--ad-logo:150px;--ad-cta:12px;--ad-gap:7px;--ad-horizontal:inline;--ad-rectangle:none}
.cp-ad-creative[data-ad-format="970x90"]{width:970px}
.cp-ad-creative[data-ad-format="728x90"]{width:728px;--ad-columns:115px minmax(0,1fr) 174px;--ad-title:31px;--ad-logo:110px;--ad-pad:12px 18px;--ad-promise:12px;--ad-cta:11px;--ad-gap:10px}
.cp-ad-creative[data-ad-format="728x90"] .cp-ad-brand,.cp-ad-creative[data-ad-format="970x90"] .cp-ad-brand{grid-column:1}
.cp-ad-creative[data-ad-format="728x90"] .cp-ad-cta,.cp-ad-creative[data-ad-format="970x90"] .cp-ad-cta{justify-self:end}
.cp-ad-creative[data-ad-format="728x90"] .cp-ad-art>img,.cp-ad-creative[data-ad-format="970x90"] .cp-ad-art>img{display:none}
.cp-ad-creative[data-ad-format="468x60"]{width:468px;height:60px;--ad-pad:10px 16px;--ad-columns:minmax(0,1fr) 103px;--ad-rows:1fr;--ad-copy-row:1;--ad-cta-row:1;--ad-cta-column:2;--ad-title:30px;--ad-brand-display:none;--ad-promise-display:none;--ad-rectangle:none;--ad-mobile:inline;--ad-gap:10px;--ad-cta:12px}
.cp-ad-creative[data-ad-format="300x600"],.cp-ad-creative[data-ad-format="160x600"]{height:600px;--ad-rows:40px 1fr 54px;--ad-rectangle:none;--ad-vertical:inline;--ad-title:70px;--ad-promise:27px;--ad-logo:170px;--ad-gap:22px}
.cp-ad-creative[data-ad-format="300x600"]{width:300px;--ad-pad:30px}
.cp-ad-creative[data-ad-format="300x600"] .cp-ad-copy{justify-content:flex-start;padding-top:18px}
.cp-ad-creative[data-ad-format="300x600"] .cp-ad-title{max-width:220px;text-wrap:initial}
.cp-ad-creative[data-ad-format="300x600"] .cp-ad-art>img{width:190px;height:190px;inset-inline-end:-105px;inset-block-start:225px;opacity:.2}
.cp-ad-creative[data-ad-format="160x600"]{width:160px;--ad-pad:20px 15px;--ad-title:47px;--ad-promise:20px;--ad-logo:128px;--ad-gap:19px;--ad-cta:12px}
.cp-ad-creative[data-ad-format="160x600"] .cp-ad-vertical-note{font-size:14px;line-height:1.5;margin-top:22px}
.cp-ad-creative[data-ad-format="160x600"] .cp-ad-cta{padding:10px 9px;gap:6px}
.cp-ad-creative[data-ad-format="160x600"] .cp-ad-title{text-wrap:initial}
.cp-ad-creative[data-ad-format="320x100"],.cp-ad-creative[data-ad-format="fluid"]{width:320px;height:100px;--ad-pad:12px;--ad-columns:minmax(0,1fr) 88px;--ad-rows:1fr;--ad-copy-row:1;--ad-cta-row:1;--ad-cta-column:2;--ad-title:27px;--ad-promise:11px;--ad-brand-display:none;--ad-rectangle:none;--ad-mobile:inline;--ad-gap:8px;--ad-cta:11px}
.cp-ad-creative[data-ad-format="fluid"]{width:100%;--ad-title:25px;--ad-pad:10px;--ad-columns:minmax(0,1fr) 79px;--ad-cta:10px;--ad-gap:6px}
.cp-ad-creative[data-ad-format="320x100"] .cp-ad-cta,.cp-ad-creative[data-ad-format="fluid"] .cp-ad-cta{padding:10px 9px;gap:5px}
.cp-ad-creative[data-ad-format="fluid"] .cp-ad-cta svg{width:14px;height:14px;flex-basis:14px}
.cp-ad-creative[data-ad-format="320x50"],.cp-ad-creative[data-ad-format="300x50"]{height:50px;--ad-pad:6px 10px;--ad-columns:minmax(0,1fr) 83px;--ad-rows:1fr;--ad-copy-row:1;--ad-cta-row:1;--ad-cta-column:2;--ad-title:24px;--ad-brand-display:none;--ad-promise-display:none;--ad-rectangle:none;--ad-mobile:inline;--ad-gap:6px;--ad-cta:10px}
.cp-ad-creative[data-ad-format="320x50"]{width:320px}.cp-ad-creative[data-ad-format="300x50"]{width:300px;--ad-title:23px;--ad-pad:6px 8px;--ad-columns:minmax(0,1fr) 79px}
.cp-ad-creative[data-ad-format="300x50"] .cp-ad-cta,.cp-ad-creative[data-ad-format="320x50"] .cp-ad-cta{min-height:32px;padding:7px;gap:5px}
.cp-ad-creative[data-ad-format="300x50"] .cp-ad-cta svg,.cp-ad-creative[data-ad-format="320x50"] .cp-ad-cta svg{width:13px;height:13px;flex-basis:13px}
/* Initial fallback is responsive even if JavaScript or ad delivery is blocked. */
.cp-ad-frame>.cp-ad-creative[data-ad-format=responsive]{--ad-pad:10px;--ad-columns:minmax(0,1fr) 79px;--ad-rows:1fr;--ad-copy-row:1;--ad-cta-row:1;--ad-cta-column:2;--ad-title:25px;--ad-promise:11px;--ad-brand-display:none;--ad-rectangle:none;--ad-mobile:inline;--ad-gap:6px;--ad-cta:10px}
.cp-ad-frame>.cp-ad-creative[data-ad-format=responsive] .cp-ad-cta{padding:9px;gap:5px}
@container cp-ad (min-width:300px){.cp-ad-frame{--ad-format:300x50;--ad-width:300px;--ad-height:50px}.cp-ad-frame>.cp-ad-creative[data-ad-format=responsive]{--ad-pad:6px 8px;--ad-title:23px;--ad-promise-display:none}.cp-ad-slot--rectangle .cp-ad-frame,.cp-ad-slot--event .cp-ad-frame{--ad-format:300x250;--ad-width:300px;--ad-height:250px}.cp-ad-slot--rectangle .cp-ad-creative[data-ad-format=responsive],.cp-ad-slot--event .cp-ad-creative[data-ad-format=responsive]{--ad-pad:24px;--ad-columns:1fr;--ad-rows:32px 1fr 40px;--ad-copy-column:1;--ad-copy-row:2;--ad-cta-column:1;--ad-cta-row:3;--ad-title:40px;--ad-promise:15px;--ad-logo:132px;--ad-cta:13px;--ad-gap:13px;--ad-brand-display:block;--ad-promise-display:block;--ad-mobile:none;--ad-rectangle:inline}}
@container cp-ad (min-width:320px){.cp-ad-slot--premium .cp-ad-frame,.cp-ad-slot--banner .cp-ad-frame{--ad-format:320x100;--ad-width:320px;--ad-height:100px}.cp-ad-slot--premium .cp-ad-creative[data-ad-format=responsive],.cp-ad-slot--banner .cp-ad-creative[data-ad-format=responsive]{--ad-pad:12px;--ad-columns:minmax(0,1fr) 88px;--ad-title:27px;--ad-promise-display:block;--ad-gap:8px;--ad-cta:11px}}
@container cp-ad (min-width:336px){.cp-ad-slot--rectangle .cp-ad-frame{--ad-format:336x280;--ad-width:336px;--ad-height:280px}.cp-ad-slot--rectangle .cp-ad-creative[data-ad-format=responsive]{--ad-pad:26px;--ad-title:44px;--ad-promise:16px;--ad-gap:15px}}
@container cp-ad (min-width:468px){.cp-ad-slot--premium .cp-ad-frame,.cp-ad-slot--banner .cp-ad-frame{--ad-format:468x60;--ad-width:468px;--ad-height:60px}.cp-ad-slot--premium .cp-ad-creative[data-ad-format=responsive],.cp-ad-slot--banner .cp-ad-creative[data-ad-format=responsive]{--ad-pad:10px 16px;--ad-columns:minmax(0,1fr) 103px;--ad-title:30px;--ad-promise-display:none;--ad-gap:10px;--ad-cta:12px}}
@container cp-ad (min-width:728px){.cp-ad-slot--premium .cp-ad-frame,.cp-ad-slot--banner .cp-ad-frame{--ad-format:728x90;--ad-width:728px;--ad-height:90px}.cp-ad-slot--premium .cp-ad-creative[data-ad-format=responsive],.cp-ad-slot--banner .cp-ad-creative[data-ad-format=responsive]{--ad-pad:12px 18px;--ad-columns:115px minmax(0,1fr) 174px;--ad-copy-column:2;--ad-cta-column:3;--ad-title:31px;--ad-logo:110px;--ad-promise:12px;--ad-cta:11px;--ad-gap:10px;--ad-brand-display:block;--ad-promise-display:block;--ad-horizontal:inline;--ad-mobile:none}.cp-ad-slot--premium .cp-ad-creative[data-ad-format=responsive] .cp-ad-brand,.cp-ad-slot--banner .cp-ad-creative[data-ad-format=responsive] .cp-ad-brand{grid-column:1}.cp-ad-slot--premium .cp-ad-creative[data-ad-format=responsive] .cp-ad-art>img,.cp-ad-slot--banner .cp-ad-creative[data-ad-format=responsive] .cp-ad-art>img{display:none}}
@container cp-ad (min-width:970px){.cp-ad-slot--premium .cp-ad-frame{--ad-format:970x250;--ad-width:970px;--ad-height:250px}.cp-ad-slot--premium .cp-ad-creative[data-ad-format=responsive]{--ad-pad:30px 38px;--ad-columns:minmax(0,1fr) 245px;--ad-rows:36px 1fr;--ad-copy-column:1;--ad-copy-row:2;--ad-cta-column:2;--ad-cta-row:2;--ad-title:72px;--ad-promise:20px;--ad-logo:166px;--ad-cta:14px;--ad-gap:13px}.cp-ad-slot--premium .cp-ad-creative[data-ad-format=responsive] .cp-ad-brand{grid-column:1/-1}.cp-ad-slot--premium .cp-ad-creative[data-ad-format=responsive] .cp-ad-art>img{display:block;width:185px;height:185px;inset-inline-end:35px;inset-block-start:-80px;opacity:.5}}
@media(min-width:1024px){@container cp-ad (min-width:300px){.cp-ad-slot--event .cp-ad-frame{--ad-format:300x600;--ad-width:300px;--ad-height:600px}.cp-ad-slot--event .cp-ad-creative[data-ad-format=responsive]{--ad-pad:30px;--ad-rows:40px 1fr 54px;--ad-title:70px;--ad-promise:27px;--ad-logo:170px;--ad-gap:22px;--ad-rectangle:none;--ad-vertical:inline}.cp-ad-slot--event .cp-ad-creative[data-ad-format=responsive] .cp-ad-copy{justify-content:flex-start;padding-top:18px}}}
@media(max-width:767px){.cp-ad-slot{margin-block:28px}.cp-ad-slot--desktop-only{display:none!important}}
/* Message is legible from frame zero. No hidden content, loop or flashing. */
@media(prefers-reduced-motion:no-preference){.cp-ad-creative.is-playing:not(.cp-ad-creative--static) .cp-ad-title{animation:cp-ad-message 650ms ease-out both}.cp-ad-creative.is-playing:not(.cp-ad-creative--static) .cp-ad-promise{animation:cp-ad-message 700ms 180ms ease-out both}.cp-ad-creative.is-playing:not(.cp-ad-creative--static) .cp-ad-cta{animation:cp-ad-message 650ms 480ms ease-out both}.cp-ad-creative.is-playing:not(.cp-ad-creative--static) .cp-ad-orbit{animation:cp-ad-orbit 2100ms 100ms ease-out both}}
@keyframes cp-ad-message{from{opacity:.75;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes cp-ad-orbit{from{transform:translate(15px,15px)}to{transform:translate(0,0)}}
@media(prefers-reduced-motion:reduce){.cp-ad-creative *{animation:none!important;transition:none!important}}
.cp-ad-gallery{font-family:var(--cp-font-body);color:var(--cp-color-text);max-width:100%;min-width:0}
.cp-ad-gallery-intro{font-size:15px;line-height:1.7;max-width:900px}
.cp-ad-specimen{padding-block:28px;border-top:1px solid #d8e2ed;margin-top:20px;min-width:0}
.cp-ad-specimen h2{font:700 24px/1.25 var(--cp-font-heading);color:var(--cp-color-blue);background:none;padding:0;margin:0 0 12px;text-transform:none;letter-spacing:-.025em}
.cp-ad-specimen h3{font:600 14px/1.5 var(--cp-font-body);color:var(--cp-color-text);margin:0 0 12px}
.cp-ad-specimen>p{max-width:850px;font-size:13px;line-height:1.6}
.cp-ad-preview-scroll{max-width:100%;overflow:auto;padding:10px 6px 18px;scrollbar-width:thin;background:#f2f5f8}
.cp-ad-preview-pair{display:flex;flex-wrap:wrap;gap:28px;width:max-content;min-width:100%;padding:10px;box-sizing:border-box}
.cp-ad-preview-pair>div{max-width:none}
.cp-ad-gallery .cp-ad-label{text-align:start}
@media print{.cp-ad-slot{display:none}.cp-ad-creative *{animation:none!important}.cp-ad-preview-scroll{overflow:visible}.cp-ad-preview-pair{display:block;width:auto}.cp-ad-preview-pair>div{margin-bottom:20px}.cp-ad-specimen{break-inside:avoid}}
