.cc-section--journal .cc-section-intro{grid-template-columns:140px minmax(0,760px);margin-bottom:2.6rem}.cc-section--journal .cc-section-intro h2{font-size:clamp(2.1rem,2.8vw,3.15rem);line-height:1.04}.cc-section--journal .cc-section-intro>p:last-child:not(.cc-kicker){max-width:680px;margin-top:.75rem;font-size:1rem;line-height:1.65}.cc-article-card__image{border-bottom:1px solid var(--line);margin:0}.cc-article-card__image img{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;inset:0!important}.cc-article-card__content{flex-direction:column;flex:auto;align-items:flex-start;width:100%;min-height:0;padding:1.25rem;display:flex}.cc-article-card__meta{margin-bottom:.8rem}.cc-direction-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;flex:none;width:18px;height:18px}.cc-back{align-items:center;gap:.45rem;display:inline-flex}.cc-back .cc-direction-icon{width:15px;height:15px;transition:transform .2s}.cc-back:hover .cc-direction-icon,.cc-back:focus-visible .cc-direction-icon{transform:translate(-2px)}.cc-article-carousel__track{gap:1.5rem;padding:.15rem 0 .45rem}.cc-article-carousel__card{border:1px solid var(--line);background:var(--white);flex-basis:calc(33.3333% - 1rem);min-height:510px;padding:0;overflow:hidden;box-shadow:0 1px #07122f05}.cc-article-carousel__card:hover{border-color:#aab0bb;transform:translateY(-2px);box-shadow:0 12px 30px #07122f12}.cc-article-carousel__card .cc-article-card__image{aspect-ratio:16/9}.cc-article-carousel__card h3{margin:0 0 .7rem;font-size:clamp(1.32rem,1.6vw,1.68rem);line-height:1.09}.cc-article-carousel__card p{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;flex:auto;margin:0 0 1.35rem;font-size:.94rem;line-height:1.62;display:-webkit-box;overflow:hidden}.cc-article-carousel__footer{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.cc-article-carousel__nav{align-items:center;gap:.9rem;display:flex}.cc-article-carousel__controls{background:0 0;border:0;gap:.45rem;overflow:visible}.cc-article-carousel__controls button{border:1px solid var(--line);background:var(--white);width:40px;height:40px;color:var(--ink)}.cc-article-carousel__controls button:first-child{border-left:1px solid var(--line)}.cc-article-carousel__controls button:hover:not(:disabled){border-color:var(--ink);background:var(--ink);color:var(--white)}.cc-article-carousel__controls button:focus-visible{border-color:var(--blue)}.cc-blog-hero{padding-block:clamp(4rem,6vw,5.75rem)}.cc-blog-hero h1{max-width:800px;font-size:clamp(2.9rem,4vw,4.25rem);line-height:1.01}.cc-blog-hero .cc-lead{max-width:760px;margin-top:1.6rem}.cc-journal-page{padding-top:3.5rem}.cc-journal-page .cc-article-list{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.cc-journal-page .cc-article-list article{border:1px solid var(--line);background:var(--white);min-height:510px;padding:0;overflow:hidden;box-shadow:0 1px #07122f05}.cc-journal-page .cc-article-list article:hover{background:var(--white);border-color:#aab0bb;transform:translateY(-2px);box-shadow:0 12px 30px #07122f12}.cc-journal-page .cc-article-list h3{margin:0 0 .7rem;font-size:clamp(1.3rem,1.55vw,1.65rem);line-height:1.09}.cc-journal-page .cc-article-list p{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;flex:auto;margin-bottom:1.35rem;display:-webkit-box;overflow:hidden}.cc-blog-pagination__step{align-items:center;gap:.4rem;display:inline-flex}.cc-post header{padding-block:3.25rem 5rem}.cc-post header .cc-shell{max-width:1040px}.cc-post h1{max-width:900px;margin:1.25rem 0 1.35rem;font-size:clamp(2.9rem,4.15vw,4.45rem);line-height:1.01}.cc-post header .cc-lead{max-width:760px;font-size:clamp(1.08rem,1.35vw,1.28rem)}.cc-post__byline{color:var(--muted);font-family:var(--mono);letter-spacing:.035em;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:1.5rem;font-size:.7rem;display:flex}.cc-post__byline a{color:var(--ink);text-underline-offset:.22em;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s}.cc-post__byline a:hover,.cc-post__byline a:focus-visible{color:var(--blue);text-decoration-color:currentColor}.cc-post__byline-separator{color:#aab0bb}.cc-post__hero-image{border:1px solid var(--line);background:var(--ink);margin-top:2.5rem}.cc-post__hero-image img{object-fit:contain!important}.cc-post__body{max-width:780px;padding-block:4.5rem 7rem}.cc-post__body>p,.cc-post__body section>p,.cc-post__list{font-size:1.1rem;line-height:1.78}.cc-post__body h2{margin:3.75rem 0 1rem;font-size:clamp(2rem,3.3vw,3.1rem);line-height:1.03}.cc-post__body blockquote{margin-block:2.5rem;padding:1.6rem 1.75rem;font-size:1.28rem}.cc-post__inline-image{aspect-ratio:16/9;border:1px solid var(--line);background:#f7f8f5;width:min(100vw - 48px,980px);margin:3rem 0 3.5rem;left:50%;overflow:hidden;transform:translate(-50%)}.cc-post__inline-image img{object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important;inset:0!important}.cc-service{position:relative}.cc-service:hover{z-index:1;background:var(--white);box-shadow:inset 0 0 0 1px var(--ink)}@media (max-width:980px){.cc-article-carousel__card{flex-basis:calc(50% - .75rem)}.cc-journal-page .cc-article-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.cc-section--journal .cc-section-intro{display:block}.cc-section--journal .cc-section-intro h2{margin-top:1rem}.cc-blog-hero h1{font-size:clamp(2.55rem,11vw,3.35rem)}.cc-post h1{font-size:clamp(2.15rem,9.5vw,2.75rem);line-height:1.02}.cc-journal-page .cc-article-list{grid-template-columns:1fr;gap:1.2rem}.cc-journal-page .cc-article-list article{min-height:0}.cc-post__inline-image{width:min(100vw - 32px,980px)}}@media (max-width:620px){.cc-article-carousel__track{gap:1rem}.cc-article-carousel__card{flex-basis:88%;min-height:0}.cc-article-carousel__footer{align-items:flex-end}.cc-article-carousel__nav{gap:.65rem}.cc-article-card__content{padding:1.1rem}}.cc-post__responsive-image--mobile{display:none!important}@media (max-width:620px){.cc-post__hero-image--has-mobile,.cc-post__inline-image--has-mobile{aspect-ratio:3/4;background:#f7f8f5}.cc-post__hero-image--has-mobile .cc-post__responsive-image--desktop,.cc-post__inline-image--has-mobile .cc-post__responsive-image--desktop{display:none!important}.cc-post__hero-image--has-mobile .cc-post__responsive-image--mobile,.cc-post__inline-image--has-mobile .cc-post__responsive-image--mobile{object-fit:contain!important;object-position:center!important;display:block!important}.cc-post__hero-image--has-mobile figcaption,.cc-post__inline-image--has-mobile figcaption{display:none}}:is(.cc-post__hero-image:not(.cc-post__hero-image--has-mobile):has(figcaption),.cc-post__inline-image:not(.cc-post__inline-image--has-mobile):has(figcaption)){aspect-ratio:auto;background:0 0;border:0;overflow:visible}:is(.cc-post__hero-image:not(.cc-post__hero-image--has-mobile):has(figcaption) img,.cc-post__inline-image:not(.cc-post__inline-image--has-mobile):has(figcaption) img){border:1px solid var(--line);background:#f7f8f5;object-fit:contain!important;object-position:center!important;width:100%!important;height:auto!important;display:block!important;position:static!important;inset:auto!important}:is(.cc-post__hero-image:not(.cc-post__hero-image--has-mobile):has(figcaption) figcaption,.cc-post__inline-image:not(.cc-post__inline-image--has-mobile):has(figcaption) figcaption){color:var(--muted);font-family:var(--sans);text-align:left;background:0 0;margin:.7rem 0 0;padding:0 .1rem;font-size:.78rem;line-height:1.55;position:static!important}@media (max-width:620px){:is(.cc-post__hero-image:not(.cc-post__hero-image--has-mobile):has(figcaption) figcaption,.cc-post__inline-image:not(.cc-post__inline-image--has-mobile):has(figcaption) figcaption){margin-top:.6rem;font-size:.76rem;line-height:1.5}}.cc-blog-topics{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);align-items:end;gap:2rem;margin-bottom:clamp(3rem,5vw,4.5rem);padding-bottom:1.5rem;display:grid}.cc-blog-topics__heading h2{margin:.55rem 0 0;font-size:clamp(1.65rem,2.1vw,2.15rem);line-height:1.05}.cc-blog-topic-list{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.cc-blog-topic-list a{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--ink);white-space:nowrap;align-items:center;gap:.65rem;padding:.65rem .8rem;font-size:.8rem;font-weight:750;line-height:1.2;transition:border-color .2s,background-color .2s,color .2s,transform .2s;display:inline-flex}.cc-blog-topic-list a strong{color:var(--muted);font-family:var(--mono);font-size:.67rem;font-weight:600}.cc-blog-topic-list a:hover,.cc-blog-topic-list a:focus-visible{border-color:var(--ink);transform:translateY(-1px)}.cc-blog-topic-list a.is-active{border-color:var(--ink);background:var(--ink);color:var(--white)}.cc-blog-topic-list a.is-active strong{color:#b8c5e4}@media (max-width:900px){.cc-blog-topics{display:block}.cc-blog-topic-list{justify-content:flex-start;margin-top:1.25rem}}@media (max-width:620px){.cc-blog-topics{margin-bottom:3rem;padding-bottom:1.15rem}.cc-blog-topic-list{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;justify-content:flex-start;gap:.5rem;width:calc(100% + 1.25rem);margin-right:-1.25rem;padding:.1rem 1.25rem .65rem 0;overflow-x:auto}.cc-blog-topic-list::-webkit-scrollbar{display:none}.cc-blog-topic-list a{scroll-snap-align:start;flex:none}}
.cc-post__inline-image:has(img[alt="Google student offers page showing Google AI Plus at no cost for 12 months and the Get student offer button."]){width:min(100%,309px);margin:2.25rem auto 3rem;left:auto;overflow:visible;transform:none;aspect-ratio:auto!important}.cc-post__inline-image:has(img[alt="Google student offer page showing the Verify student status dialog and Continue button."]){width:min(100%,400px);margin:2.25rem auto 3rem;left:auto;overflow:visible;transform:none;aspect-ratio:auto!important}.cc-post__inline-image:has(img[alt="Google One student verification form with fields for country, school, name, date of birth, and email address."]){width:min(100%,419px);margin:2.25rem auto 3rem;left:auto;overflow:visible;transform:none;aspect-ratio:auto!important}:is(.cc-post__inline-image:has(img[alt="Google student offers page showing Google AI Plus at no cost for 12 months and the Get student offer button."]) img,.cc-post__inline-image:has(img[alt="Google student offer page showing the Verify student status dialog and Continue button."]) img,.cc-post__inline-image:has(img[alt="Google One student verification form with fields for country, school, name, date of birth, and email address."]) img){image-rendering:auto;margin-inline:auto;object-fit:contain!important;object-position:center!important;width:100%!important;max-width:100%!important;height:auto!important;display:block!important;position:static!important;inset:auto!important;transform:none!important}@media (max-width:620px){:is(.cc-post__inline-image:has(img[alt="Google student offers page showing Google AI Plus at no cost for 12 months and the Get student offer button."]),.cc-post__inline-image:has(img[alt="Google student offer page showing the Verify student status dialog and Continue button."]),.cc-post__inline-image:has(img[alt="Google One student verification form with fields for country, school, name, date of birth, and email address."])){margin-block:1.75rem 2.5rem}}
.cc-post__share{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.85rem 1rem;width:fit-content;max-width:100%;margin-top:1.35rem;padding-top:.95rem;display:flex}.cc-post__share>span{color:#727b8d;font-family:var(--mono);letter-spacing:.075em;text-transform:uppercase;margin-right:.1rem;font-size:.62rem;font-weight:800}.cc-post__share a{color:#27334d;min-height:34px;font-family:var(--sans);letter-spacing:-.01em;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-size:.78rem;font-weight:750;line-height:1;text-decoration:none;transition:color .2s;display:inline-flex}.cc-post__share a[href^=mailto\:]{display:none}.cc-share-icon{width:34px;height:34px;color:var(--ink);background:#fff;border:1px solid #cfd4de;border-radius:50%;flex:0 0 34px;place-items:center;transition:border-color .2s,background-color .2s,color .2s,transform .2s;display:grid;box-shadow:0 1px #07122f08}.cc-share-icon svg{fill:currentColor;width:14px;height:14px;display:block}.cc-share-label{position:relative;top:1px}.cc-post__share a:hover,.cc-post__share a:focus-visible{color:var(--blue)}.cc-post__share a:hover .cc-share-icon,.cc-post__share a:focus-visible .cc-share-icon{border-color:var(--ink);background:var(--ink);color:#fff;transform:translateY(-1px)}.cc-post__share a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}:is(.cc-post__inline-image:has(img[alt*=quartz\ crystals i]),.cc-post__inline-image:has(img[alt*=Silicon\ wafers i])){width:min(100vw - 48px,720px)}:is(.cc-post__inline-image:has(img[alt*=server\ racks i]),.cc-post__inline-image:has(img[alt*=Dumagat\ indigenous i])){width:min(100vw - 48px,860px)}.cc-post__inline-image:has(img[alt*=Silicon\ wafers i]) img{max-height:520px;object-fit:contain!important}.cc-post__inline-image:has(img[alt*=Dumagat\ indigenous i]) img{max-height:620px;object-fit:cover!important;object-position:center 38%!important}:is(.cc-post__hero-image:not(.cc-post__hero-image--has-mobile):has(figcaption) figcaption,.cc-post__inline-image:not(.cc-post__inline-image--has-mobile):has(figcaption) figcaption){color:#e7ebf3;font-family:var(--sans);letter-spacing:-.005em;text-align:left;background:#07122f;border:1px solid #07122f;border-top:0;padding:.7rem .9rem .75rem;font-size:.76rem;font-weight:500;line-height:1.55;margin:0!important;position:static!important}@media (max-width:760px){.cc-post__share{gap:.7rem .85rem}.cc-post__share>span{width:100%;margin-bottom:.05rem}:is(.cc-post__inline-image:has(img[alt*=quartz\ crystals i]),.cc-post__inline-image:has(img[alt*=Silicon\ wafers i]),.cc-post__inline-image:has(img[alt*=server\ racks i]),.cc-post__inline-image:has(img[alt*=Dumagat\ indigenous i])){width:min(100vw - 32px,760px)}}@media (max-width:620px){:is(.cc-post__hero-image:not(.cc-post__hero-image--has-mobile):has(figcaption) figcaption,.cc-post__inline-image:not(.cc-post__inline-image--has-mobile):has(figcaption) figcaption){padding:.65rem .75rem .7rem;font-size:.74rem;line-height:1.5}}@media (max-width:520px){.cc-post__share{gap:.65rem;width:100%}.cc-post__share a{min-width:34px}.cc-share-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}
.cc-blog-hero h1,.cc-blog-hero .cc-lead,.cc-journal-page .cc-article-list article,.cc-journal-page .cc-article-list h3,.cc-journal-page .cc-article-list p,.cc-journal-page .cc-article-list .cc-arrow-link{font-family:var(--sans);text-transform:none}.cc-blog-hero h1{color:var(--ink);letter-spacing:-.052em;font-weight:720}.cc-blog-hero .cc-lead{color:var(--muted);letter-spacing:-.012em}.cc-journal-page .cc-article-list article{color:var(--ink)}.cc-journal-page .cc-article-card__image{aspect-ratio:16/9;background:var(--ink)}.cc-journal-page .cc-article-card__image img{object-fit:cover!important;object-position:center!important}.cc-journal-page .cc-article-card__meta{color:var(--muted);font-family:var(--mono);letter-spacing:.035em;text-transform:uppercase;font-size:.66rem}.cc-journal-page .cc-article-list h3{color:var(--ink);letter-spacing:-.04em;font-size:clamp(1.32rem,1.6vw,1.68rem);font-weight:700;line-height:1.09}.cc-journal-page .cc-article-list h3 a{color:inherit;transition:color .2s}.cc-journal-page .cc-article-list article:hover h3 a,.cc-journal-page .cc-article-list article:focus-within h3 a{color:var(--blue)}.cc-journal-page .cc-article-list p{color:var(--muted);letter-spacing:-.012em;font-size:.94rem;font-weight:400;line-height:1.62}.cc-journal-page .cc-article-list .cc-arrow-link{color:var(--ink);letter-spacing:-.012em;font-size:.92rem;font-weight:800}.cc-journal-page .cc-article-list .cc-arrow-link:hover,.cc-journal-page .cc-article-list .cc-arrow-link:focus-visible{color:var(--blue)}.cc-post .cc-back{letter-spacing:.025em;margin-bottom:2.6rem;font-size:.78rem}.cc-post header .cc-kicker{margin:0}.cc-post h1{margin-top:1.05rem;margin-bottom:1.35rem}.cc-post header .cc-lead{margin:0}.cc-post__byline{color:var(--muted);letter-spacing:.025em;gap:.5rem;margin-top:1.65rem;font-size:clamp(.8rem,.8vw,.86rem);line-height:1.45}.cc-post__byline>span,.cc-post__byline time{align-items:center;margin:0;display:inline-flex}.cc-post__byline>span:first-child{gap:.32rem}.cc-post__byline time{font-size:inherit;line-height:inherit;margin-top:0!important}.cc-post__byline-separator{margin-inline:.05rem}.cc-post__hero-image{margin-top:2.35rem}.cc-post__key-points{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 72%, white);margin:clamp(2rem,4vw,3.25rem) 0;padding:clamp(1.25rem,3vw,1.8rem)}.cc-post__key-points-title{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--ink)!important;margin:0 0 .95rem!important;font-size:.74rem!important;line-height:1.35!important}.cc-post__key-points ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.cc-post__key-points li{margin:0}.cc-post__key-points a{border:1px solid var(--line);min-height:100%;color:var(--ink);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.9rem 1rem;font-size:.9rem;font-weight:700;line-height:1.35;text-decoration:none;transition:border-color .18s,color .18s,transform .18s;display:grid}.cc-post__key-points a span{color:var(--blue);font-family:var(--mono);letter-spacing:.04em;font-size:.68rem;font-weight:800}.cc-post__key-points a:hover,.cc-post__key-points a:focus-visible{border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}.cc-post__body section h2{position:relative}.cc-post__anchor-target{pointer-events:none;width:1px;height:1px;position:absolute;top:-110px;left:0;overflow:hidden}.cc-post__hero-image img[src$=\.svg]{object-fit:cover!important;object-position:center!important}@media (max-width:760px){.cc-journal-page .cc-article-list h3{font-size:clamp(1.45rem,6.5vw,1.85rem)}.cc-journal-page .cc-article-list p{-webkit-line-clamp:3;line-clamp:3}.cc-post header{padding-block:1.65rem 2.35rem}.cc-post .cc-back{margin-bottom:1.35rem;font-size:.8rem}.cc-post h1{margin-top:.75rem;margin-bottom:1rem}.cc-post header .cc-lead{font-size:1.05rem;line-height:1.55}.cc-post__byline{gap:.48rem;margin-top:1.15rem;font-size:.82rem}.cc-post__hero-image{margin-top:1.5rem}.cc-post__key-points ol{grid-template-columns:1fr}.cc-post__key-points a{padding:.85rem .9rem}}@media (max-width:460px){.cc-post header{padding-block:1.25rem 1.85rem}.cc-post .cc-back{margin-bottom:.95rem}.cc-post h1{margin-top:.65rem;margin-bottom:.9rem}.cc-post__byline{gap:.4rem;margin-top:1rem;font-size:.8rem}.cc-post__hero-image{margin-top:1.3rem}}.cc-post__pricing-guide{padding-top:clamp(1rem,2vw,1.5rem)}.cc-post__pricing-table-wrap{border:1px solid var(--line);background:var(--white);margin-top:1.4rem;overflow-x:auto}.cc-post__pricing-guide table{border-collapse:collapse;width:100%;min-width:560px}.cc-post__pricing-guide caption{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;padding:.85rem 1rem;font-size:.78rem;line-height:1.45}.cc-post__pricing-guide th,.cc-post__pricing-guide td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:1rem 1.15rem}.cc-post__pricing-guide thead th{background:var(--ink);color:var(--white);font-family:var(--mono);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:800}.cc-post__pricing-guide tbody th{width:58%;color:var(--ink);font-size:.95rem}.cc-post__pricing-guide tbody td{color:var(--blue-dark);font-family:var(--mono);font-size:.88rem;font-weight:800}.cc-post__pricing-guide tbody tr:last-child th,.cc-post__pricing-guide tbody tr:last-child td{border-bottom:0}.cc-post__pricing-disclaimer{border-left:4px solid var(--blue);background:color-mix(in srgb, var(--blue) 7%, var(--white));padding:1rem 1.1rem;color:var(--muted)!important;margin-top:1.25rem!important;font-size:.86rem!important;line-height:1.65!important}.cc-post__pricing-disclaimer strong{color:var(--ink)}.cc-post__section-links{border-top:1px solid var(--line);margin-top:1.35rem;padding-top:1rem}.cc-post__section-links>span{color:var(--muted);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}.cc-post__section-links ul{flex-wrap:wrap;gap:.55rem 1.1rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.cc-post__section-links a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.28em;font-size:.86rem;font-weight:800}.cc-post__section-links a:hover,.cc-post__section-links a:focus-visible{color:var(--blue);text-decoration-color:currentColor}.cc-post__hero-image figcaption{color:var(--muted);text-align:right;margin-top:.65rem;font-size:.72rem;line-height:1.45}@media (max-width:760px){.cc-post__pricing-guide table{min-width:500px}.cc-post__pricing-guide th,.cc-post__pricing-guide td{padding:.85rem .9rem}.cc-post__pricing-disclaimer{font-size:.82rem!important}}.cc-blog-featured{margin-bottom:clamp(3.5rem,6vw,5.5rem)}.cc-blog-featured__heading,.cc-blog-archive-heading{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.cc-blog-featured__heading{margin-bottom:1rem}.cc-blog-featured__heading>p:last-child,.cc-blog-archive-heading>p,.cc-blog-archive-heading>a{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.cc-blog-featured>article{border:1px solid var(--line);background:var(--white);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:520px;display:grid;overflow:hidden;box-shadow:0 18px 50px #07122f0f}.cc-blog-featured__image{background:var(--ink);min-height:100%;position:relative;overflow:hidden}.cc-blog-featured__image img{object-fit:cover;transition:transform .7s var(--ease-out)}.cc-blog-featured__image--contain{background:#eee9df}.cc-blog-featured__image--contain img{object-fit:contain}.cc-blog-featured>article:hover .cc-blog-featured__image--contain img,.cc-blog-featured>article:focus-within .cc-blog-featured__image--contain img{transform:none}.cc-blog-featured>article:hover .cc-blog-featured__image img,.cc-blog-featured>article:focus-within .cc-blog-featured__image img{transform:scale(1.025)}.cc-blog-featured__content{flex-direction:column;align-items:flex-start;padding:clamp(2rem,4vw,3.25rem);display:flex}.cc-blog-featured__meta,.cc-article-card__meta,.cc-article-card__details{align-items:center;display:flex}.cc-blog-featured__meta,.cc-article-card__meta{justify-content:space-between;gap:1rem;width:100%}.cc-blog-featured__meta,.cc-article-card__details{color:var(--muted);font-family:var(--mono);letter-spacing:.035em;text-transform:uppercase;font-size:.67rem}.cc-article-card__details{justify-content:flex-end;gap:.45rem}.cc-blog-featured__content h2{letter-spacing:-.055em;margin:2rem 0 1rem;font-size:clamp(2.2rem,3.25vw,3.55rem);line-height:.98}.cc-blog-featured__content h2 a{transition:color .2s}.cc-blog-featured__content h2 a:hover,.cc-blog-featured__content h2 a:focus-visible{color:var(--blue)}.cc-blog-featured__content>p{color:var(--muted);margin:0;font-size:1rem;line-height:1.68}.cc-blog-featured__prices{border-top:1px solid var(--line);width:100%;margin:2rem 0}.cc-blog-featured__prices>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(9.5rem,.8fr) minmax(0,1.2fr);align-items:baseline;gap:1.25rem;padding:.78rem 0;display:grid}.cc-blog-featured__prices dt,.cc-blog-featured__prices dd{margin:0}.cc-blog-featured__prices dt{color:var(--muted);font-size:.78rem}.cc-blog-featured__prices dd{min-width:0;color:var(--blue-dark);font-family:var(--mono);overflow-wrap:break-word;text-align:right;font-size:.75rem;font-weight:800}.cc-blog-featured__content .cc-arrow-link{margin-top:auto}.cc-blog-archive-heading{border-top:1px solid var(--ink);margin-bottom:1.5rem;padding-top:1.4rem}.cc-blog-archive-heading h2{letter-spacing:-.05em;margin:.55rem 0 0;font-size:clamp(2rem,3vw,3rem);line-height:1}.cc-blog-archive-heading>p{text-align:right;max-width:470px}.cc-blog-archive-heading>a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.3em;font-weight:800}.cc-blog-archive-heading>a:hover,.cc-blog-archive-heading>a:focus-visible{color:var(--blue);text-decoration-color:currentColor}.cc-post__share{color:var(--muted);font-family:var(--mono);letter-spacing:.045em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;margin-top:1.15rem;font-size:.68rem;display:flex}.cc-post__share>span:first-child{color:var(--ink);font-weight:800}.cc-post__share a{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.25em}.cc-post__share a:hover,.cc-post__share a:focus-visible{color:var(--blue);text-decoration-color:currentColor}.cc-post__faq{padding-top:1rem}.cc-post__faq>.cc-kicker,.cc-post__cta>.cc-kicker,.cc-post__author>div:last-child>.cc-kicker{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--blue)!important;margin:0 0 .8rem!important;font-size:.72rem!important;line-height:1.35!important}.cc-post__faq>h2{margin-top:0}.cc-post__faq>div{border-top:1px solid var(--ink)}.cc-post__faq details{border-bottom:1px solid var(--line)}.cc-post__faq summary{cursor:pointer;color:var(--ink);padding:1.3rem 3.5rem 1.3rem 0;font-size:1.03rem;font-weight:750;line-height:1.45;list-style:none;position:relative}.cc-post__faq summary::-webkit-details-marker{display:none}.cc-post__faq summary:after{color:var(--blue);content:"+";font-family:var(--mono);font-size:1.35rem;font-weight:500;position:absolute;top:1.15rem;right:.2rem}.cc-post__faq details[open] summary:after{content:"−"}.cc-post__faq details>p{padding:0 3.5rem 1.4rem 0;color:var(--muted)!important;margin:-.2rem 0 0!important;font-size:1rem!important;line-height:1.7!important}.cc-post__sources{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-top:clamp(3.5rem,8vw,6rem);padding:clamp(1.75rem,4vw,2.75rem) 0}.cc-post__sources>.cc-kicker{margin-bottom:.65rem}.cc-post__sources>h2{margin:0 0 .85rem}.cc-post__sources>p:not(.cc-kicker){max-width:760px;color:var(--muted);margin:0}.cc-post__sources ol{counter-reset:blog-sources;border-top:1px solid var(--line);margin:1.75rem 0 0;padding:0;list-style:none}.cc-post__sources li{border-bottom:1px solid var(--line);counter-increment:blog-sources;grid-template-columns:3rem minmax(0,1fr);gap:.75rem;padding:1rem 0;display:grid}.cc-post__sources li:before{content:counter(blog-sources, decimal-leading-zero);color:var(--blue);font-family:var(--mono);letter-spacing:.08em;padding-top:.15rem;font-size:.72rem;font-weight:800}.cc-post__sources a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--blue) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--blue) 60%, transparent);text-underline-offset:.22em;font-weight:800;display:inline}.cc-post__sources a:hover{color:var(--blue)}.cc-post__sources span{color:var(--muted);margin-top:.3rem;font-size:.84rem;line-height:1.55;display:block}.cc-post__cta{background:var(--ink);color:var(--white);margin-top:clamp(4rem,7vw,6rem);padding:clamp(2rem,5vw,3.5rem)}.cc-post__cta>.cc-kicker{color:var(--signal)!important}.cc-post__cta>h2{color:var(--white);margin:0 0 1.15rem;font-size:clamp(2rem,3.4vw,3rem)}.cc-post__cta>p:not(.cc-kicker){color:#cbd3e3;max-width:650px;margin:0;font-size:1rem;line-height:1.7}.cc-post__cta>div{flex-wrap:wrap;gap:.8rem;margin-top:1.75rem;display:flex}.cc-post__cta-primary,.cc-post__cta-secondary{justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.1rem;font-size:.88rem;font-weight:800;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.cc-post__cta-primary{border:1px solid var(--blue);background:var(--blue);color:var(--white)}.cc-post__cta-primary:hover,.cc-post__cta-primary:focus-visible{border-color:var(--signal);background:var(--signal);color:var(--ink)}.cc-post__cta-secondary{color:var(--white);border:1px solid #66718c}.cc-post__cta-secondary:hover,.cc-post__cta-secondary:focus-visible{border-color:var(--white);background:var(--white);color:var(--ink)}.cc-post__author{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:clamp(3.5rem,6vw,5rem);padding:1.75rem 0;display:grid}.cc-post__author-avatar{border:2px solid var(--white);background:var(--ink);width:96px;height:96px;box-shadow:0 0 0 1px var(--line);border-radius:50%;position:relative;overflow:hidden}.cc-post__author-avatar img{object-fit:cover;object-position:50% 38%}.cc-post__author h2{letter-spacing:-.03em;margin:0 0 .45rem;font-size:1.35rem}.cc-post__author p:not(.cc-kicker){color:var(--muted);margin:0;font-size:.94rem;line-height:1.65}.cc-post__author a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.3em;margin-top:.8rem;font-size:.86rem;font-weight:800;display:inline-block}.cc-post__author a:hover,.cc-post__author a:focus-visible{color:var(--blue);text-decoration-color:currentColor}.cc-post__related{border-top:1px solid var(--line);background:var(--white)}@media (max-width:980px){.cc-blog-featured>article{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}.cc-blog-featured__content h2{font-size:clamp(2rem,4.2vw,2.8rem)}.cc-blog-featured__prices>div{display:block}.cc-blog-featured__prices dd{text-align:left;margin-top:.25rem}}@media (max-width:760px){.cc-blog-featured{margin-bottom:3.5rem}.cc-blog-featured__heading,.cc-blog-archive-heading{align-items:flex-start}.cc-blog-featured>article{min-height:0;display:block}.cc-blog-featured__image{aspect-ratio:16/9;min-height:0;display:block}.cc-blog-featured__content{padding:1.5rem}.cc-blog-featured__content h2{margin-top:1.4rem;font-size:clamp(2rem,9vw,2.65rem)}.cc-blog-featured__prices{margin-block:1.5rem}.cc-blog-featured__prices>div{display:block}.cc-blog-featured__prices dd{text-align:left;margin-top:.25rem}.cc-blog-archive-heading>p{max-width:280px}.cc-post__cta{margin-top:4rem}.cc-post__author{grid-template-columns:78px minmax(0,1fr);gap:1rem}.cc-post__author-avatar{width:78px;height:78px}}@media (max-width:560px){.cc-blog-featured__heading,.cc-blog-archive-heading{display:block}.cc-blog-featured__heading>p:last-child,.cc-blog-archive-heading>p,.cc-blog-archive-heading>a{text-align:left;margin-top:.65rem;display:inline-block}.cc-blog-featured__meta,.cc-article-card__meta{align-items:flex-start}.cc-article-card__details{flex-wrap:wrap;row-gap:.1rem}.cc-blog-featured__prices>div{display:block}.cc-blog-featured__prices dd{text-align:left;margin-top:.25rem}.cc-post__share{margin-top:1rem}.cc-post__faq summary{padding-right:2.5rem}.cc-post__faq details>p{padding-right:0}.cc-post__cta>div{display:grid}.cc-post__cta-primary,.cc-post__cta-secondary{width:100%}.cc-post__author{grid-template-columns:70px minmax(0,1fr);gap:.9rem}.cc-post__author-avatar{width:70px;height:70px}}
.cc-post__key-points{background:0 0!important;border:0!important;margin:clamp(2rem,4vw,3rem) 0 clamp(3rem,5vw,4.25rem)!important;padding:0!important}.cc-post__key-points-title{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:1rem;font-weight:800;display:flex;color:var(--ink)!important;margin:0 0 1rem!important;font-size:.76rem!important;line-height:1.3!important}.cc-post__key-points-title:after{background:var(--line);content:"";flex:1;height:1px}.cc-post__key-points ol{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important;display:grid!important}.cc-post__key-points li{min-width:0;margin:0!important;padding:0!important}.cc-post__key-points a{border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;min-height:74px!important;color:var(--ink)!important;background:#fff!important;grid-template-columns:2.2rem minmax(0,1fr)!important;align-items:center!important;gap:.85rem!important;padding:.95rem 1.1rem!important;font-size:.94rem!important;line-height:1.35!important;text-decoration:none!important;transition:background-color .18s,color .18s,box-shadow .18s!important;display:grid!important;transform:none!important}.cc-post__key-points a>span{font-family:var(--mono);letter-spacing:.045em;align-self:start;padding-top:.08rem;font-weight:800;color:var(--blue)!important;font-size:.7rem!important}.cc-post__key-points a>strong{min-width:0;font-size:inherit;overflow-wrap:anywhere;font-weight:720}.cc-post__key-points a:hover,.cc-post__key-points a:focus-visible{box-shadow:inset 3px 0 0 var(--blue);background:color-mix(in srgb, var(--blue) 5%, white)!important;color:var(--blue)!important}.cc-post__body section>h2[id]{scroll-margin-top:110px}.cc-post__anchor-target{display:none!important}@media (max-width:760px){.cc-post__key-points{margin-top:1.75rem!important;margin-bottom:3rem!important}.cc-post__key-points ol{grid-template-columns:1fr!important}.cc-post__key-points a{grid-template-columns:1.9rem minmax(0,1fr)!important;gap:.7rem!important;min-height:66px!important;padding:.82rem .9rem!important;font-size:.92rem!important}.cc-post__body section>h2[id]{scroll-margin-top:104px}}@media (max-width:460px){.cc-post__key-points-title{font-size:.72rem!important}.cc-post__key-points a{min-height:62px!important}}
.cc-blog-archive-heading{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.cc-journal-page .cc-article-list{row-gap:clamp(1.5rem,2.6vw,2.25rem)}.cc-post__inline-image{margin-top:clamp(1.75rem,3vw,2.5rem);margin-bottom:clamp(2rem,4vw,3rem)}@media (max-width:760px){.cc-blog-archive-heading{margin-bottom:1.35rem}.cc-post__inline-image{margin-top:1.5rem;margin-bottom:2rem}}
@media (max-width:620px){.cc-blog-topic-list{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;margin-right:0;padding:0;display:grid;overflow:visible}.cc-blog-topic-list a{white-space:normal;scroll-snap-align:none;justify-content:space-between;width:100%;min-width:0}.cc-blog-topic-list a:first-child{grid-column:1/-1}}@media (max-width:390px){.cc-blog-topic-list a{gap:.45rem;padding:.7rem;font-size:.76rem}}.cc-blog-topics,.cc-blog-topic-list,.cc-blog-featured,.cc-blog-featured>article,.cc-blog-featured__content,.cc-blog-archive-heading,.cc-journal-page .cc-article-list,.cc-journal-page .cc-article-list article,.cc-article-card__content,.cc-post header .cc-shell,.cc-post__body,.cc-post__body>*,.cc-post__body>section{min-width:0}.cc-blog-topics,.cc-blog-topic-list,.cc-blog-featured,.cc-blog-archive-heading,.cc-journal-page .cc-article-list,.cc-post__key-points,.cc-post__key-points ol,.cc-post__section-links,.cc-post__sources,.cc-post__faq,.cc-post__cta,.cc-post__author{box-sizing:border-box;max-width:100%}.cc-post__body :where(h2,h3,p,li,a,strong,span),.cc-blog-featured__content :where(h2,p,a),.cc-article-card__content :where(h3,p,a){overflow-wrap:break-word}.cc-post__pricing-table-wrap{box-sizing:border-box;overscroll-behavior-inline:contain;width:100%;max-width:100%}@media (max-width:760px){.cc-post__inline-image{box-sizing:border-box;width:100%;max-width:100%;position:relative;left:auto;transform:none}.cc-post__body :where(figure,img,picture,video,iframe,svg){max-width:100%}.cc-post__body>section,.cc-post__body>section>*,.cc-post__key-points li,.cc-post__key-points a,.cc-post__sources li{min-width:0;max-width:100%}}
.cc-journal-page .cc-article-card__image:has(img[src*=hemp-underwear-black-boxer-briefs]){background:#f4f6f6}.cc-journal-page .cc-article-card__image:has(img[src*=hemp-underwear-black-boxer-briefs]) img{object-fit:contain!important;object-position:center!important}
