{"compiledCode":"\"use strict\";Object.defineProperty(exports, \"__esModule\", {value: true}); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }var _react = require('react'); var _react2 = _interopRequireDefault(_react);\n\n function NewsletterPage() {\n  const d = {\"h1\":\"A defensible AI-visibility briefing format\",\"intro\":\"A publication-ready format for summarising provider documentation, crawler and access changes, reproducible research, and measurement implications.\",\"notice\":\"RankRift does not run an email list or send a briefing. This page is a format for writing your own AI-visibility change briefing, with the subscriber-data rules any list should follow.\",\"primaryCtas\":[{\"label\":\"Use the issue checklist\",\"href\":\"#what-each-issue-contains\"}],\"inShort\":\"This briefing format is for people responsible for measuring how AI assistants describe a brand. An issue covers documented provider changes, shifts in crawler and access behaviour, reproducible research with its method attached, one measurement exercise, and a short source list.\",\"whoFor\":[\"In-house SEO and growth leads who need to know when a model or crawler change invalidates their baseline\",\"Agency strategists who have to explain a sudden movement in a client's numbers\",\"Analytics and RevOps owners tracking how AI referral and agent traffic is identified\",\"Technical SEOs watching crawler user agents, access controls, and provider documentation\",\"Founders and marketing leads who want a periodic sanity check rather than a daily feed\"],\"whenToUse\":[\"You run a measurement programme and need a repeatable way to brief colleagues on provider changes\",\"You need a repeatable checklist for assessing a research run or dataset announcement\",\"You need a dated way to record the release of a template, checklist, or calculator\",\"You want a format whose default position is skepticism\"],\"sections\":[{\"heading\":\"What each issue contains\",\"paragraphs\":[\"Use one compact issue on the chosen cadence. The organising question stays the same: did anything change that should alter how the reader measures or what the evidence supports?\",\"When an item concerns model behaviour, link it to dated provider documentation or a reproducible run with its observation date, prompt set, model identifier, sample size, and variance. Label an unverified effect as unknown rather than filling the gap with speculation.\"],\"bullets\":[{\"text\":\"Documented provider changes, linked and dated, with what they mean for measurement\"},{\"text\":\"Crawler, access, and retrieval changes worth a look at your own configuration\",\"href\":\"/ai-readiness\"},{\"text\":\"A research-evidence check covering prompt set, model versions, run dates, sample size, and variance\",\"href\":\"/research\"},{\"text\":\"One practical measurement idea you can apply in an hour\"},{\"text\":\"A dated release note for any template, checklist, dataset, or calculator discussed\",\"href\":\"/resources\"}]},{\"heading\":\"The recurring segments\",\"paragraphs\":[\"Every issue uses the same structure, so you can skip the parts that are not your job. An issue with nothing to report in a segment omits it rather than padding it out.\"],\"bullets\":[{\"text\":\"Changed and documented — provider updates with a link and a date, and a plain sentence on the measurement consequence\"},{\"text\":\"Changed and unverified — things being widely repeated in the category that could not be confirmed, labelled as such\"},{\"text\":\"From the runs — findings from your own measurement runs, always with the method attached\",\"href\":\"/methodology\"},{\"text\":\"One thing to try — a single, small, testable action, usually a change to how you sample or record\",\"href\":\"/measure\"},{\"text\":\"Risk watch — platform policy, regulation, and manipulation tactics covered defensively\",\"href\":\"/risk\"},{\"text\":\"Corrections — anything the previous issue got wrong, stated in the same place it appeared\",\"href\":\"/corrections\"}]},{\"heading\":\"Cadence, and what this is not\",\"paragraphs\":[\"The template uses a fortnightly cadence because provider changes worth acting on do not usually justify a daily digest. A briefing using the template should state its actual cadence, identify any exception issue as such, and never use an alleged emergency as promotion.\"],\"bullets\":[{\"text\":\"Not a daily digest of AI news, and not a feed of model release announcements\"},{\"text\":\"Not a vendor press-release channel — it does not forward product launches, funding rounds, or feature announcements\"},{\"text\":\"Not sponsored content dressed as editorial; any sponsor is labelled inline and has no say over selection, framing, or study results\",\"href\":\"/disclosure\"},{\"text\":\"Not a drip sequence with a sales pitch at the end, and not a channel for guaranteed-outcome offers\"},{\"text\":\"Not a place to publish a number without its sample size, models, dates, and variance\"}]},{\"heading\":\"Subscriber-data requirements\",\"paragraphs\":[\"An implementation should collect only an email address and, if justified, an optional first name. It should use double opt-in, send nothing before confirmation, and delete rather than retain an unconfirmed address after a stated interval.\",\"A list operator should document any delivery or click data, its purpose, processors, retention period, deletion route, and whether tracking can be disabled. Subscriber data must not be sold, rented, or repurposed for public research. The list's own privacy notice, not this template, is the source of truth.\"],\"bullets\":[{\"text\":\"Read the privacy policy\",\"href\":\"/privacy-policy\"},{\"text\":\"Terms of use\",\"href\":\"/terms-of-service\"}]},{\"heading\":\"Unsubscribe requirements\",\"paragraphs\":[\"Every issue should carry a working footer link that stops delivery without a retention call or confirmation gauntlet. Test the route when the list is set up and again after any change of email provider.\",\"Deletion and suppression are different operations; the privacy notice should explain both and identify the request route. Editorial methodology and public reference material should remain available without subscription.\"]},{\"heading\":\"When this format is useful\",\"paragraphs\":[\"Use this format for an audience that owns a measurement programme, presents numbers to skeptical decision-makers, or maintains the technical side of a site that assistants read.\",\"Do not use it as a stream of product news, a sales sequence, or reassurance that a single lever changes how assistants describe a brand.\",\"The research specification and measurement guide show the evidence standard in greater detail and are the right starting point before adapting this template.\"],\"bullets\":[{\"text\":\"Research study specification\",\"href\":\"/research\"},{\"text\":\"Measurement hub\",\"href\":\"/measure\"},{\"text\":\"Start Here\",\"href\":\"/start-here\"}]}],\"related\":[{\"label\":\"Research study specification\",\"href\":\"/research\"},{\"label\":\"Methodology\",\"href\":\"/methodology\"},{\"label\":\"On-page measurement resources\",\"href\":\"/resources\"},{\"label\":\"Privacy policy\",\"href\":\"/privacy-policy\"},{\"label\":\"Editorial policy\",\"href\":\"/editorial-policy\"}],\"faqs\":[{\"q\":\"What cadence does the template use?\",\"a\":\"Fortnightly on a fixed day is the default. A briefing should state its actual cadence at signup and identify any exceptional issue. RankRift does not send a briefing of its own.\"},{\"q\":\"Should a briefing list run a sales sequence?\",\"a\":\"No. The format excludes sales sequences and requires separate consent for any different purpose. Public methodology and reference material should stay available without a subscription.\"},{\"q\":\"Should downloading a template add someone to the list?\",\"a\":\"No. Treat a download and a briefing as separate consents. A file request must not enroll the requester in a list; a separate, unticked choice and double opt-in are required for the briefing.\"},{\"q\":\"Should issues also be published on the web?\",\"a\":\"Yes. Keep the research and reference material cited by an issue on a durable public page, because a finding buried only in email is not citable. The email should filter and link rather than create an evidence paywall.\"},{\"q\":\"Can a briefing carry a sponsor?\",\"a\":\"RankRift takes no sponsorship. A publication using this format must label any sponsor inline, must not let a sponsor influence selection or framing, and must not let a sponsor be a subject of research it funds.\"},{\"q\":\"Why is there no subscriber count on this page?\",\"a\":\"Because RankRift runs no list. A subscriber count is social proof rather than evidence of usefulness, and a briefing should not imply a scale its list operator cannot document.\"}],\"closingCtaHeading\":\"Apply the briefing format\",\"closingCtaText\":\"Keep every item dated, sourced, and bounded to what the evidence supports.\",\"closingCtas\":[{\"label\":\"Read the research specification\",\"href\":\"/research\"},{\"label\":\"Read the editorial policy\",\"href\":\"/editorial-policy\"}]};\n  const btn = (kind) => ({\n    display: \"inline-block\",\n    padding: kind === \"primary\" ? \"11px 18px\" : \"9px 16px\",\n    margin: \"6px 10px 6px 0\",\n    borderRadius: 8,\n    textDecoration: \"none\",\n    fontWeight: 700,\n    fontSize: 15,\n    background: kind === \"primary\" ? \"#3d3f8c\" : \"transparent\",\n    color: kind === \"primary\" ? \"#ffffff\" : \"#3d3f8c\",\n    border: \"2px solid #3d3f8c\",\n  });\n  return (\n    _react2.default.createElement('div', { className: [\"np-rankrift\",\"rrpage\"].join(\" \"), 'aria-labelledby': \"rr-title\",}\n, _react2.default.createElement('style', null, \"\\n        .np-rankrift.rrpage{max-width:880px;margin:0 auto;padding:28px 20px 64px;color:#1a1f2b;\\n          font-family:var(--cdqcat5-font-body, \\\"DM Sans\\\", Arial, sans-serif);\\n          line-height:1.62;font-size:17px}\\n        .np-rankrift.rrpage h1{font-size:2rem;line-height:1.2;margin:0 0 12px}\\n        .np-rankrift.rrpage h2{font-size:1.35rem;line-height:1.3;margin:36px 0 10px}\\n        .np-rankrift.rrpage p{margin:0 0 14px}\\n        .np-rankrift.rrpage ul{margin:0 0 16px;padding-left:22px}\\n        .np-rankrift.rrpage li{margin:0 0 8px}\\n        .np-rankrift.rrpage a{color:#33368a}\\n        .np-rankrift .rr-intro{font-size:1.16rem;color:#39414f}\\n        .np-rankrift .rr-callout{background:#f2f3fb;border-left:4px solid #3d3f8c;padding:12px 16px;border-radius:6px;margin:6px 0 16px;font-size:0.98rem}\\n        .np-rankrift.rrpage details{border:1px solid #e3e5ef;border-radius:8px;padding:10px 14px;margin:0 0 10px;background:#fbfbfe}\\n        .np-rankrift.rrpage summary{cursor:pointer;font-weight:600}\\n        .np-rankrift.rrpage details p{margin:10px 0 2px}\\n        .np-rankrift .rr-ctarow{margin:16px 0 10px}\\n        @media (max-width:560px){.np-rankrift.rrpage{font-size:16px;padding:22px 16px 56px}.np-rankrift.rrpage h1{font-size:1.6rem}}\\n      \")\n\n      , _react2.default.createElement('h1', { id: \"rr-title\",}, d.h1)\n      , _react2.default.createElement('p', { className: \"rr-intro\",}, d.intro)\n      , _react2.default.createElement('div', { className: \"rr-ctarow\",}\n        , d.primaryCtas.map((c, i) => (\n          _react2.default.createElement('a', { key: i, href: c.href, style: btn(i === 0 ? \"primary\" : \"ghost\"),}, c.label)\n        ))\n      )\n\n      , d.notice ? _react2.default.createElement('div', { className: \"rr-callout\",}, d.notice) : null\n\n      , d.inShort ? (\n        _react2.default.createElement('section', { 'aria-label': \"In short\" ,}\n          , _react2.default.createElement('h2', null, \"In short\" )\n          , _react2.default.createElement('p', null, d.inShort)\n        )\n      ) : null\n\n      , d.whoFor && d.whoFor.length ? (\n        _react2.default.createElement('section', { 'aria-label': \"Who this is for\"   ,}\n          , _react2.default.createElement('h2', null, \"Who this is for\"   )\n          , _react2.default.createElement('ul', null, d.whoFor.map((x, i) => _react2.default.createElement('li', { key: i,}, x)))\n        )\n      ) : null\n\n      , d.whenToUse && d.whenToUse.length ? (\n        _react2.default.createElement('section', { 'aria-label': \"When to use this\"   ,}\n          , _react2.default.createElement('h2', null, \"When to use this\"   )\n          , _react2.default.createElement('ul', null, d.whenToUse.map((x, i) => _react2.default.createElement('li', { key: i,}, x)))\n        )\n      ) : null\n\n      , d.sections.map((s, i) => (\n        _react2.default.createElement('section', { key: i,}\n          , _react2.default.createElement('h2', { id: s.heading.toLowerCase().replace(/[^a-z0-9]+/g, \"-\").replace(/^-|-$/g, \"\"),}, s.heading)\n          , (s.paragraphs || []).map((p, j) => _react2.default.createElement('p', { key: j,}, p))\n          , s.bullets && s.bullets.length ? (\n            _react2.default.createElement('ul', null\n              , s.bullets.map((b, j) => (\n                _react2.default.createElement('li', { key: j,}, b.href ? _react2.default.createElement('a', { href: b.href,}, b.text) : b.text)\n              ))\n            )\n          ) : null\n          , s.note ? _react2.default.createElement('div', { className: \"rr-callout\",}, s.note) : null\n        )\n      ))\n\n      , d.related && d.related.length ? (\n        _react2.default.createElement('section', { 'aria-label': \"Related pages\" ,}\n          , _react2.default.createElement('h2', null, \"Related pages\" )\n          , _react2.default.createElement('ul', null, d.related.map((r, i) => _react2.default.createElement('li', { key: i,}, _react2.default.createElement('a', { href: r.href,}, r.label))))\n        )\n      ) : null\n\n      , d.faqs && d.faqs.length ? (\n        _react2.default.createElement('section', { 'aria-label': \"Frequently asked questions\"  ,}\n          , _react2.default.createElement('h2', null, \"Frequently asked questions\"  )\n          , d.faqs.map((f, i) => (\n            _react2.default.createElement('details', { key: i,}\n              , _react2.default.createElement('summary', null, f.q)\n              , _react2.default.createElement('p', null, f.a)\n            )\n          ))\n        )\n      ) : null\n\n      , _react2.default.createElement('section', { 'aria-label': \"Next step\" ,}\n        , _react2.default.createElement('h2', null, d.closingCtaHeading)\n        , _react2.default.createElement('p', null, d.closingCtaText)\n        , _react2.default.createElement('div', { className: \"rr-ctarow\",}\n          , d.closingCtas.map((c, i) => (\n            _react2.default.createElement('a', { key: i, href: c.href, style: btn(i === 0 ? \"primary\" : \"ghost\"),}, c.label)\n          ))\n        )\n      )\n\n, _react2.default.createElement('style', null, \"\\n.np-rankrift{--np-paper:#eef0ef;--np-ink:#2b3439;--np-accent:#c8ccd9;box-sizing:border-box;max-width:none!important;width:100%;min-height:100vh;background:var(--np-paper)!important;color:var(--np-ink)!important;margin:0!important;padding:0 clamp(20px,5vw,72px) 72px!important;font-family:var(--cdqcat5-font-body, \\\"DM Sans\\\", Arial, sans-serif)!important;font-size:17px!important;line-height:1.75!important;overflow-wrap:anywhere}\\n.np-rankrift *{box-sizing:border-box;min-width:0}.np-rankrift>*{max-width:1080px;margin-left:auto;margin-right:auto}.np-rankrift .np-topbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;margin-bottom:52px;border-bottom:1px solid var(--np-ink)}.np-rankrift .np-brand{font-family:var(--cdqcat5-font-heading, \\\"Space Grotesk\\\", Arial, sans-serif);font-size:22px;letter-spacing:-.5px;text-decoration:none}.np-rankrift .np-topbar nav{display:flex;flex-wrap:wrap;gap:10px 22px}.np-rankrift .np-topbar nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:none;border-bottom:1px solid transparent}.np-rankrift .np-topbar nav a:hover{border-bottom-color:currentColor}\\n.np-rankrift h1{font-family:var(--cdqcat5-font-heading, \\\"Space Grotesk\\\", Arial, sans-serif)!important;font-weight:400!important;font-size:clamp(36px,5.2vw,66px)!important;line-height:1.08!important;letter-spacing:-1.8px!important;max-width:960px;margin-top:0!important;margin-bottom:28px!important;text-wrap:balance;color:var(--np-ink)!important}.np-rankrift h2{font-family:var(--cdqcat5-font-heading, \\\"Space Grotesk\\\", Arial, sans-serif)!important;font-weight:400!important;font-size:clamp(25px,3vw,35px)!important;line-height:1.25!important;letter-spacing:-.5px!important;color:var(--np-ink)!important;margin-top:38px!important;margin-bottom:18px!important;text-wrap:balance}.np-rankrift h3{font-size:19px!important;line-height:1.4!important;color:var(--np-ink)!important;margin-top:24px!important;margin-bottom:10px!important}.np-rankrift p,.np-rankrift li{line-height:1.8!important;max-width:78ch}.np-rankrift p{margin-bottom:18px!important}.np-rankrift p,.np-rankrift li,.np-rankrift label{color:var(--np-ink)!important}.np-rankrift main,.np-rankrift article,.np-rankrift section{max-width:100%}.np-rankrift section{padding-top:8px!important;padding-bottom:24px!important;background:transparent!important}.np-rankrift section+section{border-top:1px solid color-mix(in srgb,var(--np-ink) 22%,transparent);margin-top:32px!important}.np-rankrift ul,.np-rankrift ol{padding-left:24px;max-width:78ch}.np-rankrift li{margin-bottom:10px!important}\\n.np-rankrift a{color:var(--np-ink);text-underline-offset:4px;text-decoration-thickness:1px}.np-rankrift a:hover{text-decoration:underline}.np-rankrift a:focus-visible,.np-rankrift button:focus-visible,.np-rankrift input:focus-visible,.np-rankrift select:focus-visible,.np-rankrift textarea:focus-visible,.np-rankrift summary:focus-visible{outline:3px solid var(--np-ink);outline-offset:5px}.np-rankrift button,.np-rankrift input,.np-rankrift select,.np-rankrift textarea{font:inherit;max-width:100%;min-height:44px;border-radius:3px!important}.np-rankrift button{cursor:pointer}.np-rankrift [class*=\\\"cta\\\"] a,.np-rankrift [class*=\\\"button\\\"]{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px!important;background:var(--np-ink)!important;color:var(--np-paper)!important;border:1px solid var(--np-ink)!important;border-radius:3px!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important;white-space:normal;line-height:1.45!important}.np-rankrift details{border:1px solid color-mix(in srgb,var(--np-ink) 28%,transparent)!important;border-radius:3px!important;padding:0 18px!important;background:transparent!important;margin-bottom:12px!important}.np-rankrift summary{min-height:48px;padding:14px 0;cursor:pointer;font-weight:600;line-height:1.5}.np-rankrift details>p{padding-bottom:12px}.np-rankrift blockquote{border-left:3px solid var(--np-ink)!important;background:var(--np-accent)!important;color:var(--np-ink)!important;padding:18px 22px!important;margin:24px 0!important;max-width:78ch}.np-rankrift .np-table{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:24px 0;outline-offset:4px}.np-rankrift table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.65;display:table!important;overflow:visible!important}.np-rankrift th{background:var(--np-accent)!important;color:var(--np-ink)!important;text-align:left;padding:15px!important;font-weight:600}.np-rankrift td{color:var(--np-ink)!important;background:transparent!important;padding:15px!important;border-bottom:1px solid color-mix(in srgb,var(--np-ink) 22%,transparent)!important;vertical-align:top}.np-rankrift pre{max-width:100%;overflow-x:auto;padding:20px;background:var(--np-ink)!important;color:var(--np-paper)!important;line-height:1.6;font-size:14px}.np-rankrift pre code{color:inherit!important;background:transparent!important}.np-rankrift img,.np-rankrift svg{max-width:100%;height:auto}\\n@media(max-width:680px){.np-rankrift{font-size:16px!important;padding-left:20px!important;padding-right:20px!important}.np-rankrift .np-topbar{display:block;margin-bottom:36px;padding-top:20px}.np-rankrift .np-topbar nav{margin-top:12px;gap:4px 18px}.np-rankrift h1{letter-spacing:-1px!important}.np-rankrift [style*=\\\"grid-template-columns\\\"]{grid-template-columns:minmax(0,1fr)!important}.np-rankrift [class*=\\\"cta\\\"]{flex-wrap:wrap!important;gap:12px!important}.np-rankrift .np-table table{min-width:580px}.np-rankrift th,.np-rankrift td{padding:12px!important}.np-rankrift blockquote{padding:16px!important}}\\n@media(prefers-reduced-motion:reduce){.np-rankrift *{scroll-behavior:auto!important;transition:none!important}}\\n\")\n, _react2.default.createElement('style', null, \".np-rankrift{--np-paper:var(--cdqcat5r-bg);--np-ink:var(--cdqcat5r-fg);--np-accent:var(--cdqcat5r-panel-muted);--tr-ink:var(--cdqcat5r-fg);--tr-ink-soft:var(--cdqcat5r-fg);--tr-muted:var(--cdqcat5r-muted);--tr-line:var(--cdqcat5r-border);--tr-bg:var(--cdqcat5r-bg);--tr-bg-soft:var(--cdqcat5r-panel-muted);--tr-accent:var(--cdqcat5r-link);--tr-accent-deep:var(--cdqcat5r-link);padding-top:64px!important;padding-bottom:88px!important;font-family:var(--cdqcat5-font-body)!important;background:var(--cdqcat5r-bg)!important;color:var(--cdqcat5r-fg)!important}\\n.np-rankrift h1,.np-rankrift h2,.np-rankrift h3{font-family:var(--cdqcat5-font-heading)!important;font-weight:400!important}.np-rankrift h1{max-width:22ch!important;font-size:clamp(36px,4.8vw,64px)!important;letter-spacing:-.04em!important;line-height:1.12!important}.np-rankrift h2{letter-spacing:-.025em!important}.np-rankrift h3{letter-spacing:-.015em!important}\\n.np-rankrift a{color:var(--cdqcat5r-link)!important}.np-rankrift p,.np-rankrift li{color:var(--cdqcat5r-fg)!important}.np-rankrift [class*=\\\"intro\\\"],.np-rankrift [class*=\\\"lede\\\"]{font-size:20px!important;line-height:1.7!important;max-width:64ch!important;color:var(--cdqcat5r-muted)!important}\\n.np-rankrift [class*=\\\"callout\\\"],.np-rankrift [class*=\\\"note\\\"],.np-rankrift [class*=\\\"summary\\\"],.np-rankrift [class*=\\\"card\\\"],.np-rankrift .tr-cta{background:var(--cdqcat5r-panel-muted)!important;border-color:var(--cdqcat5r-border)!important;color:var(--cdqcat5r-fg)!important;border-radius:8px!important}\\n.np-rankrift [class*=\\\"cta\\\"] a,.np-rankrift [class*=\\\"button\\\"],.np-rankrift .tr-btn{background:var(--cdqcat5r-fg)!important;color:var(--cdqcat5r-bg)!important;border-color:var(--cdqcat5r-fg)!important;min-height:48px!important}.np-rankrift [class*=\\\"eyebrow\\\"]{color:var(--cdqcat5r-link)!important;letter-spacing:.12em!important}.np-rankrift details{border-color:var(--cdqcat5r-border)!important}.np-rankrift th{background:var(--cdqcat5r-panel-muted)!important;color:var(--cdqcat5r-fg)!important}\\n.np-rankrift .tr-hero{padding-top:0!important}.np-rankrift .tr-wrap{max-width:1080px!important;padding-left:0!important;padding-right:0!important}.np-rankrift :focus-visible{outline-color:var(--cdqcat5r-link)!important}@media(max-width:680px){.np-rankrift{padding-top:38px!important;padding-bottom:56px!important}.np-rankrift [class*=\\\"intro\\\"],.np-rankrift [class*=\\\"lede\\\"]{font-size:18px!important}}\")\n)\n  );\n} exports.default = NewsletterPage;"}