/* A compact pilot promise, led by the owner-requested drawn lettering. */
#B19 .pilot-cost{position:relative;display:block;padding:24px 32px;margin-block:30px 36px;background:#FFFCF5;border:1px solid #08766A40;border-radius:12px;box-shadow:none}
#B19 .pilot-cost::before{display:none}
#B19 .pilot-cost h3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;min-width:0;margin:0;text-align:left}
#B19 .pilot-cost h3 strong{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#B19 .fee-lettering{display:block;width:min(340px,100%);height:auto;margin:auto}
#B19 .pilot-cost h3>span{font:700 clamp(18px,2vw,25px)/1.45 "Plus Jakarta Sans",Arial,sans-serif;max-width:24ch;color:#08766A;text-wrap:pretty}
#B22 .banner-copy #endT{max-width:none;white-space:nowrap;font-size:clamp(20px,4.8vw,66px)!important}

@media(max-width:600px){#B19 .pilot-cost{padding:22px 20px}#B19 .pilot-cost h3{grid-template-columns:minmax(0,1fr);gap:12px;text-align:center}#B19 .fee-lettering{width:min(270px,100%)}#B19 .pilot-cost h3>span{font-size:17px;margin:auto;max-width:24ch}}
@media(forced-colors:active){#B19 .pilot-cost{background:Canvas;border-color:CanvasText}#B19 .pilot-cost h3>span{color:CanvasText}}

#B19 .pilot-cost h3{display:block;text-align:center}
#B19 .pilot-cost h3>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#B19 .fee-lettering{width:min(660px,100%)}

/* October 29 review: readable pilot qualifier and a simpler fee treatment. */
#B19 .pilot-cost{background:#E2F2EF;border:2px solid #08766A;text-align:center}
#B19 .pilot-cost h3{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.3em .55em}
#B19 .pilot-cost h3 strong{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal;font:700 clamp(32px,4vw,54px)/1.1 Georgia,serif;color:#08766A}
#B19 .pilot-cost h3>span{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal;color:#273a38;font-size:18px}
#B09 .step-copy{border:2px solid #08766A}
#B09 .step-index{font-family:Caveat,cursive;font-size:24px;font-weight:700;letter-spacing:0;transform:rotate(-7deg)}
#B10 #dropsT .drop-coral{color:#FB7664}
#B21 .faq{background:#f5f4ea}
#B21 .qs details{background:#E8F4F0;border-color:#b7dcd4}
#B12 .page-support{justify-content:flex-start;gap:32px}
#B12 .page-support h2{margin:0}

/* Compact newspaper notice, with an accessible fee-free label. */
#B19 .pilot-cost{width:fit-content;max-width:100%;margin:30px auto 36px;padding:14px 24px;background:#fffaf0;border:1px solid #3e3b35;border-radius:2px;box-shadow:3px 3px 0 #b8aa90}
#B19 .pilot-cost h3{display:flex;align-items:center;justify-content:center;gap:12px 24px}
#B19 .pilot-cost h3 strong.fee-strike{position:relative;display:inline-block;padding:10px 22px;color:#1a1917;font:900 clamp(32px,4vw,50px)/1 Georgia,serif;letter-spacing:-.04em}
#B19 .fee-strike svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:#d44235;stroke-width:6;stroke-linecap:round;pointer-events:none}
#B19 .pilot-cost h3>span{color:#28251f;font:400 clamp(18px,2vw,24px)/1.3 Georgia,serif;max-width:16ch}
@media(max-width:600px){#B19 .pilot-cost{padding:14px 18px}#B19 .pilot-cost h3{gap:6px 14px}#B19 .pilot-cost h3>span{font-size:18px}}

/* Illustrated folded newspaper beside the invitation. */
#B19 .pilot-newspaper-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px}
#B19 .pilot-cost{position:relative;width:100%;max-width:520px;margin:0 auto;padding:0!important;background:none;border:0;border-radius:0;box-shadow:none;aspect-ratio:3 / 2}
#B19 .newspaper-art{width:100%;height:100%;object-fit:contain;display:block}
#B19 .pilot-cost h3{position:absolute;left:20%;right:5%;top:34%;bottom:22%;display:flex;flex-direction:column;gap:2px;justify-content:center;align-items:center;transform:rotate(-3deg)}
#B19 .pilot-cost h3 strong.fee-strike{font-size:clamp(22px,3vw,40px);padding:5px 18px}
#B19 .pilot-cost h3>span{font-size:clamp(13px,1.5vw,19px);max-width:none;white-space:nowrap}
@media(max-width:700px){#B19 .pilot-newspaper-hero{grid-template-columns:1fr;gap:12px}#B19 .pilot-cost{width:min(420px,100%)}#B19 .pilot-cost h3>span{font-size:clamp(12px,4vw,18px)}}

#B12 .page-support{justify-content:center;text-align:center}
@media(max-width:700px){#B12 .page-support{align-items:center}}

#B19 .pilot-cost h3{position:absolute!important;width:1px;height:1px;left:0;top:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;transform:none}

#B19 .pilot-newspaper-hero{grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);gap:12px}
#B19 .newspaper-arrow{display:block;width:100%;height:auto}
#B19 .pilot-cost{max-width:380px}
@media(max-width:700px){#B19 .pilot-newspaper-hero{grid-template-columns:1fr;gap:0}#B19 .newspaper-arrow{width:64px;justify-self:center;transform:rotate(90deg);margin:0}#B19 .pilot-cost{width:min(340px,100%)}}

@media(min-width:701px){#B19 .pilot-newspaper-hero{grid-template-columns:minmax(0,420px) 130px minmax(0,380px);max-width:930px;gap:0}#B19 .newspaper-arrow{width:130px}}
@media(max-width:700px){#B19 .newspaper-arrow{display:none}#B19 .pilot-newspaper-hero{gap:16px}}
