@charset "UTF-8";
/* Buyer campaign: navy, champagne gold, and a clear path to reservation. */
.campaign-buyer{--ink:#142d3c;--paper:#f6f8f9;--gold:#e9c578;--mint:#e3eeeb;background:var(--paper)}
.campaign-buyer .wrap{width:min(1180px,calc(100% - 80px))}
.campaign-buyer .site-header{width:100%;max-width:none;height:96px;margin:0;padding-inline:max(40px,calc((100% - 1180px)/2));background:#081c29;color:#f5f6f0;border-color:#ffffff1a}
.campaign-buyer .brand-mark{background:linear-gradient(140deg,#f3deb0,#b99955);color:#102b38;box-shadow:0 0 30px #eac57e20}
.campaign-buyer .site-header nav>a{color:#d1deda}
.campaign-buyer .site-header .nav-cta{background:#e9c578;color:#102b38;border-color:#e9c578;border-radius:5px}
.hero-shell{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 85% 15%,#17535366,transparent 45%),radial-gradient(ellipse at 20% 90%,#193d5966,transparent 55%),#081c29;color:#f5f6f0}
.hero-shell::after{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#f2d69c2e 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent 30%,#000);pointer-events:none}
.campaign-buyer .hero{gap:50px;grid-template-columns:1.15fr 1fr;padding-top:54px;padding-bottom:42px;min-height:700px;position:relative;z-index:1}
.campaign-buyer .hero h1{font-family:var(--sans);font-size:clamp(42px,4.5vw,62px);font-weight:800;letter-spacing:-.04em;line-height:1.47}
.campaign-buyer .hero h1 em{font-style:normal;box-shadow:none;color:#efce88}
.campaign-buyer .hero-lead{font-size:14px;color:#c5d8d8;line-height:2.15;margin-block:24px}
.campaign-buyer .hero .eyebrow{color:#ead5a7;letter-spacing:.12em}
.campaign-buyer .campaign-date strong{color:#fff;font-size:22px}
.campaign-buyer .campaign-date>span{border-color:#a9925f;background:#e9c57812;color:#ecd59e}
.campaign-buyer .hero .micro{color:#a7c0c5;font-size:10px;margin-top:14px}
.campaign-buyer .button.primary{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#edcf8c,#f8e7ba 50%,#e1b760);color:#142b36;border:1px solid #f2dca5;box-shadow:0 6px 22px #0c1e2816;border-radius:5px;font-weight:800;transition:translate .25s,box-shadow .25s}
.campaign-buyer .button.primary:hover{translate:0 -3px;box-shadow:0 9px 30px #d5ab5d44}
.campaign-buyer .button.primary::before{content:"";position:absolute;inset:-100% auto -100% -65%;width:40%;background:linear-gradient(90deg,transparent,#fff8,transparent);rotate:25deg;animation:cta-shine 7s ease-in-out infinite;z-index:-1;pointer-events:none}
.campaign-buyer .hero-foot{border-color:#ffffff25;color:#b2c8c9;margin-top:22px;padding-top:18px}
.campaign-buyer .hero-foot strong{color:#f6f1e3}
.hero-promo{padding:18px 0 0;font-size:12px}
.hero-promo>span{display:inline-block;color:#efce88;font-size:10px;letter-spacing:.1em;border:1px solid #d8bb7770;border-radius:20px;padding:2px 10px;margin-bottom:9px}
.hero-promo>strong{font-size:13px;display:block;color:#e1ece8;font-weight:500}
.hero-promo b{color:#f2d393;font-weight:800;font-size:16px}.hero-promo i{font-style:normal;color:#77969e;margin-inline:10px}
.hero-promo>small{display:block;color:#b7cccc;font-size:10px;margin-top:5px}.hero-promo>a{display:inline-block;color:#efce88;font-size:10px;margin-top:7px;border-bottom:1px solid #d8bb7770}
.campaign-buyer .hero-art{isolation:isolate;min-height:550px}
.campaign-buyer .hero-art::before{content:"";position:absolute;inset:7% -12%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#d8b77523,transparent 65%);filter:blur(5px);animation:art-breathe 7s ease-in-out infinite}
.campaign-buyer .book-scene{animation:book-float 7s ease-in-out infinite;filter:drop-shadow(15px 30px 18px #0005)}
.campaign-buyer .book-cover{background:linear-gradient(120deg,#d3b470,#f0dfac 38%,#e7cc8d);color:#193341;border-color:#fff3;box-shadow:inset -8px 0 16px #8b681832,1px 0 0 #f6e9be}
.campaign-buyer .book-spine{background:linear-gradient(90deg,#ac8b4c,#e1c78d)}
.campaign-buyer .art-note{color:#b7c9c5;letter-spacing:.18em}.campaign-buyer .cover-caption{color:#9ab6bd;font-size:9px}
.campaign-buyer .art-circle{background:#133f47;color:#f1dcab;border:1px solid #aec0a86b;box-shadow:0 8px 30px #0003;animation:badge-float 6s ease-in-out infinite}
.hero-orbit{position:absolute;pointer-events:none;border:1px solid #d8c48d17;border-radius:50%;z-index:-1}.orbit-a{width:780px;height:780px;top:-350px;right:-100px;animation:orbit-spin 70s linear infinite;border-style:dashed}.orbit-b{width:1050px;height:1050px;top:-400px;right:-260px;border-color:#b1d0cb12}
.campaign-countdown{border-top:1px solid #b3c9bd29;padding:24px 0 30px;display:flex;gap:35px;align-items:center;position:relative;z-index:1}
.countdown-label{font-size:11px;color:#d8c08d;letter-spacing:.12em;white-space:nowrap}.countdown-digits{display:flex;gap:9px;align-items:baseline;font-variant-numeric:tabular-nums;line-height:1}
.countdown-digits>strong{font-size:35px;font-weight:500;font-family:Georgia,serif;color:#f5e8c9;min-width:40px;text-align:center}.countdown-digits>small{font-size:9px;color:#a6bec1;margin-right:6px}
.campaign-countdown>p{font-size:10px;line-height:1.8;margin-left:auto;color:#e6cf9e}.campaign-countdown>p>span{display:block;font-size:9px;color:#89a6ae}
.campaign-buyer .ribbon{background:#143e45;color:#e5e9d9;border:0}.campaign-buyer .ribbon p{color:#bacdca}
.campaign-buyer .section{padding-block:90px}.campaign-buyer .section-heading h2,.campaign-buyer .book-section h2{font-family:var(--sans);font-weight:700;letter-spacing:-.03em;line-height:1.6}
.campaign-buyer .example{background:#fff;border:1px solid #dfe7e5;border-radius:10px;overflow:hidden;padding-bottom:22px;box-shadow:0 9px 32px #153b4010;transition:transform .35s,box-shadow .35s}
.campaign-buyer .example:hover{transform:translateY(-7px);box-shadow:0 18px 35px #153b4020}.campaign-buyer .example>p,.campaign-buyer .example>h3{margin-inline:20px}.campaign-buyer .example h3{font-size:14px}.campaign-buyer .example-image img{aspect-ratio:16/10}.campaign-buyer .example-image>span{background:#0d303c;color:#edd5a0;border-top-right-radius:8px}
.campaign-buyer .make-flow{background:#e7eeeb;border:0;padding:25px 30px;border-radius:10px}.campaign-buyer .make-flow b{background:#fff;color:#3a6268}.campaign-buyer .book-section{border-top:1px solid #dce5e1}.campaign-buyer .author-section{border-radius:0 10px 10px 0;background:#e7eeeb;border-color:#baa266}
.campaign-buyer .benefit-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 40%,#28546199,transparent 60%),#0b2331;color:#e5ede9;padding-block:85px}
.campaign-buyer .benefit-grid{grid-template-columns:1fr 1.25fr;gap:65px}.campaign-buyer .benefit-intro{align-self:start}.campaign-buyer .benefit-intro .eyebrow{color:#d8c08d}.campaign-buyer .benefit-intro h2{font-family:var(--sans);font-weight:700;font-size:32px;line-height:1.6;letter-spacing:-.03em}.campaign-buyer .benefit-intro>p:not(.eyebrow){color:#b8cdd0;max-width:none;font-size:13px;line-height:2.1}.campaign-buyer .benefit-intro .text-link{color:#e6cc91;font-size:11px}
.campaign-buyer .benefit-intro .mascot{mix-blend-mode:normal;border:6px solid #fff;border-radius:24px;rotate:-4deg;width:120px;box-shadow:0 12px 30px #0004;animation:mascot-float 6s ease-in-out infinite}
.buyer-offers{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.buyer-badge{grid-column:1/-1;text-align:center;color:#f1d595;font-size:18px;font-weight:700;letter-spacing:.04em;margin-bottom:4px}.buyer-badge>span{font-weight:400;display:block;color:#b2c5c5;font-size:10px;margin-top:3px}
.plan-offer{min-width:0;padding:26px 22px;background:linear-gradient(155deg,#1e3a45,#102c3a);border:1px solid #d9bd7880;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 15px 35px #0002;transition:translate .3s,border-color .3s}.plan-offer.team{border-color:#9eaac380;background:linear-gradient(155deg,#293e56,#142f41)}.plan-offer:hover{translate:0 -5px;border-color:#f5db9e}.plan-heading h3{font-size:17px;letter-spacing:0;line-height:1.5}.plan-heading>span{display:inline-block;font-size:10px;font-weight:700;background:#e7c67f;color:#122d3b;letter-spacing:.04em;border-radius:20px;padding:3px 12px;margin-top:12px}.team .plan-heading>span{background:#c6d5ed}
.plan-regular{color:#aac1c6;font-size:11px;margin-top:20px}.plan-price{display:flex;align-items:baseline;gap:7px;line-height:1.3;white-space:nowrap;margin-top:4px}.plan-price strong{font:500 58px/1.3 Georgia,serif;letter-spacing:-.05em;color:#f3d79b}.team .plan-price strong{color:#e5edff;font-size:49px}.plan-price>span{font-size:12px;color:#d7e2df}.credit-gift{border-top:1px solid #c4d1c433;margin-top:18px;padding-top:18px}.credit-gift>span{font-size:10px;color:#c4d6d4;display:block}.credit-gift>strong{color:#f3d79b;display:block;font-size:23px;line-height:1.6;white-space:nowrap}.credit-gift small{display:block;font-size:10px;font-weight:400;letter-spacing:.1em;color:#c4d6d4}.team .credit-gift>strong{color:#dceaff}
.plan-select-link{border-top:1px solid #c4d1c433;padding-top:14px;margin-top:18px;font-size:10px;display:flex;justify-content:space-between;gap:8px;color:#f7e5b8}.team .plan-select-link{color:#dceaff}.plan-select-link span{font-size:16px;line-height:1.3}.buyer-conditions{grid-column:1/-1;color:#bfd0d0;font-size:11px}.buyer-conditions>p{margin-top:10px}.buyer-conditions>p>strong{color:#f0e4c2;font-size:12px}.buyer-conditions>ul{padding-left:18px;line-height:2;margin-block:15px 22px}.buyer-conditions .ticket-note{color:#99b5bc;margin-top:14px;font-size:10px}
.plan-tax{color:#a9c1c4;font-size:9px;margin-top:4px}
.campaign-buyer .steps-section{background:#e8eeed;border-color:#d8e2df}.campaign-buyer .steps li>span{color:#a08047}.campaign-buyer .steps-section .micro{font-size:10px}.campaign-buyer .reservation-intro h2{font-family:var(--sans);font-weight:700;line-height:1.65;letter-spacing:-.03em}.campaign-buyer .form-surface{border:1px solid #d7e1df;border-radius:12px;box-shadow:0 20px 70px #1b3c4510;padding:34px}.campaign-buyer .availability{border-radius:0 5px 5px 0;background:#e9dfc8}
.plan-choice{min-width:0;padding:0;margin:25px 0 0;border:0}.plan-choice>legend{font-size:12px;font-weight:700;margin-bottom:12px}.plan-choice>legend>span{font-size:9px;color:#a4553b;margin-left:10px;font-weight:400}.plan-choice-option{display:flex;gap:12px;align-items:center;padding:16px 14px;border:1px solid #d5dfda;background:#f7f9f7;border-radius:7px;cursor:pointer;transition:border-color .2s,background .2s;margin-bottom:10px}.plan-choice-option.selected,.plan-choice-option:has(input:checked){border-color:#ad8844;background:#f6efd9;box-shadow:0 0 0 1px #c9b17940}.plan-choice input[type=radio]{width:18px;height:18px;min-height:18px;display:block;flex:0 0 18px;padding:0;margin:0;accent-color:#947231}.plan-choice-option strong{display:block;font-size:13px}.plan-choice-option small{display:block;font-size:10px;line-height:1.9;margin-top:3px;color:#536d71}.plan-choice>.micro{font-size:10px;margin-top:8px}.chosen-pulse{animation:choice-pulse 1.4s ease-out}
.campaign-buyer .closing{background:radial-gradient(ellipse,#e6dcc1,transparent 65%);border-top-color:#d9e1dc}.campaign-buyer .site-footer{background:#081c29}.campaign-buyer .service-link{border-radius:10px;background:#e5ece8}.campaign-buyer .faq-list details{padding-block:23px}.campaign-buyer summary:hover{color:#8e702c}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.2,1);transition-delay:0ms}.reveal[data-reveal="1"]{transition-delay:80ms}.reveal[data-reveal="2"]{transition-delay:160ms}.reveal.is-visible{opacity:1;transform:translateY(0)}
.campaign-buyer .hero-copy>*{animation:hero-rise .8s both}.campaign-buyer .hero-copy>.campaign-date{animation-delay:.08s}.campaign-buyer .hero-copy>h1{animation-delay:.16s}.campaign-buyer .hero-copy>.hero-lead{animation-delay:.24s}.campaign-buyer .hero-copy>.button{animation-delay:.32s}.campaign-buyer .hero-copy>.hero-promo{animation-delay:.4s}
@keyframes hero-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes book-float{0%,100%{translate:0 0}50%{translate:0 -13px}}@keyframes mascot-float{0%,100%{translate:0 0;rotate:-4deg}50%{translate:0 -6px;rotate:0deg}}@keyframes badge-float{0%,100%{translate:0 0}50%{translate:0 8px}}@keyframes art-breathe{0%,100%{opacity:.65;scale:.96}50%{opacity:1;scale:1.04}}@keyframes orbit-spin{to{rotate:360deg}}@keyframes cta-shine{0%,65%{left:-65%}85%,100%{left:135%}}@keyframes choice-pulse{0%{filter:drop-shadow(0 0 10px #c9a34f88)}100%{filter:drop-shadow(0 0 0 transparent)}}
@media(max-width:1100px){.campaign-buyer .hero{gap:10px;grid-template-columns:1.1fr 1fr}.campaign-buyer .hero h1{font-size:45px}.campaign-buyer .benefit-grid{gap:35px;grid-template-columns:.9fr 1.2fr}.plan-offer{padding:22px 16px}.plan-heading h3{font-size:15px}.team .plan-price strong{font-size:43px}.credit-gift>strong{font-size:21px}.campaign-countdown{gap:20px}}
@media(max-width:760px){.campaign-buyer .wrap{width:calc(100% - 40px)}.campaign-buyer .site-header{width:100%;padding-inline:20px;height:80px}.campaign-buyer .site-header .nav-cta{font-size:9px;padding:9px 10px}.campaign-buyer .hero{display:grid;grid-template-columns:1fr;min-height:0;padding-top:35px;padding-bottom:25px;gap:0}.campaign-buyer .hero h1{font-size:clamp(33px,8.7vw,43px);letter-spacing:-.055em;line-height:1.53}.campaign-buyer .hero-lead{font-size:12px;line-height:2.1;margin-block:20px}.campaign-buyer .campaign-date{gap:9px;margin-bottom:22px}.campaign-buyer .campaign-date strong{font-size:16px}.campaign-buyer .campaign-date>span{font-size:8px}.campaign-buyer .hero .micro{font-size:9px}.campaign-buyer .hero .button{font-size:12px}.campaign-buyer .hero-foot{margin-top:18px}.hero-promo>strong{font-size:11px}.hero-promo b{font-size:14px}.hero-promo i{margin-inline:6px}.hero-promo>small{font-size:9px;line-height:1.8}.hero-promo>span{font-size:9px}.campaign-buyer .hero-art{min-height:400px;margin:10px 0 0}.campaign-buyer .hero-art::before{inset:0}.campaign-buyer .art-circle{right:0;bottom:60px}.campaign-buyer .art-note{top:18px}.campaign-buyer .cover-caption{font-size:8px}.hero-orbit.orbit-a{width:580px;height:580px;right:-340px;top:-150px}.campaign-countdown{display:grid;grid-template-columns:1fr;gap:12px;justify-items:center;padding-block:22px 27px}.countdown-label{font-size:10px}.countdown-digits{gap:6px}.countdown-digits>strong{font-size:32px;min-width:37px}.countdown-digits>small{font-size:8px;margin-right:5px}.campaign-countdown>p{margin:2px 0 0;text-align:center;font-size:9px}.campaign-countdown>p>span{display:none}.campaign-buyer .ribbon span{font-size:16px}.campaign-buyer .section{padding-block:60px}.campaign-buyer .section-heading h2,.campaign-buyer .book-section h2{font-size:27px}.campaign-buyer .example h3{font-size:15px}.campaign-buyer .example>p,.campaign-buyer .example>h3{margin-inline:18px}.campaign-buyer .make-flow{padding:23px;gap:20px}.campaign-buyer .make-flow span{font-size:13px}.campaign-buyer .author-section{margin-bottom:55px}.campaign-buyer .benefit-section{padding-block:55px}.campaign-buyer .benefit-grid{grid-template-columns:1fr;gap:36px}.campaign-buyer .benefit-intro h2{font-size:26px}.campaign-buyer .benefit-intro>p:not(.eyebrow){font-size:12px}.campaign-buyer .benefit-intro .mascot{width:85px;border-width:4px;margin:22px 0 0 13px}.campaign-buyer .benefit-intro .text-link{font-size:10px;max-width:calc(100% - 105px)}.buyer-offers{gap:12px}.buyer-badge{font-size:17px;margin-bottom:8px}.plan-offer{padding:23px 15px 19px;border-radius:9px}.plan-heading h3{font-size:14px;line-height:1.7}.plan-heading>span{font-size:9px;padding:2px 9px}.plan-regular{font-size:9px;margin-top:17px}.plan-price{gap:4px}.plan-price strong{font-size:54px}.team .plan-price strong{font-size:40px}.plan-price>span{font-size:9px}.credit-gift{padding-top:14px;margin-top:15px}.credit-gift>span{font-size:8px;letter-spacing:0}.credit-gift>strong{font-size:20px}.credit-gift small{font-size:9px}.plan-select-link{font-size:9px;padding-top:13px;margin-top:15px;line-height:1.9}.plan-select-link span{font-size:13px}.buyer-conditions{font-size:10px}.buyer-conditions>p>strong{font-size:11px}.buyer-conditions .button{font-size:10px;gap:10px}.buyer-conditions .ticket-note{font-size:9px}.campaign-buyer .form-surface{padding:25px 19px}.plan-choice-option{padding:15px 12px;gap:10px}.plan-choice-option small{font-size:10px}.campaign-buyer .reservation-intro h2{font-size:29px}.campaign-buyer .closing>p{font-size:18px}}
@media(max-width:370px){.campaign-buyer .hero h1{font-size:31px}.hero-promo>strong{font-size:10px}.hero-promo b{font-size:12px}.buyer-offers{grid-template-columns:1fr}.buyer-badge,.buyer-conditions{grid-column:auto}.plan-heading{display:flex;align-items:center;justify-content:space-between}.plan-heading>span{margin-top:0}.plan-regular{margin-top:14px}.plan-price strong,.team .plan-price strong{font-size:50px}.credit-gift>strong{font-size:23px}.plan-select-link{font-size:11px}.campaign-buyer .benefit-intro h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.campaign-buyer *,.campaign-buyer *::before,.campaign-buyer *::after{animation:none!important;transition:none!important}.campaign-buyer .hero-copy>*,.reveal{opacity:1!important;transform:none!important}.campaign-buyer .book-scene,.campaign-buyer .mascot,.campaign-buyer .art-circle{translate:none!important}.campaign-buyer .button.primary::before{display:none}.campaign-buyer .example:hover{transform:none}}
