
.ticker{padding-left:0;padding-right:0;text-align:left}
.ticker-track{display:flex;width:max-content;animation:ticker-roll 32s linear infinite}
.ticker-track span{display:block;padding-right:18px}
.ticker:hover .ticker-track{animation-play-state:paused}
@keyframes ticker-roll{to{transform:translateX(-50%)}
}

.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#aaa49b;border:1px solid #aaa49b}
.proof-strip div{background:var(--paper);padding:22px}
.proof-strip b{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.proof-strip small{color:var(--muted)}

.package-preview{background:var(--ink);color:white}
.package-preview .section-label{margin-bottom:45px}
.package-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:45px 0 30px}
.package-mini{border:1px solid #3c3c3c;padding:28px;min-height:240px;display:flex;flex-direction:column;align-items:flex-start}
.package-mini small{color:var(--coral);font-weight:800;letter-spacing:.1em}
.package-mini h3{font-size:1.55rem;line-height:1.1;margin:16px 0}
.package-mini p{color:#bbb}
.package-mini .arrow-link{margin-top:auto}

.demo-note{margin-top:24px;color:var(--muted);font-size:.8rem}
.packages{background:var(--paper)}
.package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.package-grid article{background:white;border:1px solid #c9c4bd;padding:38px;display:flex;flex-direction:column;align-items:flex-start}
.package-grid article>small{color:var(--coral);font-weight:800;letter-spacing:.12em}
.package-grid h2{font-size:clamp(2rem,4vw,3.6rem);margin:18px 0 5px}
.package-grid ul{padding-left:20px;margin-bottom:30px}
.package-grid .btn{margin-top:auto}
.rate-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--soft);padding:75px clamp(22px,7vw,100px);align-items:center}
.rate-note small{font-size:.7rem;font-weight:800;letter-spacing:.12em;color:var(--coral)}
.rate-note h2{font-size:clamp(2.7rem,5vw,5rem);line-height:.95;letter-spacing:-.06em;margin:12px 0}
.rate-note p{font-size:1.1rem}

.markets{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.markets span{border:1px solid #555;padding:7px 11px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
select{display:block;width:100%;margin-top:7px;border:0;border-bottom:1px solid #aaa;background:transparent;padding:12px 0;font:1rem var(--font);border-radius:0;color:var(--ink)}

@media(max-width:900px){.proof-strip{grid-template-columns:repeat(2,1fr)}
.package-preview-grid,.package-grid{grid-template-columns:1fr}
.rate-note{grid-template-columns:1fr}
.package-mini{min-height:210px}
}

@media(max-width:540px){.proof-strip{grid-template-columns:1fr}
.form-pair{grid-template-columns:1fr}
.package-grid article{padding:28px 22px}
.markets{gap:8px}
}

@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}
}

.booking-page{display:grid;grid-template-columns:.78fr 1.22fr;min-height:calc(100vh - 78px);background:var(--ink);color:white}
.booking-intro{padding:90px clamp(22px,5vw,72px);position:sticky;top:78px;align-self:start}
.booking-intro h1{font-size:clamp(3.7rem,6.5vw,7rem);line-height:.9;letter-spacing:-.075em;margin:28px 0}
.booking-intro p{max-width:540px;font-size:1.08rem;color:#c7c2bc}
.booking-panel{background:var(--paper);color:var(--ink);padding:50px clamp(22px,5vw,70px)}
.booking-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:34px}
.booking-choice{border:1px solid #bdb7ae;background:white;color:var(--ink);padding:24px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:6px 16px;cursor:pointer;font:inherit;transition:.2s}
.booking-choice small{grid-column:1/-1;color:var(--coral);font-size:.65rem;font-weight:800;letter-spacing:.12em}
.booking-choice strong{font-size:1.1rem}
.booking-choice span{grid-column:1/-1;color:var(--muted);font-size:.8rem;line-height:1.45}
.booking-choice .arrow{grid-column:2;grid-row:2}
.booking-choice:hover,.booking-choice.active{background:var(--coral);border-color:var(--coral)}
.booking-choice.active small,.booking-choice:hover small{color:var(--ink)}
.booking-panel form{background:white;border:1px solid #c9c4bd;padding:34px}
.form-heading{border-bottom:1px solid #d1ccc4;padding-bottom:25px;margin-bottom:8px}
.form-heading small{color:var(--coral)}
.form-heading h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1;letter-spacing:-.055em;margin:10px 0}
.form-heading p{color:var(--muted);margin:0}
.script-fields{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:end}
.file-input{font-size:.82rem;padding:14px 0}
.upload-or{padding-bottom:12px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}
.short-textarea{min-height:70px}
.form-disclaimer{color:var(--muted);line-height:1.4}
.rep-card{border:1px solid #c9c4bd;border-top:0;padding:24px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}
.rep-card small{color:var(--coral);font-weight:800;letter-spacing:.1em}
.rep-card strong{font-size:1.05rem}

@media(max-width:980px){.booking-page{grid-template-columns:1fr}
.booking-intro{position:static;padding-top:70px;padding-bottom:70px}
.booking-panel{padding-top:34px}
}

@media(max-width:650px){.booking-choices,.form-pair,.script-fields{grid-template-columns:1fr}
.booking-panel form{padding:26px 20px}
.upload-or{padding:0}
.rep-card{grid-template-columns:1fr}
.booking-choice strong{font-size:1rem}
}

.faq-section{background:var(--paper)}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
.faq-grid details{background:white;border:1px solid #c9c4bd;padding:0 24px}
.faq-grid summary{cursor:pointer;font-weight:800;font-size:1rem;line-height:1.35;padding:22px 34px 22px 0;list-style:none;position:relative}
.faq-grid summary::-webkit-details-marker{display:none}
.faq-grid summary:after{content:"+";position:absolute;right:0;top:18px;color:var(--coral);font-size:1.5rem}
.faq-grid details[open] summary:after{content:"-"}
.faq-grid details p{margin:0 0 24px;color:var(--muted)}
.policy-page h1{max-width:900px}
.policy-page .lede{font-size:1.25rem}
.policy-page h2{border-top:1px solid #c8c3bb;padding-top:24px}

@media(max-width:760px){.faq-grid{grid-template-columns:1fr}
}

.form-confirmation{background:white;border:1px solid #c9c4bd;padding:45px;min-height:380px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.form-confirmation>small{color:var(--coral);font-weight:800;letter-spacing:.1em}
.form-confirmation h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1;letter-spacing:-.055em;margin:18px 0}
.form-confirmation p{max-width:560px;color:var(--muted)}
.confirmation-back{border:0;background:transparent;padding:0;margin-top:18px;cursor:pointer}
.download-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap}

.voice-signature{background:var(--soft)}
.voice-statement{font-size:1.1rem;margin-top:0}
.trait-list{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}
.trait-list span{border:1px solid #aaa49b;background:var(--paper);padding:7px 11px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}

.process-section{background:var(--paper)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#aaa49b;border:1px solid #aaa49b}
.process-step{background:white;padding:28px;min-height:230px}
.process-step small{color:var(--coral);font-weight:800;letter-spacing:.1em}
.process-step h3{font-size:1.35rem;line-height:1.1;margin:38px 0 12px}
.process-step p{font-size:.88rem;color:var(--muted)}
.consent-row{display:flex;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0;font-weight:500;font-size:.78rem;line-height:1.45}
.consent-row input{width:auto;margin:3px 0 0;flex:0 0 auto}
.consent-row a{text-decoration:underline}
.not-found{min-height:calc(100vh - 78px);padding:100px clamp(22px,7vw,100px);display:flex;flex-direction:column;justify-content:center;background:var(--ink);color:white}
.not-found h1{font-size:clamp(4rem,9vw,9rem);line-height:.88;letter-spacing:-.075em;margin:28px 0}
.not-found p{font-size:1.1rem;color:#bbb}
.back-to-top{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border:1px solid #3b3936;background:var(--ink);color:white;display:grid;place-items:center;z-index:50;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s,transform .2s,visibility .2s}
.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background:var(--coral);border-color:var(--coral)}
.back-to-top:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
.back-to-top i{width:13px;height:13px;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(45deg) translate(3px,3px)}

@media(max-width:900px){.process-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:520px){.process-grid{grid-template-columns:1fr}
.process-step{min-height:0}
}

.media-hero{background:linear-gradient(125deg,var(--ink) 70%,var(--coral) 70%)}
.media-feature{display:grid;grid-template-columns:1.35fr .65fr;gap:45px;align-items:center;margin-bottom:55px}
.media-feature small,.media-grid small,.proof-columns small{color:var(--coral);font-weight:800;letter-spacing:.11em;font-size:.67rem}
.media-feature h2{font-size:clamp(2.8rem,5vw,5.3rem);line-height:.95;letter-spacing:-.06em;margin:15px 0}
.media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.media-grid article{background:white;border:1px solid #c9c4bd;padding-bottom:28px}
.media-grid article>small,.media-grid article>h3,.media-grid article>p,.media-grid article>.arrow-link{margin-left:28px;margin-right:28px}
.media-grid article>small{display:block;margin-top:24px}
.media-grid h3{font-size:1.45rem;line-height:1.15}
.media-link-card{background:var(--ink)!important;color:white!important;padding:35px!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:330px}
.media-link-card>small,.media-link-card>h3,.media-link-card>p,.media-link-card>.arrow-link{margin-left:0!important;margin-right:0!important}
.media-link-card h3{font-size:2.5rem}
.media-link-card p{color:#bbb}
.media-link-card .arrow-link{margin-top:20px}
.career-proof{background:var(--soft)}
.proof-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.proof-columns article{background:var(--paper);border:1px solid #c9c4bd;padding:30px}
.proof-columns h2{font-size:2.2rem;margin:15px 0 25px}
.proof-columns ul{list-style:none;padding:0;margin:0}
.proof-columns li{border-top:1px solid #d0cbc3;padding:14px 0}
.proof-columns li b,.proof-columns li span{display:block}
.proof-columns li span{font-size:.76rem;color:var(--muted);margin-top:3px}
.recognition-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#aaa49b;border:1px solid #aaa49b;margin-top:25px}
.recognition-strip div{background:var(--ink);color:white;padding:24px}
.recognition-strip small{display:block;color:var(--coral);font-size:.64rem;font-weight:800;letter-spacing:.11em;margin-bottom:7px}
.external-proof{display:flex;gap:30px;flex-wrap:wrap;margin-top:32px}
.advocacy-section{background:var(--ink);color:white}
.advocacy-section p:not(.lede){color:#bbb}

@media(max-width:950px){.media-feature,.proof-columns{grid-template-columns:1fr}
.recognition-strip{grid-template-columns:1fr}
.media-feature{gap:25px}
}

@media(max-width:700px){.media-grid{grid-template-columns:1fr}
.media-hero{background:var(--ink)}
}

.press-section{background:var(--paper)}
.press-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#aaa49b;border:1px solid #aaa49b;margin-top:45px}
.press-list a{background:white;padding:25px;display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center}
.press-list a:hover{background:var(--coral)}
.press-list small{grid-column:1/-1;color:var(--coral);font-size:.64rem;font-weight:800;letter-spacing:.11em}
.press-list a:hover small{color:var(--ink)}
.press-list strong{font-size:1rem}
.press-list .arrow{grid-column:2;grid-row:2}

@media(max-width:650px){.press-list{grid-template-columns:1fr}
}
.archive-hero{background:linear-gradient(125deg,var(--ink) 72%,var(--coral) 72%)}
.archive-intro{padding-bottom:70px}
.archive-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#aaa49b;border:1px solid #aaa49b;margin-top:55px}
.archive-nav a{background:var(--paper);padding:18px 14px;text-align:center;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.archive-nav a:hover,.archive-nav a:focus-visible{background:var(--coral);color:var(--ink)}
.archive-section{border-top:1px solid #c9c4bd}
.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.archive-group{border:1px solid #c9c4bd;background:var(--paper);padding:34px}
.archive-group>small{color:var(--coral);font-weight:800;letter-spacing:.11em;font-size:.67rem}
.archive-group h2{font-size:clamp(2rem,3.5vw,3.6rem);margin:18px 0 22px}
.archive-list{list-style:none;padding:0;margin:22px 0 0}
.archive-list li{border-top:1px solid #d0cbc3;padding:13px 0}
.archive-list li:last-child{border-bottom:1px solid #d0cbc3}
.archive-list b,.archive-list span{display:block}
.archive-list span{color:var(--muted);font-size:.8rem;margin-top:3px}
.archive-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px}
.archive-dark{background:var(--ink);color:white}
.archive-dark .archive-group{background:#171717;border-color:#444}
.archive-dark p{color:#c8c4be}
.archive-dark .section-label{border-color:white}
.archive-soft{background:var(--soft)}
.archive-closing{background:var(--coral)}
@media(max-width:1000px){.archive-nav{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.archive-grid{grid-template-columns:1fr}.archive-nav{grid-template-columns:repeat(2,1fr)}.archive-hero{background:var(--ink)}}
.logo{display:inline-flex;align-items:center;font-family:"Dancing Script",cursive;font-size:1.8rem;line-height:1;font-weight:700;letter-spacing:0;text-transform:none;white-space:nowrap}
.logo b{font-weight:700;margin-left:.18em}
.logo:after{content:"";display:inline-block;width:1em;height:1em;margin-left:.38em;background:currentColor;flex:0 0 auto;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='2' width='6' height='12' rx='3'/%3E%3Cpath d='M5 10a7 7 0 0 0 14 0M12 17v5M8 22h8'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='2' width='6' height='12' rx='3'/%3E%3Cpath d='M5 10a7 7 0 0 0 14 0M12 17v5M8 22h8'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.post-pagination{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1px;background:#aaa49b;border:1px solid #aaa49b;margin-top:70px}.post-nav-card{background:var(--paper);padding:24px;display:flex;min-height:150px;flex-direction:column;justify-content:space-between;gap:22px}.post-nav-card:hover,.post-nav-card:focus-visible{background:var(--coral)}.post-nav-card small{display:flex;align-items:center;gap:10px;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.post-nav-card strong{font-size:1.05rem;line-height:1.35}.post-nav-card.next{text-align:right;align-items:flex-end}.post-nav-card.next small{justify-content:flex-end}.post-pagination+.article-next{margin-top:28px;border-top:0;padding-top:0}
@media(max-width:430px){.logo{font-size:1.45rem}.logo:after{width:.92em;height:.92em;margin-left:.28em}}
