1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1147],{18072:e=>{e.exports={container:"two-column_container__mjQRh",largeCollapseToSingleColumn:"two-column_largeCollapseToSingleColumn__KZyXJ",mediumCollapseToSingleColumn:"two-column_mediumCollapseToSingleColumn__VVoR1",smallCollapseToSingleColumn:"two-column_smallCollapseToSingleColumn__YXg7j",gutterGapL:"two-column_gutterGapL__Tm__g",gutterGapM:"two-column_gutterGapM__faWV_",reverseInSingleColumn:"two-column_reverseInSingleColumn__ig8zv",leftColumnContent:"two-column_leftColumnContent__W4WP2",rightColumnContent:"two-column_rightColumnContent__LSTZR",alignTop:"two-column_alignTop__zM3rp",alignBottom:"two-column_alignBottom__tfVN5"}},41147:(e,a,t)=>{"use strict";t.r(a),t.d(a,{HeroSection:()=>ey});var i=t(23798),r=t(21462),s=t(46001),o=t.n(s),n=t(97561),l=t(79665),d=t(88525),c=t(79667),m=t(32635),u=t(73361),h=t(83943),g=t(47523),p=t(43731),f=t(86203),x=t(49998),y=t(77397),C=t(24753),j=t(81047),b=t(24061),v=t(9458),w=t(61206),M=t(59296),T=t(66449),_=t(31845),P=t(39733),A=t(77047),S=t.n(A),D=t(80147),k=t.n(D);let N=e=>{let{structure:{fields:{layoutDirection:a,titleSize:t,description:s,ctAs:l,socialShareWidget:d}}}=e,{getAuthAndDeviceTypeCta:m}=(0,b.X)(),u=(0,_.U)("(max-width: 768px)"),h=(0,r.useRef)([]),y=(0,r.useRef)(null),[j,v]=(0,r.useState)({eyebrow:!1,seoTitle:!1,titleLine1:!1,titleLine2:!1,description:!1,ctas:!1,ctaDescriptions:!1,socialShare:!1});(0,r.useEffect)(()=>(y.current=requestAnimationFrame(()=>{h.current=[setTimeout(()=>v(e=>({...e,eyebrow:!0})),100),setTimeout(()=>v(e=>({...e,seoTitle:!0})),200),setTimeout(()=>v(e=>({...e,titleLine1:!0})),350),setTimeout(()=>v(e=>({...e,titleLine2:!0})),500),setTimeout(()=>v(e=>({...e,description:!0})),700),setTimeout(()=>v(e=>({...e,ctas:!0})),1100),setTimeout(()=>v(e=>({...e,ctaDescriptions:!0})),1250),setTimeout(()=>v(e=>({...e,socialShare:!0})),1e3)]}),()=>{null!==y.current&&cancelAnimationFrame(y.current),h.current.forEach(clearTimeout),h.current=[]}),[]);let A=p.o.T1,D=V(t);return(0,i.jsxs)("figcaption",{children:[(0,i.jsxs)("header",{children:[(0,i.jsxs)("div",{className:o()(k().btsHeroEyebrow,{[k().animate]:j.eyebrow}),children:[(0,i.jsx)("div",{className:k().btsHeroBadge,children:(0,i.jsx)("span",{children:(0,i.jsx)(T.A,{id:"hero.animatedHeroTitle.badgeText",description:"Short badge label (e.g. 'New') shown next to the animated hero title. ~10 characters.",defaultMessage:"New"})})}),(0,i.jsx)("div",{className:k().btsHeroEyebrowText,children:(0,i.jsx)(T.A,{id:"hero.animatedHeroTitle.eyebrowText",description:"Small text above the hero heading, providing seasonal or contextual framing.",defaultMessage:"Just in time for the new school year"})})]}),(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(A,{as:"h1",className:k().btsHeroTitle,children:(0,i.jsx)(T.A,{id:"hero.animatedHeroTitle.title",description:"Two-line animated hero heading (h1). <line1> wraps the first line (animates in first); <line2> wraps the second line (animates in after). Both tags must be present so the staggered animation can target each line individually. Translators may rephrase each line but must keep both tags. ~30 characters per line.",defaultMessage:"<line1>The tools you wish</line1><line2>you had last semester</line2>",values:{line1:e=>(0,i.jsx)("span",{className:o()(k().btsTitleContent,{[k().animate]:j.titleLine1}),children:e}),line2:e=>(0,i.jsx)("span",{className:o()(k().btsTitleContent,{[k().animate]:j.titleLine2}),children:e})}})})}),(0,i.jsx)(n.Xl,{multiplier:u?2:3}),(0,i.jsx)(D,{as:"div",className:o()(k().btsHeroDescription,{[k().fadeIn]:j.description}),children:(0,C.cP)(s)}),(0,i.jsxs)("div",{className:k().mobileAgentsOnly,children:[(0,i.jsx)(n.Xl,{multiplier:u?3:4}),(0,i.jsx)(P.oS,{}),(0,i.jsx)(n.Xl,{multiplier:u?3:4})]})]}),(null==l?void 0:l.length)&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.Xl,{multiplier:u?3:4}),(0,i.jsx)("div",{className:o()(S().ctasContainer,k().btsCtaContainer,k().hiddenBeforeAnimate,{[S().ctasCentered]:a===c.RG.Vertical||a===c.RG.VerticalWide,[k().fadeIn]:j.ctas}),children:(0,i.jsx)(g.XJ,{structure:l})}),(0,i.jsx)("div",{className:o()(S().ctasDescriptionsContainer,k().btsCtaDescriptionsContainer,k().hiddenBeforeAnimate,{[k().fadeIn]:j.ctaDescriptions}),children:l.map(m).filter(e=>!(0,w.GP)(e)).filter(e=>!(0,M.lO)(e)).map(e=>(0,i.jsx)(x.CtaButtonDescription,{structure:e},"description-".concat(e.sys.contentType.sys.id,"-").concat(e.sys.id)))})]}),d&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.Xl,{multiplier:5}),(0,i.jsx)("div",{className:o()(k().hiddenBeforeAnimate,{[k().fadeIn]:j.socialShare}),children:(0,i.jsx)(f.SocialShareWidget,{structure:d})})]})]})},H=e=>{let{structure:{fields:{layoutDirection:a,title:t,titleSize:s,description:l,ctAs:d,socialShareWidget:m}}}=e,{isH1Section:u}=(0,r.useContext)(j.P),{getAuthAndDeviceTypeCta:h}=(0,b.X)(),[y,v]=(0,r.useState)({seoTitle:!1,titleLine1:!1,titleLine2:!1,description:!1,ctas:!1,socialShare:!1});(0,r.useEffect)(()=>{let e=[setTimeout(()=>v(e=>({...e,seoTitle:!0})),50),setTimeout(()=>v(e=>({...e,titleLine1:!0})),300),setTimeout(()=>v(e=>({...e,titleLine2:!0})),450),setTimeout(()=>v(e=>({...e,description:!0}
1)),600),setTimeout(()=>v(e=>({...e,ctas:!0})),900),setTimeout(()=>v(e=>({...e,socialShare:!0})),1200)];return()=>{e.forEach(clearTimeout)}},[]);let _=p.o.T1,P=V(s);return(0,i.jsxs)("figcaption",{children:[(0,i.jsxs)("header",{children:[(0,i.jsx)(_,{as:u?"h1":"h2",className:k().btsHeroTitle,children:(0,i.jsx)(T.A,{id:"hero.keychainHeroTitle.title",description:"Two-line keychain hero heading (h1 or h2). <line1> wraps the first line (animates in first); <line2> wraps the second line (animates in after). Both tags must be present so the staggered animation can target each line individually. Translators may rephrase each line but must keep both tags. ~30 characters per line.",defaultMessage:"<line1>Back-to-school</line1><line2>swag, secured.</line2>",values:{line1:e=>(0,i.jsx)("span",{className:o()(k().btsTitleContent,{[k().animate]:y.titleLine1}),children:e}),line2:e=>(0,i.jsx)("span",{className:o()(k().btsTitleContent,{[k().animate]:y.titleLine2}),children:e})}})}),(0,i.jsx)(n.Xl,{multiplier:3}),(0,i.jsx)(P,{as:"div",className:o()(k().btsHeroDescription,{[k().fadeIn]:y.description}),children:(0,C.cP)(l)})]}),(null==d?void 0:d.length)&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.Xl,{multiplier:4}),(0,i.jsx)("div",{className:o()(S().ctasContainer,k().hiddenBeforeAnimate,{[S().ctasCentered]:a===c.RG.Vertical||a===c.RG.VerticalWide,[k().fadeIn]:y.ctas}),children:(0,i.jsx)(g.XJ,{structure:d})}),(0,i.jsx)("div",{className:o()(S().ctasDescriptionsContainer,k().hiddenBeforeAnimate,{[k().fadeIn]:y.ctas}),children:d.map(h).filter(e=>!(0,w.GP)(e)).filter(e=>!(0,M.lO)(e)).map(e=>(0,i.jsx)(x.CtaButtonDescription,{structure:e},"description-".concat(e.sys.contentType.sys.id,"-").concat(e.sys.id)))})]}),m&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.Xl,{multiplier:5}),(0,i.jsx)("div",{className:o()(k().hiddenBeforeAnimate,{[k().fadeIn]:y.socialShare}),children:(0,i.jsx)(f.SocialShareWidget,{structure:m})})]})]})};var I=t(81837),G=t.n(I);let L=e=>{let{structure:{fields:{title:a,titleSize:t,seoTitle:s,description:o,ctAs:l,socialShareWidget:d}}}=e,{isH1Section:c}=(0,r.useContext)(j.P),{getAuthAndDeviceTypeCta:m}=(0,b.X)(),u=p.o.C6,h=p.o.T1,y=V(t);return(0,i.jsx)("div",{className:G().grammarlyHeroTitleWrapper,children:(0,i.jsxs)("figcaption",{className:G().grammarlyHeroTitle,children:[(0,i.jsxs)("div",{className:G().grammarlyTitleSection,children:[(0,i.jsx)("div",{className:G().grammarlyBadge,children:(0,i.jsx)("span",{children:(0,i.jsx)(T.A,{id:"hero.grammarlyAtWork25HeroTitle.badgeText",description:"Short badge label (e.g. 'New') displayed next to the hero title on the Grammarly at Work page. ~10 characters.",defaultMessage:"New"})})}),s?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(u,{as:c?"h2":"h3",className:S().seoTitle,children:s}),(0,i.jsx)(h,{as:"h1",className:G().grammarlyTitle,children:(0,C.cP)(a)})]}):(0,i.jsx)(h,{as:"h1",className:G().grammarlyTitle,children:(0,C.cP)(a)})]}),(0,i.jsxs)("div",{className:G().grammarlyContentSection,children:[(0,i.jsx)(y,{as:"div",className:G().grammarlyDescription,children:(0,C.cP)(o)}),(null==l?void 0:l.length)&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:G().grammarlyCtaContainer,children:(0,i.jsx)(g.XJ,{structure:l})}),(0,i.jsx)("div",{className:G().grammarlyCtaDescriptionsContainer,children:l.map(m).filter(e=>!(0,w.GP)(e)).filter(e=>!(0,M.lO)(e)).map(e=>(0,i.jsx)(x.CtaButtonDescription,{structure:e},"description-".concat(e.sys.contentType.sys.id,"-").concat(e.sys.id)))})]}),d&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.Xl,{multiplier:2}),(0,i.jsx)(f.SocialShareWidget,{structure:d})]})]})]})})};var B=t(28359),R=t.n(B),W=t(65857),z=t(74682);let X=e=>{let{structure:{fields:{title:a,description:t}}}=e,{discountValue:r,affiliateName:s}=(0,z.r)();return(0,i.jsxs)("div",{className:R().offerHeroTextSection,children:[(0,i.jsx)(p.o.HXL,{as:"h1",className:R().offerHeroHeading,children:s?(0,i.jsx)(T.A,{id:"offer.hero.heading",description:"Welcome heading for affiliate partner shoppers. {affiliateName} is the name of the affiliate partner (e.g. 'StudentBeans'). Placeholders can be reordered.",defaultMessage:"Welcome {affiliateName} shoppers",values:{affiliateName:s}}):(0,C.cP)(a)}),(0,i.jsx)(n.Xl,{multiplier:3}),(0,i.jsx)(p.o.TM,{as:"p",className:R().offerHeroContent,children:r?(0,i.jsx)(T.A,{id:"offer.hero.description",description:"Description of the exclusive discount offer. {discountPercent} is a fraction (e.g. 0.25 for 25% off); ICU renders the % sign per locale. 'Grammarly Pro' is a brand name â do not translate.",defaultMessage:"You've unlocked an exclusive {discountPercent, number, ::percent} off Grammarly Pro, the AI writing assistant trusted by millions of students, professionals, and creators.",values:{discountPercent:r/100}}):(0,C.cP)(t)}),(0,i.jsx)(n.Xl,{multiplier:5}),(0,i.jsx)(W.ur,{discountValue:r,isHero:!0})]})},V=e=>{switch(e){case v.u.HXL:return p.o.C1;case v.u.Jumbo1:case v.u.Jumbo2:return p.o.TXL;default:return p.o.C2}},F=e=>{let{structure:{fields:{dynamicRenderAs:a}}}=e;return(null==a?void 0:a.includes(c.rH.Bts2025AnimatedHero))?(0,i.jsx)(N,{structure:e.structure}):(null==a?void 0:a.includes(c.rH.Bts2025Keychain))?(0,i.jsx)(H,{structure:e.structure}):(null==a?void 0:a.includes(c.rH.GrammarlyAtWork25))?(0,i.jsx)(L,{structure:e.structure}):(null==a?void 0:a.includes(c.rH.OfferDiscount))?(0,i.jsx)(X,{structure:e.structure}):(0,i.jsx)(J,{structure:e.structure})},J=e=>{let{structure:{fields:{layoutDirection:a,title:t,titleSize:s,seoTitle:l,description:d,ctAs:u,socialShareWidget:h}}}=e,{isH1Section:v}=(0,r.useContext)(j.P),{isMobile:T}=(0,m.th)(),{getAuthAndDeviceTypeCta:_}=(0,b.X)(),P=p.o.C6,A=s||"T1",D=p.o[A],k=V(s);return(0,i.jsxs)("figcaption",{children:[(0,i.jsxs)("header",{children:[l?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(P,{as:v?"h1":"h2",className:S().seoTitle,children:l}),(0,i.jsx)(D,{as:"h2",children:(0,C.cP)(t)})]}):(0,i.jsx)(D,{as:v?"h1":"h2",children:(0,C.cP)(t)}),T?(0,i.jsx)(n.Xl,{multiplier:3}):(0,i.jsx)(n.Xl,{multiplier:5}),(0,i.jsx)(k,{as:"p",children:(0,C.cP)(d)})]}),!!(null==u?void 0:u.length)&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.Xl,{multiplier:5}),(0,i.jsx)("div",{className:o()(S().ctasContainer,{[S().ctasCentered]:a===c.RG.Vertical||a===c.RG.VerticalWide}),children:(0,i.jsx)(g.XJ,{structure:u})}),(0,i.jsx)(y.Dn,{}),(0,i.jsx)("div",{className:S().ctasDescriptionsContainer,children:u.map(_).filter(e=>!(0,w.GP)(e)).filter(e=>!(0,M.lO)(e)).map(e=>(0,i.jsx)(x.CtaButtonDescription,{structure:e},"description-".concat(e.sys.contentType.sys.id,"-").concat(e.sys.id)))})]}),h&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.Xl,{multiplier:5}),(0,i.jsx)(f.SocialShareWidget,{structure:h})]})]})};var O=t(69834),E=t(86913),Z=t(59449),K=t(54598);let U=(0,r.createContext)(!1),Q=U.Provider;var q=t(42574),Y=t(28019),$=t(26429),ee=t(83910),ea=t(28903),et=t(97641),ei=t(62582),er=t(99035),es=t.n(er);let eo=new Set(["es","fr"]),en=()=>{let e=(0,O.A)(),{lang:a}=(0,m.ok)(),t=(0,r.useContext)(U),s=eo.has(a)?"/".concat(a):"",o="".concat(s,"/terms"),n="".concat(s,"/privacy-policy");return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:es().ctaRow,children:[!t&&(0,i.jsx)(et.I,{color:ee.mq.WDK24PrimaryLightBg,text:e.formatMessage({id:"homepageCarousel.modal.cta.signup",defaultMessage:"Sign up It's free",description:"Primary signup button text in the carousel modal. ~25 characters."}),showArrow:!0,placement:"Modal"}),(0,i.jsx)(ea.k,{text:e.formatMessage({id:"homepageCarousel.modal.cta.signupGoogle",defaultMessage:"Sign up with Google",description:'Secondary signup button text via Google. "Google" is a brand name â do not translate. ~25 characters.'}),className:t?void 0:es().secondaryCta})]}),(0,i.jsxs)("div",{className:es().legal,children:[(0,i.jsx)(p.o.C6,{as:"p",className:es().legalLine,children:(0,i.jsx)(T.A,{id:"homepageCarousel.modal.legal.agreement",description:"Legal consent text in the carousel modal signup form. <termsLink> wraps a link to the Terms and Conditions page. <privacyLink> wraps a link to the Privacy Policy page. Tags can be reordered.",defaultMessage:"By signing up, you agree to the <termsLink>Terms and Conditions</termsLink> and <privacyLink>Privacy Policy</privacyLink>.",values:{termsLink:e=>(0,i.jsx)(ei.Gr,{href:o,children:e}),privacyLink:e=>(0,i.jsx)(ei.Gr,{href:n,children:e})}})}),(0,i.jsx)(p.o.C6,{as:"p",className:es().legalLine,children:(0,i.jsx)(T.A,{id:"homepageCarousel.modal.legal.caNotice",description:"California privacy disclosure in the carousel modal. <caLink> wraps a link to the CA Privacy Notice page. Tags can be reordered.",defaultMessage:"California residents, see our <caLink>CA Privacy Notice</caLink>.",values:{caLink:e=>(0,i.jsx)(ei.Gr,{href:"/supplemental-california-privacy-disclosures",children:e})}})})]})]})};var el=t(79469),ed=t(41971);let ec=(0,q.Xn)("homepage-carousel/humanizer-modal.png"),em=(0,q.Xn)("homepage-carousel/ai-detector-modal.png"),eu=e=>{let{structure:a}=e,t=(0,O.A)(),{googleOnly:r,logExposure:s}=(0,m.Qw)(),o=function(){let e=(0,O.A)();return[function(e){let a=e.formatMessage({id:"homepageCarousel.tile.paragraph.title",defaultMessage:"Paragraph rewrites",description:"Card heading for the Paragraph Rewrite tile in the homepage feature carousel."}),t=e.formatMessage({id:"homepageCarousel.tile.paragraph.description",defaultMessage:"Improve clarity and flow with one click.",description:"Short description below the Paragraph Rewrite card heading in the homepage feature carousel."}),r=e.formatMessage({id:"homepageCarousel.modal.paragraph.title",defaultMessage:"Rewrite in a click",description:"Heading (h2) shown in the Paragraph Rewrite modal popup when the user clicks the carousel card."}),s=e.formatMessage({id:"homepageCarousel.modal.paragraph.description",defaultMessage:"Instantly refine full paragraphs to improve clarity and flow.",description:"Subtitle paragraph in the Paragraph Rewrite modal popup, below the heading."}),o=[e.formatMessage({id:"homepageCarousel.modal.paragraph.sharpenIdeas",defaultMessage:"Sharpen ideas and tighten wordy passages with one click.",description:"Bullet point in the Paragraph Rewrite modal feature list. Describes one capability of the tool."}),e.formatMessage({id:"homepageCarousel.modal.paragraph.clarifyKeyPoints",defaultMessage:"Clarify key points without rewriting from scratch.",description:"Bullet point in the Paragraph Rewrite modal feature list. Describes one capability of the tool."}),e.formatMessage({id:"homepageCarousel.modal.paragraph.proactiveSuggestions",defaultMessage:"Get proactive suggestions wherever you work.",description:"Bullet point in the Paragraph Rewrite modal feature list. Describes one capability of the tool."})],n=e.formatMessage({id:"homepageCarousel.modal.paragraph.mobileDescription",defaultMessage:"Identify your tone and transform it in one click so every message lands as you intend.",description:"Condensed description shown in the Paragraph Rewrite modal on mobile devices."});return{id:"paragraph",header:a,subheader:t,image:(0,i.jsx)(Y._V,{src:(0,q.Xn)("homepage-carousel/p
1aragraph.png"),alt:e.formatMessage({id:"homepageCarousel.tile.paragraph.image.altText",defaultMessage:"Paragraph rewriter",description:"Alt text for the Paragraph Rewrite card thumbnail image in the homepage carousel."}),fetchpriority:"high"}),renderModal:a=>(0,i.jsx)($.H,{title:r,paragraph:s,bullets:o,mobileParagraph:n,onClose:a,footer:(0,i.jsx)(en,{}),media:(0,i.jsx)(el.VideoAsset,{structure:function(e){let a=e.formatMessage({id:"homepageCarousel.modal.paragraph.video.title",defaultMessage:"Paragraph Rewrite feature video",description:'Title attribute (tooltip / accessible name) for the demo video embedded in the popup dialog ("modal") that opens when the user clicks the Paragraph Rewrite tile on the homepage feature carousel. "Grammarly" is a brand name â do not translate.'}),t=e.formatMessage({id:"homepageCarousel.modal.paragraph.video.description",defaultMessage:"Grammarly rewrites a paragraph, revising phrasing for clarity and precision",description:'Accessible description for the Paragraph Rewrite feature video. "Grammarly" is a brand name â do not translate.'});return{fields:{internalName:"Homepage Carousel experiment - Paragraph modal video",videoType:ed.M.Animation,assets:[{fields:{title:a,description:t,file:{url:"//videos.ctfassets.net/1e6ajr2k4140/5l1KHrmlpMEBvDzOfLNwmW/6b9fa82165db57f78466d24857327229/202383_-_Grammaly_-_Paragraph_rewrite_-_D2_V1.mp4",details:{size:854035},fileName:"202383 - Grammaly - Paragraph rewrite - D2_V1.mp4",contentType:"video/mp4"}}}],videoDescription:t,dropShadow:!1,autoLoop:!0,autoPlay:!0,controlsLocation:ed.o.InsideBottomRight},sys:{},metadata:{},toPlainObject:()=>({}),update:()=>Promise.resolve({})}}(e)})})}}(e),function(e){let a=e.formatMessage({id:"homepageCarousel.tile.tone.title",defaultMessage:"Tone suggestions",description:"Card heading for the Tone suggestions tile in the homepage feature carousel."}),t=e.formatMessage({id:"homepageCarousel.tile.tone.description",defaultMessage:"Adapt your message for the context.",description:"Short description below the Tone suggestions card heading in the homepage feature carousel."}),r=e.formatMessage({id:"homepageCarousel.modal.tone.title",defaultMessage:"Always strike the right tone",description:"Heading (h2) shown in the Tone suggestions modal popup when the user clicks the carousel card."}),s=e.formatMessage({id:"homepageCarousel.modal.tone.description",defaultMessage:"Come across as confident and professional in every message.",description:"Subtitle paragraph in the Tone suggestions modal popup, below the heading."}),o=[e.formatMessage({id:"homepageCarousel.modal.tone.identifyTone",defaultMessage:"Identify your tone and transform it in a single click.",description:"Bullet point in the Tone suggestions modal feature list. Describes one capability of the tool."}),e.formatMessage({id:"homepageCarousel.modal.tone.expressUrgency",defaultMessage:"Express urgency, deliver feedback, or navigate difficult conversations.",description:"Bullet point in the Tone suggestions modal feature list. Describes one capability of the tool."}),e.formatMessage({id:"homepageCarousel.modal.tone.everyMessage",defaultMessage:"Make every message land as you intend and strengthen your relationships at work, school, and beyond.",description:"Bullet point in the Tone suggestions modal feature list. Describes one capability of the tool."})],n=e.formatMessage({id:"homepageCarousel.modal.tone.mobileDescription",defaultMessage:"Use Grammarly's AI-powered tone features to tailor your writing to your audience so you come across exactly as you intend.",description:'Condensed description shown in the Tone suggestions modal on mobile. "Grammarly" is a brand name â do not translate.'});return{id:"tone",header:a,subheader:t,image:(0,i.jsx)(Y._V,{src:(0,q.Xn)("homepage-carousel/tone.png"),alt:e.formatMessage({id:"homepageCarousel.tile.tone.image.altText",defaultMessage:"Tone suggestions",description:"Alt text for the Tone suggestions card thumbnail image in the homepage carousel."}),fetchpriority:"high"}),renderModal:a=>(0,i.jsx)($.H,{title:r,paragraph:s,bullets:o,mobileParagraph:n,onClose:a,footer:(0,i.jsx)(en,{}),media:(0,i.jsx)(el.VideoAsset,{structure:function(e){let a=e.formatMessage({id:"homepageCarousel.modal.tone.video.title",defaultMessage:"Homepage Carousel experiment - Tone modal video",de
1scription:"Title attribute for the Tone feature video in the carousel modal. Used for accessibility."}),t=e.formatMessage({id:"homepageCarousel.modal.tone.video.description",defaultMessage:"Grammarly makes suggestions to give writing a more confident tone",description:'Accessible description for the Tone feature video. "Grammarly" is a brand name â do not translate.'});return{fields:{internalName:"Homepage Carousel experiment - Tone modal video",videoType:c.Mr.Animation,assets:[{fields:{title:a,description:t,file:{url:"//videos.ctfassets.net/1e6ajr2k4140/3wVYpuI1jWSosn15xtIDBF/66f66b6bccd058d14c045033a4063fd7/202383_-_Grammaly_-_Tone_-_D2_V1.mp4",details:{size:869581},fileName:"202383 - Grammaly - Tone - D2_V1.mp4",contentType:"video/mp4"}}}],videoDescription:t,dropShadow:!1,autoLoop:!0,autoPlay:!0,controlsLocation:c.oJ.InsideBottomRight},sys:{},metadata:{},toPlainObject:()=>({}),update:()=>Promise.resolve({})}}(e)})})}}(e),function(e){let a=e.formatMessage({id:"homepageCarousel.tile.proofreading.title",defaultMessage:"Proofreading",description:"Card heading for the Proofreading tile in the homepage feature carousel."}),t=e.formatMessage({id:"homepageCarousel.tile.proofreading.description",defaultMessage:"Refine grammar, structure, clarity, and more.",description:"Short description below the Proofreading card heading in the homepage feature carousel."}),r=e.formatMessage({id:"homepageCarousel.modal.proofreading.title",defaultMessage:"Be understood the first time",description:"Heading (h2) shown in the Proofreading modal popup when the user clicks the carousel card."}),s=e.formatMessage({id:"homepageCarousel.modal.proofreading.description",defaultMessage:"Edit for grammar, clarity, structure, and more as you write.",description:"Subtitle paragraph in the Proofreading modal popup, below the heading."}),o=[e.formatMessage({id:"homepageCarousel.modal.proofreading.catchIssues",defaultMessage:"Catch issues instantly without breaking your flow.",description:"Bullet point in the Proofreading modal feature list. Describes one capability of the tool."}),e.formatMessage({id:"homepageCarousel.modal.proofreading.improveReadability",defaultMessage:"Improve readability, tone, and overall organization.",description:"Bullet point in the Proofreading modal feature list. Describes one capability of the tool."}),e.formatMessage({id:"homepageCarousel.modal.proofreading.writeWithoutMistakes",defaultMessage:"Write without mistakes and go beyond error correction with clarity and structure guidance.",description:"Bullet point in the Proofreading modal feature list. Describes one capability of the tool."})],n=e.formatMessage({id:"homepageCarousel.modal.proofreading.mobileDescription",defaultMessage:"Write without mistakes and improve readability, tone, and overall organization.",description:"Condensed description shown in the Proofreading modal on mobile devices."});return{id:"proofreading",header:a,subheader:t,image:(0,i.jsx)(Y._V,{src:(0,q.Xn)("homepage-carousel/proofreading.png"),alt:e.formatMessage({id:"homepageCarousel.tile.proofreading.image.altText",defaultMessage:"Proofreading",description:"Alt text for the Proofreading card thumbnail image in the homepage carousel."}),fetchpriority:"high"}),renderModal:a=>(0,i.jsx)($.H,{title:r,paragraph:s,bullets:o,mobileParagraph:n,onClose:a,footer:(0,i.jsx)(en,{}),media:(0,i.jsx)(el.VideoAsset,{structure:function(e){let a=e.formatMessage({id:"homepageCarousel.modal.proofreading.video.title",defaultMessage:"Homepage Carousel experiment - Proofreading modal video",description:"Title attribute for the Proofreading feature video in the carousel modal."}),t=e.formatMessage({id:"homepageCarousel.modal.proofreading.video.description",defaultMessage:"Grammarly gives a proofreading score and suggests edits",description:'Accessible description for the Proofreading feature video. "Grammarly" is a brand name â do not translate.'});return{fields:{internalName:"Homepage Carousel experiment - Proofreading modal video",videoType:c.Mr.Animation,assets:[{fields:{title:a,description:t,file:{url:"//videos.ctfassets.net/1e6ajr2k4140/4qNfXVnGJJlM18tn8iPiPV/bb55b2675ad7fc78557dfd7b3b1c6172/202383_-_Grammaly_-_Proofreading_-_D2_V1.mp4",details:{size:792222},fileName:"202383 - Grammaly - Proofreading - D2_V1.mp4",contentType:"video/mp4"}}}],videoDescription:t,dropShadow:!1,autoLoop:!0,autoPlay:!0,controlsLocation:c.oJ.InsideBottomRight},sys:{},metadata:{},toPlainObject:()=>({}),update:()=>Promise.resolve({})}}(e)})})}}(e),function(e){let a=e.formatMessage({id:"homepageCarousel.tile.humanizer.title",defaultMessage:"Humanizer agent",description:"Card heading for the Humanizer tile in the homepage feature carousel."}),t=e.formatMessage({id:"homepageCarousel.tile.humanizer.description",defaultMessage:"Give your writing personality.",description:"Short description below the Humanizer card heading in the homepage feature carousel."}),r=e.formatMessage({id:"homepageCarousel.modal.humanizer.title",defaultMessage:"Sound natural and engaging",description:"Heading (h2) shown in the Humanizer modal popup when the user clicks the carousel card."}),s=e.formatMessage({id:"homepageCarousel.modal.humanizer.description",defaultMessage:"Transform stiff or AI-written text into natural, authentic writing.",description:"Subtitle paragraph in the Humanizer modal popup, below the heading."}),o=[e.formatMessage({id:"homepageCarousel.modal.humanizer.addWarmth",defaultMessage:"Add warmth and personality without changing the meaning.",description:"Bullet point in the Humanizer modal feature list. Describes one capability of the tool."}),e.formatMessage({id:"homepageCarousel.modal.humanizer.customize",defaultMessage:"Customize with your own writing sample or preset voices.",description:"Bullet point in the Humanizer modal feature list. Describes one capability of the tool."}),e.formatMessage({id:"homepageCarousel.modal.humanizer.jargon",defaultMessage:"Turn jargon or robotic phrasing into engaging prose.",description:"Bullet point in the Humanizer modal feature list. Describes one capability of the tool."})],n=e.formatMessage({id:"homepageCarousel.modal.humanizer.mobileDescription",defaultMessage:"Transform stiff or AI-written text into natural, authentic writing.",description:"Condensed description shown in the Humanizer modal on mobile devices, replacing the bullet list."});return{id:"humanizer",header:a,subheader:t,image:(0,i.jsx)(Y._V,{src:(0,q.Xn)("homepage-carousel/humanizer.png"),alt:e.formatMessage({id:"homepageCarousel.tile.humanizer.image.altText",defaultMessage:"Humanizer",description:"Alt text for the Humanizer card thumbnail image in the homepage carousel."}),fetchpriority:"high"}),renderModal:a=>(0,i.jsx)($.H,{title:r,paragraph:s,bullets:o,mobileParagraph:n,onClose:a,footer:(0,i.jsx)(en,{}),media:(0,i.jsx)("img",{src:ec,alt:e.formatMessage({id:"homepageCarousel.modal.humanizer.image.altText",description:'Alt text for the full-size image in the Humanizer modal popup. "Grammarly" is a brand name â do not translate.',defaultMessage:"Grammarly's Humanizer agent gives suggestions"})})})}}(e),function(e){let a=e.formatMessage({id:"homepageCarousel.tile.aiDetector.title",defaultMessage:"AI Detector agent",description:"Card heading for the AI Detector tile in the homepage feature carousel. Displayed as bold text on the card."}),t=e.formatMessage({id:"homepageCarousel.tile.aiDetector.description",defaultMessage:"Spot AI-generated text and areas to revise.",description:"Short description below the AI Detector card heading in the homepage feature carousel."}),r=e.formatMessage({id:"homepageCarousel.modal.aiDetector.title",defaultMessage:"Check for AI-generated content",description:"Heading (h2) shown in the AI Detector modal popup when the user clicks the carousel card."}),s=e.formatMessage({id:"homepageCarousel.modal.aiDetector.description",defaultMessage:"See exactly which lines may sound AI-generated.",description:"Subtitle paragraph in the AI Detector modal popup, below the heading."}),o=[e.formatMessage({id:"homepageCarousel.modal.aiDetector.understand",defaultMessage:"Understand what you need to edit or cite.",description:"Bullet point in the AI Detector modal feature list. Describes one capability of the tool."}),e.formatMessage({id:"homepageCarousel.modal.aiDetector.viewFlaggedPassages",defaultMessage:"View flagged passages and the percentage of AI-written content.",description:"Bullet point in the AI Detector modal feature list. Describes one capability of the tool."}),e.formatMessage({id:"homepageCarousel.modal.aiDetector.reviseSections",defaultMessage:"Revise sections or add accurate citations with ease.",description:"Bullet point in the AI Detector modal feature list. Describes one capability of the tool."})],n=e.formatMessage({id:"homepageCarousel.modal.aiDetector.mobileDescription",defaultMessage:"See exactly which lines may sound AI-generated and revise or cite with ease.",description:"Condensed description shown in the AI Detector modal on mobile devices, replacing the bullet list."});return{id:"ai-detector",header:a,subheader:t,image:(0,i.jsx)(Y._V,{src:(0,q.Xn)("homepage-carousel/ai-detector.png"),alt:e.formatMessage({id:"homepageCarousel.tile.aiDetector.image.altText",defaultMessage:"AI Detector",description:"Alt text for the AI Detector card thumbnail image in the homepage carousel."}),fetchpriority:"high"}),renderModal:a=>(0,i.jsx)($.H,{title:r,paragraph:s,bullets:o,mobileParagraph:n,onClose:a,footer:(0,i.jsx)(en,{}),media:(0,i.jsx)("img",{src:em,alt:e.formatMessage({id:"homepageCarousel.modal.aiDetector.image.altText",description:'Alt text for the full-size image in the AI Detector modal popup. "Grammarly" is a brand name â do not translate.',defaultMessage:"Grammarly's AI Detector agent identifies text that sounds like AI"})})})}}(e)]}();return(0,i.jsx)(Q,{value:r,children:(0,i.jsxs)(d.ZQ,{value:{...d.P2,descriptionPosition:c.sE.Left,descriptionWidth:c.f4.Auto,showCtaDescription:!1},children:[(0,i.jsx)(E.j,{children:(0,i.jsxs)(Z.f.Provider,{value:Z.p,children:[(0,i.jsx)(F,{structure:{...a,fields:{...a.fields,layoutDirection:c.RG.VerticalWide}}}),(0,i.jsx)(n.Xl,{multiplier:3})]})}),(0,i.jsx)(K.F,{tiles:o,onTileOpen:s,carouselAriaLabel:t.formatMessage({id:"hero.homepageCarousel.ariaLabel",description:"Accessible label for the homepage feature carousel region. Read by screen readers.",defaultMessage:"Features"})})]})})};var eh=t(47499);let eg={totalIframes:0,loadedIframes:0,isAllLoaded:!1,loadingStatus:{}},ep=r.createContext(void 0),ef=e=>{let{children:a}=e,[t,s]=(0,r.useState)(eg),o=(0,r.useCallback)(e=>{s(a=>({...a,totalIframes:a.totalIframes+1,loadingStatus:{...a.loadingStatus,[e]:!1},isAllLoaded:!1}))},[]),n=(0,r.useCallback)(e=>{s(a=>{let t={...a.loadingStatus,[e]:!0}
1,i=Object.values(t).filter(Boolean).length,r=i===a.totalIframes&&a.totalIframes>0;return{...a,loadedIframes:i,loadingStatus:t,isAllLoaded:r}})},[]),l=(0,r.useCallback)(()=>{s(eg)},[]);return(0,i.jsx)(ep.Provider,{value:{state:t,registerIframe:o,markIframeLoaded:n,resetState:l},children:a})},ex=e=>{let{structure:a}=e,{fields:{layoutDirection:t,image:s,dynamicRenderAs:h}}=a,p=t===c.RG.Vertical,f=t===c.RG.VerticalWide,x=t===c.RG.Reversed,{isMobile:y}=(0,m.th)(),{isGrouped:C}=(0,r.useContext)(j.P),{pageWidth:b}=(0,eh.ec)(),v=null==h?void 0:h.includes(c.rH.Bts2025AnimatedHero),w=null==h?void 0:h.includes(c.rH.GrammarlyAtWork25),M=null==h?void 0:h.includes(c.rH.Bts2025AnimatedHero);if(null==h?void 0:h.includes(c.rH.HomepageCarousel))return(0,i.jsx)(eu,{structure:a});let T=w?l.$L:l.p5,_=()=>M?(0,i.jsx)(g.XJ,{structure:s}):(0,i.jsx)("div",{className:o()({[S().grammarlyAtWork25ImageWrapper]:w,[G().grammarlyImageContainer]:w}),children:(0,i.jsx)(g.XJ,{structure:s})}),P=(0,i.jsx)(l.lz.Provider,{value:{isGrammarlyAtWork25:!!w},children:(0,i.jsx)(l.ZQ.Provider,{value:T,children:(0,i.jsx)(d.ZQ,{value:{...d.P2,descriptionPosition:c.sE.Left,descriptionWidth:c.f4.Auto,showCtaDescription:!1},children:p||f?(0,i.jsx)(E.j,{className:o()({[S().singleSectionWide]:f,[S().singleSectionWideGrouped]:C&&f}),children:(0,i.jsxs)(Z.f.Provider,{value:Z.p,children:[(0,i.jsx)(F,{structure:a}),!(f&&y)&&(0,i.jsx)(n.Xl,{multiplier:y?3:5}),_()]})}):(0,i.jsx)(u.J,{leftContent:x?_():(0,i.jsx)(F,{structure:a}),rightContent:x?(0,i.jsx)(F,{structure:a}):_(),columnsProportion:c.do.OneToOne,collapseToSingleColumnBreakpoint:c.P0.medium,className:o()("1280"===b&&S().twoColRedesign24)})})})});return v?(0,i.jsx)(ef,{children:(0,i.jsx)("div",{style:{position:"relative"},children:P})}):P},ey=e=>{let{className:a,structure:t}=e,{sys:r,fields:{internalName:s,background:o}}=t;return(0,i.jsx)(h.d,{internalName:s,sysStructure:r,className:a,background:o,children:(0,i.jsx)(ex,{structure:t})})}},73361:(e,a,t)=>{"use strict";t.d(a,{J:()=>m});var i=t(23798),r=t(46001),s=t.n(r),o=t(2806),n=t(18072),l=t.n(n);let d={top:l().alignTop,bottom:l().alignBottom,default:""},c=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";return d[e]||""},m=e=>{let{gutterGap:a,collapseToSingleColumnBreakpoint:t=o.P0.small,reverseOrderWhenVertical:r,columnsProportion:n,leftContent:d,rightContent:m,className:u,leftColumnVerticalAlignment:h,rightColumnVerticalAlignment:g}=e,p=c(h),f=c(g);return(0,i.jsxs)("div",{className:s()(l().container,u,{[l()["".concat(t,"CollapseToSingleColumn")]]:t,[l()["gutterGap".concat(a)]]:a,[l().reverseInSingleColumn]:r}),children:[(0,i.jsx)("div",{"data-aspect-ratio":n,className:s()(l().leftColumnContent,p,{[l()["".concat(t,"CollapseToSingleColumn")]]:t}),children:d}),(0,i.jsx)("div",{"data-aspect-ratio":n,className:s()(l().rightColumnContent,f,{[l()["".concat(t,"CollapseToSingleColumn")]]:t}),children:m})]})}},77047:e=>{e.exports={seoTitle:"hero_seoTitle__JC_Zi",ctasContainer:"hero_ctasContainer__5lmEj",ctasCentered:"hero_ctasCentered__bvj_Z",ctasDescriptionsContainer:"hero_ctasDescriptionsContainer__5sqJ2",twoColRedesign24:"hero_twoColRedesign24__dKbN9",singleSectionWide:"hero_singleSectionWide__kHAjl",singleSectionWideGrouped:"hero_singleSectionWideGrouped__iZ5zl",grammarlyAtWork25ImageWrapper:"hero_grammarlyAtWork25ImageWrapper__c9ABy"}},99035:e=>{e.exports={ctaRow:"modal-footer_ctaRow__p_ym4",secondaryCta:"modal-footer_secondaryCta__SxHGm",legal:"modal-footer_legal__OMf_G",legalLine:"modal-footer_legalLine__80kgn"}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.