/* Scoped to these pages only. The handoff's flex bases are outer
   widths and assume border-box; site.css deliberately does not set
   it, because that would move the frozen pages. */
.fd-1, .fd-1 *, .fd-1 *::before, .fd-1 *::after { box-sizing: border-box }

/* Feature - AI Citation Tracking.dc.html
   Generated. Every declaration is copied from the design file, and
   hover and focus come from its style-hover / style-focus attributes.
   Do not hand-edit: re-run the build.
*/

.fd-1 { font-family:'Instrument Sans',-apple-system,BlinkMacSystemFont,Arial,sans-serif; color:#16181C; line-height:1.6 }
.fd-2 { background:#15171B; color:#E9EAEC; padding:0 clamp(24px,5vw,72px) }
.fd-3 { padding:clamp(40px,5vw,56px) 0 clamp(56px,7vw,88px); display:flex; flex-direction:column; gap:26px; max-width:56ch; margin:0 auto; align-items:center; text-align:center }
.fd-4 { display:flex; align-items:center; column-gap:10px; row-gap:4px; flex-wrap:wrap; justify-content:center; font-family:ui-monospace,monospace; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#7C838C }
.fd-5 { color:#7C838C; padding: 12px 0; margin: -12px 0 }
.fd-5:hover { color:#E9EAEC }
.fd-5:focus-visible { outline:2px solid #E8622E; outline-offset:3px }
.fd-6 { color:#4A515A }
.fd-7 { color:#E8622E }
.fd-8 { font-family:'Newsreader',Georgia,serif; font-weight:500; font-size:clamp(36px,4.4vw,58px); letter-spacing:-.026em; line-height:1.06; margin:0; color:#fff; text-wrap:pretty }
.fd-9 { margin:0; font-size:18.5px; line-height:1.65; color:#A9AEB6; max-width:52ch; text-wrap:pretty }
.fd-10 { display:flex; flex-direction:column; gap:12px; align-items:center; margin-top:4px; width:100%; max-width:520px; align-self:center }
.fd-11 {  display:flex; align-items:stretch; column-gap:8px; row-gap:12px; flex-wrap:wrap; width:100%; max-width:520px  }
/* x2 */
.fd-12 {   display:flex; align-items:center; background:#1B1E23; border:1px solid #2A2F36; border-radius:5px; padding:0 16px; flex:1 1 100%; min-width:0   }
/* x2 */
.fd-13 { font-size:15.5px; color:#5E656E; flex:none }
/* x2 */
.fd-14 { background:transparent; border:0; outline:none; color:#E9EAEC; font-family:inherit; font-size:15.5px; padding:14px 0 14px 6px; width:100% }
.fd-12:has(:focus-visible) { border-color: #E8622E }
.fd-14:focus-visible { outline: none }
/* x2 */
.fd-15 { display:flex; align-items:center; justify-content:center; background:#E8622E; color:#15171B; font-size:15px; font-weight:700; padding:14px 26px; border-radius:5px; white-space:nowrap; flex:1 1 auto }
.fd-15:hover { background:#D9561F; color:#15171B }
.fd-15:focus-visible { outline:2px solid #E8622E; outline-offset:3px }
.fd-16 { font-size:13.5px; color:#7C838C }
.fd-17 { background:#fff; padding:clamp(56px,7vw,88px) clamp(24px,5vw,72px) 0; display:flex; flex-direction:column; align-items:center; text-align:center; gap:16px }
.fd-18 { font-family:ui-monospace,monospace; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#E8622E }
.fd-19 { font-family:'Newsreader',Georgia,serif; font-weight:500; font-size:clamp(26px,2.9vw,36px); letter-spacing:-.02em; line-height:1.25; margin:0; color:#16181C; max-width:38ch; text-wrap:pretty }
.fd-20 { margin:0; font-size:17.5px; line-height:1.7; color:#5C6169; max-width:44ch; text-wrap:pretty }
.fd-21 { background:#fff; border-bottom:1px solid #E2E2DE; padding:clamp(38px,4.4vw,52px) clamp(24px,5vw,72px) clamp(56px,7vw,88px); display:flex; flex-direction:column; gap:36px }
.fd-22 { font-family:'Newsreader',Georgia,serif; font-weight:600; font-size:clamp(28px,3vw,34px); letter-spacing:-.018em; margin:0; text-align:center }
.fd-23 { display:flex; flex-direction:column; gap:1px; background:#E2E2DE; border:1px solid #E2E2DE }
.fd-24 { background:#fff; padding:26px 30px; display:grid; grid-template-columns:52px minmax(0,1fr); column-gap:30px; row-gap:10px; align-items:baseline }
.fd-25 { font-family:ui-monospace,monospace; font-size:12px; letter-spacing:.14em; color:#E8622E }
.fd-26 { display:flex; flex-wrap:wrap; column-gap:30px; row-gap:12px; align-items:baseline }
.fd-27 { font-family:'Newsreader',Georgia,serif; font-size:22px; font-weight:600; letter-spacing:-.012em; color:#16181C; flex:1 1 220px; max-width:26ch; text-wrap:pretty }
.fd-28 { font-size:16px; color:#5C6169; line-height:1.65; flex:3 1 280px; max-width:58ch; text-wrap:pretty }
.fd-29 { background:#FAFAF9; border-bottom:1px solid #E2E2DE; padding:clamp(56px,7vw,88px) clamp(24px,5vw,72px); display:flex; flex-wrap:wrap; column-gap:72px; row-gap:36px; align-items:flex-start }
.fd-30 { display:flex; flex-direction:column; gap:20px; flex:1 1 300px; min-width:0 }
.fd-31 { font-family:'Newsreader',Georgia,serif; font-weight:600; font-size:clamp(28px,3vw,38px); letter-spacing:-.02em; line-height:1.14; margin:0; max-width:16ch; text-wrap:pretty }
.fd-32 { display:flex; flex-direction:column; gap:1px; background:#E2E2DE; border-top:1px solid #E2E2DE; border-bottom:1px solid #E2E2DE }
.fd-33 { background:#fff; padding:14px 0; display:flex; gap:16px; align-items:baseline }
.fd-34 { font-family:ui-monospace,monospace; font-size:11px; color:#E8622E; flex:none }
.fd-35 { font-size:16px; color:#3F444B; line-height:1.6; text-wrap:pretty }
.fd-36 { display:flex; flex-direction:column; gap:6px; margin-top:2px; max-width:52ch }
.fd-37 { font-family:ui-monospace,monospace; font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:#8B9199 }
.fd-38 { margin:0; font-size:15px; line-height:1.65; color:#5C6169; text-wrap:pretty }
.fd-39 { background:#fff; border-bottom:1px solid #E2E2DE; padding:clamp(56px,7vw,88px) clamp(24px,5vw,72px); display:flex; flex-direction:column; gap:32px }
.fd-40 { display:flex; justify-content:space-between; align-items:flex-end; column-gap:60px; row-gap:28px; flex-wrap:wrap }
.fd-41 { font-family:'Newsreader',Georgia,serif; font-weight:600; font-size:36px; letter-spacing:-.018em; margin:0; max-width:22ch; text-wrap:pretty }
.fd-42 { margin:0; font-size:16px; color:#5C6169; max-width:40ch; text-wrap:pretty }
/* x2 */
.fd-43 { display:flex; flex-wrap:wrap; gap:1px; background:#E2E2DE; border:1px solid #E2E2DE }
.fd-44 { background:#fff; padding:28px; display:flex; flex-direction:column; gap:10px; flex:1 1 260px; min-width:0 }
/* x2 */
.fd-45 { font-family:ui-monospace,monospace; font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:#8B9199 }
/* x3 */
.fd-46 { font-family:'Newsreader',Georgia,serif; font-size:21px; font-weight:600; letter-spacing:-.012em; color:#16181C; text-wrap:pretty }
/* x2 */
.fd-47 { font-size:15px; color:#5C6169; line-height:1.6; text-wrap:pretty }
.fd-48 { background:#FAFAF9; border-bottom:1px solid #E2E2DE; padding:clamp(56px,7vw,88px) clamp(24px,5vw,72px); display:flex; flex-direction:column; gap:36px }
.fd-49 { font-family:'Newsreader',Georgia,serif; font-weight:600; font-size:36px; letter-spacing:-.018em; margin:0 }
.fd-50 { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); column-gap:64px; row-gap:34px }
.fd-51 { display:flex; flex-direction:column; gap:9px; max-width:50ch }
.fd-52 { font-size:15.5px; color:#5C6169; line-height:1.65; text-wrap:pretty }
.fd-53 { background:#fff; border-bottom:1px solid #E2E2DE; padding:clamp(56px,7vw,80px) clamp(24px,5vw,72px); display:flex; flex-direction:column; gap:28px }
.fd-54 { font-family:ui-monospace,monospace; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#8B9199 }
.fd-55 { background:#fff; padding:28px; display:flex; flex-direction:column; gap:10px; flex:1 1 260px; min-width:0; text-decoration:none }
.fd-55:focus-visible { outline:2px solid #E8622E; outline-offset:3px }
.fd-56 { font-size:14px; font-weight:600; color:#E8622E; margin-top:4px }
.fd-57 { background:#15171B; color:#E9EAEC; padding:clamp(56px,7vw,92px) clamp(24px,5vw,72px); display:flex; justify-content:space-between; align-items:flex-end; column-gap:60px; row-gap:34px; flex-wrap:wrap }
.fd-58 { font-family:'Newsreader',Georgia,serif; font-weight:500; font-size:clamp(34px,4vw,54px); letter-spacing:-.024em; line-height:1.06; margin:0; max-width:14ch; color:#fff; text-wrap:pretty }
.fd-59 { display:flex; flex-direction:column; gap:18px; align-items:flex-start; width:100%; max-width:500px }
.fd-60 { margin:0; font-size:16.5px; color:#A9AEB6; max-width:40ch; text-wrap:pretty }
.fd-61 {  display:flex; align-items:stretch; column-gap:8px; row-gap:12px; flex-wrap:wrap; width:100%; max-width:460px  }

/* The capture buttons are <button> now, not <a>, so they need the type
   and chrome an anchor gave them for free. */
.fd-15 { border: 0; cursor: pointer; font-family: inherit }
