/* Independently editable advertising elements. 728 × 90 is the desktop size. */
.ad-section{padding:38px 0;background:var(--color-background)}.super-banner{--ad-background:#173c2c;--ad-text:#fff;--ad-accent:#b6e883;--ad-button-text:#173c2c;width:728px;height:90px;max-width:100%;margin:auto;display:grid;grid-template-columns:120px minmax(0,1fr) 133px;gap:20px;align-items:center;padding:12px 20px;background-color:var(--ad-background);background-image:linear-gradient(90deg,transparent 49%,#ffffff08 50%,transparent 51%),linear-gradient(0deg,transparent 49%,#ffffff08 50%,transparent 51%);background-size:28px 28px;color:var(--ad-text);border:1px solid #66885e;border-left:4px solid var(--ad-accent);border-radius:2px;overflow:hidden;position:relative}.super-brand{border-right:1px solid #ffffff30;padding-right:15px}.super-brand img{width:105px;height:48px;object-fit:contain}.super-kicker{font-size:8px;font-weight:700;letter-spacing:.15em;color:var(--ad-accent);margin-bottom:4px}.super-title{font-size:18px;line-height:1.15;letter-spacing:-.025em}.super-description{font-size:9px;margin-top:5px;line-height:1.4}.super-link{min-height:40px;display:flex;align-items:center;justify-content:center;background:var(--ad-accent);color:var(--ad-button-text);font-size:11px;font-weight:700;padding:8px 10px;border-radius:2px;transition:filter .2s}.super-link:hover{filter:brightness(1.07)}.banner-position:empty{display:none}
.video-ad-section{padding-top:0}.video-ad{position:relative;isolation:isolate;overflow:hidden;background:#15382a;color:#fff;min-height:440px;display:flex;align-items:center;padding:65px}.video-ad-media,.video-ad-shade{position:absolute;inset:0;z-index:-1}.video-ad-media{z-index:-2}.video-ad-media video{width:100%;height:100%;object-fit:cover}.video-ad-shade{background:linear-gradient(90deg,rgba(7,29,18,var(--advert-overlay)),#112b1b30),linear-gradient(0deg,#0f211c,transparent 60%)}.video-ad-copy{max-width:640px}.video-ad .eyebrow{color:var(--color-accent)}.video-ad h2{font-size:clamp(2.2rem,4.2vw,4rem)}.video-ad-copy>p:not(.eyebrow){font-size:.95rem;margin-top:23px;max-width:460px}.video-ad-copy .button{margin-top:27px}.video-ad-controls{position:absolute;bottom:20px;right:25px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.video-ad-controls p{font-size:.65rem;color:#e4edde}
.html-ad-section{padding:30px 0}.html-ad-frame{width:728px;max-width:100%;margin:auto}.html-ad-frame iframe{width:100%;height:var(--html-height,90px);display:block;border:0}.html-ad-status{text-align:center}.banner-tool{margin:30px 0;padding:25px;border:1px solid #97b08e;background:#edf4e8}.banner-tool summary{font-weight:700;cursor:pointer;min-height:44px}.banner-tool p{margin:15px 0}.banner-tool label{display:block;margin:20px 0 10px;font-size:.85rem;font-weight:700}.banner-tool textarea{width:100%;padding:15px;resize:vertical;border:1px solid #a1b594;background:white;line-height:1.6;font:12px/1.6 Consolas,monospace}.banner-tool .button-row{margin-top:18px}#html-tool-preview{max-width:728px;margin:22px auto}#html-tool-preview iframe{display:block;width:100%;height:90px;border:1px solid #c0d0b8}.source-page h1{font-size:clamp(2.3rem,5vw,4rem);margin:20px 0}.source-page h2{font-size:1.65rem;margin:50px 0 20px}.source-page>.container>p{max-width:900px;margin:20px 0}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.source-field{padding:24px;border:1px solid #c9d8c0;background:#f7faf4;min-width:0}.source-field h3{font-size:.85rem;line-height:1.6;letter-spacing:0;margin-bottom:14px}.source-field h3 code{display:block;font-weight:400;font-size:.7rem;color:#5c7455;overflow-wrap:anywhere}.source-field p,.source-field a{font-size:.83rem;overflow-wrap:anywhere}.source-field img{max-height:80px;max-width:240px;object-fit:contain}.source-field:has([data-shared-key$='-code']) p{font-family:Consolas,monospace;font-size:10px;max-height:160px;overflow:auto}.media-dialog{border:0;padding:25px;width:min(1040px,calc(100% - 30px));max-height:92dvh;overflow:auto;background:var(--color-background);color:var(--color-text)}.media-dialog::backdrop{background:#081b13d9;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-top h2{font-size:1.35rem}.media-dialog img,.media-dialog video{max-height:74dvh;margin:auto;object-fit:contain;width:100%;background:#152d23}.media-dialog .micro{margin-top:15px}
@media(max-width:800px){.video-ad{padding:50px 32px 135px}.source-grid{grid-template-columns:1fr}.source-field{padding:20px}.video-ad-controls{left:32px;right:20px}.banner-tool{padding:20px}.source-page{padding-top:130px}}
@media(max-width:600px){.super-banner{height:auto;min-height:180px;grid-template-columns:82px minmax(0,1fr);gap:16px;padding:20px}.super-brand{padding-right:10px}.super-brand img{width:70px}.super-title{font-size:19px}.super-kicker{font-size:8px}.super-description{font-size:11px}.super-link{grid-column:1/-1;font-size:12px;min-height:44px}.html-ad-frame iframe{height:var(--html-mobile-height,240px)}#html-tool-preview iframe{height:240px}.video-ad{min-height:500px;padding:35px 23px 150px}.video-ad-controls{left:23px;bottom:20px}.video-ad-controls p{flex-basis:100%}.video-ad-section .container{width:calc(100% - 24px)}}
.video-ad-media .video-ad-shade{z-index:1;pointer-events:none}
