.post_content > ul.wp-block-list,
.post_content > ol.wp-block-list {
margin-bottom: 1.57em;
}
@media (max-width: 1279px) {
.post_content > ul.wp-block-list,
.post_content > ol.wp-block-list {
margin-bottom: 1em;
}
}
.single-post:not(.ga-product) .post_content > .wp-block-image:not(:first-child) {
padding: 20px 0;
}
:is(.single-post:not(.ga-product), .page-id-47592, .page-id-48849, .page-id-12954, .page-id-48330, .page-id-44077, .page-id-44440, .page-id-45807, .page-id-47214, .page-id-1453) .post_content {
font-size: clamp(1rem, 0.9rem + 0.4vw, 1.1176rem);
line-height: 1.65;
}
:is(.single-post:not(.ga-product), .page-id-47592, .page-id-48849, .page-id-12954, .page-id-48330, .page-id-44077, .page-id-44440, .page-id-45807, .page-id-47214, .page-id-1453) .post_content > * {
max-width: 680px;
margin-left: auto;
margin-right: auto;
}
:is(.single-post:not(.ga-product), .page-id-47592, .page-id-48849, .page-id-12954, .page-id-48330, .page-id-44077, .page-id-44440, .page-id-45807, .page-id-47214, .page-id-1453) .post_content > :is(.wp-block-image, .wp-block-embed, .wp-block-video, .wp-block-gallery, .pdf-web-display, .pdf-mobile-display) {
max-width: 960px;
}
@media (max-width: 767px) {
:is(.single-post:not(.ga-product), .page-id-47592, .page-id-48849, .page-id-12954, .page-id-48330, .page-id-44077, .page-id-44440, .page-id-45807, .page-id-47214, .page-id-1453) article.post_item_single,
:is(.single-post:not(.ga-product), .page-id-47592, .page-id-48849, .page-id-12954, .page-id-48330, .page-id-44077, .page-id-44440, .page-id-45807, .page-id-47214, .page-id-1453) .post_header_wrap .post_header .post_title {
padding-left: 16px !important;
padding-right: 16px !important;
}
}
:is(.single-post, .page-id-48849, .archive, .blog, .search) .post_content h2 {
font-size: 1.412em;
line-height: 1.208em;
margin-top: 1.3em;
margin-bottom: 0.84em;
}
@media (max-width: 1279px) {
:is(.single-post, .page-id-48849, .archive, .blog, .search) .post_content h2 {
font-size: 19px;
}
}
@media (max-width: 1023px) {
:is(.single-post, .page-id-48849, .archive, .blog, .search) .post_content h2 {
line-height: 25px;
margin-top: 20px;
margin-bottom: 12px;
}
}
@media (max-width: 767px) {
:is(.single-post, .page-id-48849, .archive, .blog, .search) .post_content h2 {
font-size: 17px;
line-height: 20px;
margin-top: 20px;
margin-bottom: 11px;
}
}
@media (max-width: 479px) {
:is(.single-post, .page-id-48849, .archive, .blog, .search) .post_content h2 {
margin-bottom: 10px;
}
}
:is(.single-post:not(.ga-product), .page-id-47592, .page-id-48849, .page-id-12954, .page-id-48330, .page-id-44077, .page-id-44440, .page-id-45807, .page-id-47214, .page-id-1453) :is(.post_title, .post_content :is(h1, h2, h3, h4, h5, h6)) {
text-wrap: balance;
}
:is(.single-post:not(.ga-product), .page-id-47592, .page-id-48849, .page-id-12954, .page-id-48330, .page-id-44077, .page-id-44440, .page-id-45807, .page-id-47214, .page-id-1453) .post_content :is(p, li) {
text-wrap: pretty;
}
.nav-links .post-title {
text-wrap: balance;
}
:is(.blog, .archive, .page-template-blog) :is(.post_title, .post_content :is(h1, h2, h3, h4, h5, h6)) {
text-wrap: balance;
}
:is(.blog, .archive, .page-template-blog) .post_content :is(p, li) {
text-wrap: pretty;
}
.post_content :is(p, li, a) {
overflow-wrap: break-word !important;
}
@media (max-width: 767px) {
:is(.single-post:not(.ga-product), .page-id-47592, .page-id-48849, .page-id-12954, .page-id-48330, .page-id-44077, .page-id-44440, .page-id-45807, .page-id-47214, .page-id-1453) .post_content li:has(> :is(code, kbd):first-child) {
text-wrap: balance;
}
}
:is(.single-post:not(.ga-product), .page-id-47592, .page-id-48849, .page-id-12954, .page-id-48330, .page-id-44077, .page-id-44440, .page-id-45807, .page-id-47214, .page-id-1453) .post_content :is(h1, h2, h3, h4, h5, h6) {
margin-top: 1.75em;
margin-bottom: 0.5em;
line-height: 1.2;
}
:is(.single-post:not(.ga-product), .page-id-47592, .page-id-48849, .page-id-12954, .page-id-48330, .page-id-44077, .page-id-44440, .page-id-45807, .page-id-47214, .page-id-1453) .post_content li + li {
margin-top: 0.35em;
}
@media (max-width: 767px) {
:is(.single-post:not(.ga-product), .page-id-48849) .post_content h2 {
font-size: 1.25em;
}
:is(.single-post:not(.ga-product), .page-id-47592, .page-id-48849, .page-id-12954, .page-id-48330, .page-id-44077, .page-id-44440, .page-id-45807, .page-id-47214, .page-id-1453) .post_header_wrap .post_header .post_title {
font-size: 30px;
line-height: 1.15;
}
}
:is(.single-post:not(.ga-product), .page-id-47592, .page-id-48849, .page-id-12954, .page-id-48330, .page-id-44077, .page-id-44440, .page-id-45807, .page-id-47214, .page-id-1453) .post_content a:not(.wp-element-button) {
border-bottom: 0;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 0.2em;
}
:is(.single-post:not(.ga-product), .page-id-47592, .page-id-48849, .page-id-12954, .page-id-48330, .page-id-44077, .page-id-44440, .page-id-45807, .page-id-47214, .page-id-1453) .post_content a:not(.wp-element-button):hover {
text-decoration-thickness: 2px;
}
:is(.single-post:not(.ga-product), .page-id-47592, .page-id-48849, .page-id-12954, .page-id-48330, .page-id-44077, .page-id-44440, .page-id-45807, .page-id-47214, .page-id-1453) .post_content a strong {
font-weight: inherit;
}
:is(.single-post:not(.ga-product), .page-id-47592, .page-id-48849, .page-id-12954, .page-id-48330, .page-id-44077, .page-id-44440, .page-id-45807, .page-id-47214, .page-id-1453) .post_content .wp-block-file__button {
color: #fff !important;
border-bottom: 0 !important;
}
:is(.single-post:not(.ga-product), .page-id-47592, .page-id-48849, .page-id-12954, .page-id-48330, .page-id-44077, .page-id-44440, .page-id-45807, .page-id-47214, .page-id-1453) .post_content :not(pre) > code {
display: inline;
vertical-align: baseline;
overflow: visible;
font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
font-size: 0.84em;
font-weight: 500 !important;
line-height: 1;
padding: 0.15em 0.4em;
border: 1px solid #d6d6d6 !important;
border-radius: 5px;
background: #f3f3f3 !important;
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
}
:is(.single-post:not(.ga-product), .page-id-47592, .page-id-48849, .page-id-12954, .page-id-48330, .page-id-44077, .page-id-44440, .page-id-45807, .page-id-47214, .page-id-1453) .post_content > p:has(> a[href*="chromewebstore.google.com"]):has(> a[href*="addons.mozilla.org"]):has(> a[href*="microsoftedge"]):not(:has(a[href*="youtube"], > :not(a))) {
font-size: 0;
margin-bottom: 20px;
}
:is(.single-post:not(.ga-product), .page-id-47592, .page-id-48849, .page-id-12954, .page-id-48330, .page-id-44077, .page-id-44440, .page-id-45807, .page-id-47214, .page-id-1453) .post_content > p:has(> a[href*="chromewebstore.google.com"]):has(> a[href*="addons.mozilla.org"]):has(> a[href*="microsoftedge"]):not(:has(a[href*="youtube"], > :not(a))) > a {
display: inline-block;
margin: 0 10px 10px 0;
padding: 8px 19px;
border: 1px solid #000;
border-radius: 8px;
color: #000;
font-size: 16px;
font-weight: 700;
line-height: 1.3;
text-decoration: none;
}
:is(.single-post:not(.ga-product), .page-id-47592, .page-id-48849, .page-id-12954, .page-id-48330, .page-id-44077, .page-id-44440, .page-id-45807, .page-id-47214, .page-id-1453) .post_content > p:has(> a[href*="chromewebstore.google.com"]):has(> a[href*="addons.mozilla.org"]):has(> a[href*="microsoftedge"]):not(:has(a[href*="youtube"], > :not(a))) > a:is(:hover, :focus-visible) {
background: #000;
color: #fff !important;
}
@media (max-width: 767px) {
:is(.single-post:not(.ga-product), .page-id-47592, .page-id-48849, .page-id-12954, .page-id-48330, .page-id-44077, .page-id-44440, .page-id-45807, .page-id-47214, .page-id-1453) .post_content > p:has(> a[href*="chromewebstore.google.com"]):has(> a[href*="addons.mozilla.org"]):has(> a[href*="microsoftedge"]):not(:has(a[href*="youtube"], > :not(a))) > a {
display: block;
margin-right: 0;
text-align: center;
}
}
@media (min-width: 768px) {
:is(.single-post:not(.ga-product), .page-id-47592, .page-id-48849, .page-id-12954, .page-id-48330, .page-id-44077, .page-id-44440, .page-id-45807, .page-id-47214, .page-id-1453) .post_header_wrap .post_header {
container-type: inline-size;
}
:is(.single-post:not(.ga-product), .page-id-47592, .page-id-48849, .page-id-12954, .page-id-48330, .page-id-44077, .page-id-44440, .page-id-45807, .page-id-47214, .page-id-1453) .post_header_wrap .post_header .post_title {
padding-left: max(80px, calc((100% - 960px) / 2));
padding-right: max(80px, calc((100% - 960px) / 2));
text-align: center;
font-size: clamp(28px, calc(var(--ga-title-fit, 0.0458) * (100cqi - 2 * max(80px, (100cqi - 960px) / 2))), 56px);
letter-spacing: -0.03em;
}
}
ol, ul {
box-sizing: border-box;
}
.page-id-47037 .post_content > :is(p, ul) {
max-width: 680px;
}
:is(.single-post:not(.ga-product), .page-id-47592, .page-id-48849, .page-id-12954, .page-id-48330, .page-id-44077, .page-id-44440, .page-id-45807, .page-id-47214, .page-id-1453) article.post_item_single {
padding-bottom: 60px;
}
:is(.single-post:not(.ga-product), .page-id-47592, .page-id-48849, .page-id-12954, .page-id-48330, .page-id-44077, .page-id-44440, .page-id-45807, .page-id-47214, .page-id-1453) #rounded-footer {
padding-bottom: 20px;
}
:is(.postid-44106, .postid-47219, .postid-45821) #rounded-footer {
padding-bottom: 50px;
}
@media (min-width: 768px) {
.single-post .nav-links-single {
max-width: 960px;
margin-top: calc(1.8em + 20px);
margin-left: auto;
margin-right: auto;
}
.single-post .nav-links-single :is(.nav-previous, .nav-next) {
padding-left: 0;
padding-right: 0;
}
}
.ga-hdr { display:grid; grid-template-columns:1fr auto 1fr; grid-template-areas:"nav logo actions"; align-items:center; min-height:108px; padding:0 70px; background:#000; color:#fff; font-family:"IBM Plex Serif",serif; box-sizing:border-box; }
.ga-hdr *, .ga-ftr * { box-sizing:border-box; }
.ga-hdr-logo { grid-area:logo; display:block; line-height:0; position:relative; top:1px; }
.ga-hdr-logo img { display:block; width:123px; height:32px; }
.ga-hdr-nav { grid-area:nav; min-width:0; }
.ga-hdr ul { list-style:none; margin:0; padding:0; }
.ga-hdr .ga-nav { display:flex; align-items:center; margin-left:-14px; }
.ga-nav li { position:relative; margin:0; padding:0; }
.ga-nav > li > a { display:block; padding:14.4px; font-size:16px; font-weight:700; line-height:24px; color:#fff !important; text-decoration:none; white-space:nowrap; }
.ga-nav > li > a > span { position:relative; display:inline-block; }
.ga-nav > li > a > span::after { content:""; position:absolute; left:0; right:0; bottom:-2px; height:2px; background:#fff; transform:scaleX(0); transition:transform .3s ease; }
.ga-nav > li:is(:hover, :focus-within, .ga-current) > a > span::after { transform:scaleX(1); }
.ga-more > a { display:flex !important; align-items:center; height:52.8px; padding-top:0 !important; padding-bottom:0 !important; }
.ga-more svg { fill:#fff; display:block; }
.ga-hdr .ga-sub { position:absolute; top:60px; left:-10px; z-index:1000; width:225px; padding:15px 0; background:#1f1f1f; border-radius:8px; box-shadow:1px 1px 2px rgba(0,0,0,.2); opacity:0; visibility:hidden; transition:opacity .2s ease, visibility .2s; }
.ga-sub::before { content:""; position:absolute; left:0; right:0; top:-10px; height:10px; }
.ga-sub .ga-sub { top:-15px; left:100%; }
.ga-sub .ga-sub::before { top:0; bottom:0; left:-10px; width:10px; height:auto; right:auto; }
.ga-more > .ga-sub { left:auto; right:0; }
li:is(:hover, :focus-within) > .ga-sub { opacity:1; visibility:visible; }
.ga-sub a { position:relative; display:block; padding:9.75px 24px; font-size:15px; font-weight:700; line-height:22.5px; color:#fff !important; text-decoration:none; }
.ga-sub a > span { position:relative; }
.ga-sub a > span::after { content:""; position:absolute; left:0; bottom:-5px; width:0; height:1px; background:#299738; transition:width .2s; }
.ga-sub li:is(:hover, :focus-within) > a > span::after { width:100%; }
.ga-sub li.ga-has-sub > a::after { content:""; position:absolute; right:27px; top:50%; width:6px; height:6px; border:solid currentColor; border-width:0 2px 2px 0; transform:translateY(-50%) rotate(-45deg); }
.ga-sub li.ga-has-sub > a:hover::after { border-color:#299738; }
.ga-hdr-actions { grid-area:actions; display:flex; justify-content:flex-end; align-items:center; gap:10px; position:relative; top:-1px; }
.ga-hdr .ga-btn { display:inline-flex; align-items:center; text-decoration:none; color:#fff !important; }
.ga-hdr .button-container:focus-within .dropdown-menu { display:block; }
.ga-hdr .ga-hdr-icon { display:none !important; align-items:center; justify-content:center; width:44px; height:44px; padding:0 !important; margin:0; border:0; background:none !important; color:#fff !important; cursor:pointer; }
.ga-hdr-icon svg { display:block; }
.ga-more, .ga-more .ga-m3, .ga-more .ga-m4 { display:none; }
@media (max-width: 1675px) { .ga-i4 { display:none; } .ga-more, .ga-more .ga-m4 { display:block; } }
@media (max-width: 1386px) { .ga-i3 { display:none; } .ga-more .ga-m3 { display:block; } }
@media (max-width: 1439px) {
.ga-nav > li > a { padding-left:12.7px; padding-right:12.7px; }
.ga-hdr-logo img { height:30px; }
.ga-hdr-logo { top:0; }
.ga-hdr-actions { top:-2px; }
}
@media (max-width: 1279px) {
.ga-hdr { grid-template-columns:auto 1fr; grid-template-areas:"logo actions"; min-height:68px; padding:0 10px 0 35px; }
.ga-hdr-logo { top:1px; }
.ga-hdr-logo img { height:32px; }
.ga-hdr-nav, .ga-hdr-wide { display:none !important; }
.ga-hdr .ga-hdr-icon { display:inline-flex !important; }
.ga-hdr-actions { gap:24px; top:1px; }
}
@media (max-width: 767px) {
.ga-hdr { padding-left:30px; }
.ga-hdr-actions { gap:22px; top:2px; }
.ga-hdr .ga-search-button.ga-hdr-icon svg { width:22px; height:22px; }
}
.ga-ftr { --w:1290px; padding:80px calc((100% - var(--w)) / 2) 54px; background:#000; color:#fff; font-family:"IBM Plex Serif",serif; }
.ga-ftr-top { display:flex; justify-content:space-between; min-height:307px; padding-bottom:83px; }
.ga-ftr-col, .ga-ftr-news { padding-top:24px; }
.ga-ftr-logo { align-self:center; display:block; line-height:0; }
.ga-ftr-logo img { display:block; width:278px; height:auto; }
.ga-ftr .ga-ftr-h { margin:0 0 17px; font-family:inherit; font-size:19px; font-weight:700; line-height:28px; letter-spacing:normal; color:#fff; }
.ga-ftr .ga-footer-links { list-style:none; margin:0; padding:0; }
.ga-ftr .ga-footer-links li { margin:0 0 8.5px; padding:0; font-size:17px; line-height:28.22px; }
.ga-ftr .ga-footer-links li:last-child { margin-bottom:0; }
.ga-ftr a { color:#fff !important; text-decoration:none; }
.ga-ftr :is(.ga-footer-links, .ga-footer-legal) a:hover { text-decoration:underline; text-underline-offset:.2em; }
.ga-ftr-news { display:flex; flex-direction:column; }
.ga-ftr-btn { display:block; margin-top:13px; padding:11px 20px; border-radius:14px; background:#299738; font-size:15px; font-weight:700; line-height:20px; text-align:center; transition:background-color .2s; }
.ga-ftr-btn:hover { background:#227e2f; }
.ga-ftr-social { display:flex; gap:11px; margin-top:18px; }
.ga-ftr-social a { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; }
.ga-ftr-social svg { width:17px; height:17px; fill:#fff; }
.ga-ftr .ga-footer-legal { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 32px; margin:0; padding-top:24px; border-top:1px solid rgba(255,255,255,.18); font-size:17px; line-height:20.4px; }
.ga-ftr .ga-nowrap { white-space:nowrap; }
@media (max-width: 1439px) {
.ga-ftr { --w:1100px; }
.ga-ftr-top { min-height:297px; padding-bottom:73px; }
}
@media (max-width: 1279px) {
.ga-ftr { --w:calc(100% - 60px); }
.ga-ftr-top { display:grid; grid-template-columns:1fr 1fr; column-gap:30px; row-gap:17px; min-height:0; padding-bottom:91px; }
.ga-ftr-logo { align-self:start; position:relative; top:111px; transform:translateY(-50%); }
.ga-ftr-logo img { width:82%; }
.ga-ftr .ga-ftr-h { margin-bottom:16px; font-size:18px; line-height:26.53px; }
.ga-ftr-news { justify-self:start; width:max-content; }
.ga-ftr-btn { margin-top:14px; }
}
@media (max-width: 1023px) {
.ga-ftr { padding-top:40px; padding-bottom:50px; }
.ga-ftr-top { row-gap:14px; padding-bottom:79px; }
.ga-ftr-col, .ga-ftr-news { padding-top:20px; }
.ga-ftr-logo { top:102.5px; }
.ga-ftr .ga-ftr-h { margin-bottom:10px; line-height:22px; }
}
@media (max-width: 767px) {
.ga-ftr { --w:calc(100% - 40px); padding-top:80px; padding-bottom:19px; }
.ga-ftr-top { grid-template-columns:1fr; row-gap:0; padding-bottom:65px; }
.ga-ftr-logo { top:0; transform:none; margin-bottom:59px; }
.ga-ftr-logo img { width:calc(82% - 8px); max-width:400px; }
.ga-ftr-col, .ga-ftr-news { padding-top:0; }
.ga-ftr-col + .ga-ftr-col, .ga-ftr-news { padding-top:67px; }
.ga-ftr .ga-ftr-h { margin-bottom:10px; font-size:18px; line-height:19px; }
.ga-ftr .ga-footer-links li { margin-bottom:8px; font-size:16px; line-height:26.56px; }
.ga-ftr-news { width:auto; justify-self:stretch; }
.ga-ftr-btn { margin-top:-1px; }
.ga-ftr-social { margin-top:23px; }
.ga-ftr .ga-footer-legal { font-size:15px; line-height:21px; }
}
:is(.page-id-48849, .page-id-47592, .page-id-12954, .page-id-48330, .page-id-44077, .page-id-44440, .page-id-45807, .page-id-47214, .page-id-1453) .post_content > h1:first-child {
margin: 43px auto 0.78em;
font-size: clamp(30px, 2.6vw + 18px, 56px);
line-height: 1.12;
letter-spacing: -0.03em;
text-align: left;
text-wrap: balance;
}
.page-id-48849 .post_content > h1:first-child {
max-width: 960px;
text-align: center;
}
@media (min-width: 768px) and (max-width: 1023px) {
:is(.page-id-48849, .page-id-47592, .page-id-12954, .page-id-48330, .page-id-44077, .page-id-44440, .page-id-45807, .page-id-47214, .page-id-1453) .post_content > h1:first-child {
margin-top: 64px;
}
}
@media (max-width: 767px) {
:is(.page-id-48849, .page-id-47592, .page-id-12954, .page-id-48330, .page-id-44077, .page-id-44440, .page-id-45807, .page-id-47214, .page-id-1453) .post_content > h1:first-child {
margin-top: 56px;
line-height: 1.15;
letter-spacing: normal;
}
.page-id-48849 .post_content > h1:first-child {
max-width: none;
text-align: left;
}
}
.post_content > p.ga-note {
box-sizing: border-box;
border: 1px solid #d0d0d0;
border-radius: 6px;
background: #f5f5f5;
padding: 16px 20px;
}
@media (min-width: 1280px) {
.page-id-12954 .post_content h4 {
font-size: 1.647em;
}
}
@media (max-width: 1023px) {
.page-id-12954 .post_content h4 {
margin-top: 1.75em !important;
margin-bottom: 0.5em !important;
line-height: 1.2 !important;
}
}
@media (min-width: 768px) {
.page-id-12954 .post_content h4 + ul {
columns: 2;
column-gap: 40px;
}
.page-id-12954 .post_content h4 + ul > li {
break-inside: avoid;
}
}
.ga-search-button {
display: inline-flex !important;
align-items: center;
justify-content: center;
padding-left: 10px !important;
padding-right: 10px !important;
}
@media (max-width: 767px) {
.single-post:not(.ga-product) .post_content > .wp-block-image.ga-pop img {
aspect-ratio: 440 / 540;
object-fit: cover;
object-position: right top;
width: 100%;
}
}
.wpcf7 .wpcf7-form-control-wrap span.wpcf7-not-valid-tip { color: #c62828 !important; }
.wpcf7 .ga-label {
display: block;
margin: 0 0 -4px;
font-size: 16px;
font-weight: 600;
line-height: 1.4;
color: #1a1a1a;
}
.wpcf7 .ga-label .ga-opt { font-weight: 400; color: #666; }
.wpcf7 :is(input, textarea)::placeholder { color: #767676 !important; opacity: 1; }
.wpcf7 select:has(option[value=""]:checked) { color: #767676; }
.wpcf7 select option { color: #000; }
.wpcf7 textarea.wpcf7-textarea { min-height: 160px !important; resize: vertical !important; }
.wpcf7 .cf-turnstile { margin-bottom: 24px; }
.wpcf7 form:is(.invalid, .unaccepted, .spam, .failed, .aborted) div.wpcf7-response-output {
margin: 24px 0 0 !important;
padding: 12px 16px !important;
border-radius: 6px;
background: #fdecea !important;
color: #1a1a1a !important;
font-size: 16px;
line-height: 1.5;
}
#gah { --g:#109322; --gh:#34a244; --gd:#3a7a2b; --ink:#111; --body:#222; --mute:#555; --line:#e2e2e2; font-family:"IBM Plex Serif",serif; color:var(--ink); display:grid; gap:30px; margin:0 0 30px; }
#gah * { box-sizing:border-box; }
#gah a { color:inherit; border-bottom:0; }
#gah .card { background:#fff; border-radius:20px; padding:72px 80px; }
#gah h1, #gah h2, #gah h3 { font-family:"IBM Plex Serif",serif; font-weight:700; letter-spacing:normal; color:var(--ink); margin:0; text-wrap:balance; }
#gah p { margin:0; text-wrap:pretty; }
#gah .btns { display:flex; flex-wrap:wrap; align-items:center; gap:14px 32px; }
#gah .btn { display:inline-flex; align-items:center; min-height:54px; padding:0 28px; border-radius:8px; font-size:18px; font-weight:700; text-decoration:none; background:var(--g); color:#fff; transition:background-color .2s; }
#gah .btn:hover { background:var(--gh); color:#fff; }
#gah .tlink { position:relative; font-size:18px; font-weight:600; text-decoration:none; }
#gah .tlink::after { content:""; position:absolute; inset:-10px -4px; }
#gah .inline a { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.2em; }
#gah .shot { display:block; width:100%; height:auto; border-radius:14px; border:1px solid #e3e3e3; box-shadow:0 1px 3px rgba(0,0,0,.06), 0 4px 14px rgba(0,0,0,.06); background-color:#fff; }
#gah .card.hero { overflow:hidden; }
#gah .hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 500px; gap:56px; align-items:center; }
#gah .hero-pop { position:relative; align-self:stretch; display:block; min-height:532px; }
#gah .hero-pop img { position:absolute; top:-24px; left:0; width:500px; height:auto; max-width:none;
filter: drop-shadow(0 0 1px rgba(0,0,0,.22)) drop-shadow(0 2px 4px rgba(0,0,0,.07)) drop-shadow(0 8px 16px rgba(0,0,0,.08)) drop-shadow(0 20px 40px rgba(0,0,0,.10)) drop-shadow(0 40px 80px rgba(0,0,0,.12)); }
#gah figure { margin:0; overflow:visible; }
#gah h2 { font-size:38px; line-height:1.2; max-width:760px; }
#gah .intro { font-size:20px; line-height:1.6; color:var(--body); margin-top:16px; max-width:760px; }
#gah .hero h1 { font-size:56px; line-height:1.08; }
#gah .hero .lead { font-size:22px; line-height:1.55; margin-top:24px; color:var(--body); max-width:580px; }
#gah .hero .btns { margin-top:36px; }
#gah .hero .avail { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; font-size:17px; line-height:1.5; color:var(--mute); margin-top:32px; }
#gah .bicons { display:inline-flex; gap:6px; }
#gah .bicons img { display:block; width:24px; height:24px; }
#gah .hero .btns { align-items:flex-start; }
#gah .cta { display:inline-flex; flex-direction:column; align-items:center; gap:8px; }
#gah .cta .note { font-size:16px; line-height:1.4; color:var(--mute); font-style:italic; text-align:center; }
#gah .hero .btns > .tlink { display:inline-block; line-height:1.3; margin-top:15px; color:var(--ink); border-bottom:1px dotted var(--ink); }
#gah .hero .btns > .tlink:hover { text-decoration:none; border-bottom-style:solid; }
#gah .voices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 56px; margin-top:40px; }
#gah blockquote { margin:0; padding:0; border:0; background:none; display:flex; flex-direction:column; }
#gah blockquote::before, #gah blockquote::after { display:none; content:none; }
#gah blockquote p { font-size:20px; line-height:1.4; color:var(--ink); font-style:italic; text-wrap:balance; }
#gah blockquote p::before { content:"\201C"; } #gah blockquote p::after { content:"\201D"; }
#gah blockquote footer { font-size:16px; line-height:1.5; color:var(--mute); margin-top:14px; font-style:normal; }
#gah blockquote footer a { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.2em; }
#gah .group { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; margin-top:80px; }
#gah .trust-head + .group { margin-top:64px; }
#gah .group.flip > figure { order:2; }
#gah .group h3 { font-size:28px; line-height:1.25; }
#gah .group p.desc { font-size:19px; line-height:1.6; color:var(--body); margin-top:14px; max-width:96%; }
#gah .group ul { list-style:none; margin:24px 0 0; padding:0; }
#gah .group li { font-size:18px; line-height:1.4; border-top:1px solid var(--line); margin:0; }
#gah .group li:last-child { border-bottom:1px solid var(--line); }
#gah .group li a { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:13px 2px; text-decoration:none; }
#gah .group li a svg { flex:none; color:#9a9a9a; }
#gah .group li a:hover { color:var(--gd); } #gah .group li a:hover svg { color:var(--gd); }
#gah .sec-head { text-align:center; }
#gah .sec-head h2, #gah .sec-head .intro { margin-left:auto; margin-right:auto; }
#gah .sec-head .intro { text-wrap:balance; }
#gah .trust-head { display:flex; align-items:center; justify-content:space-between; gap:48px; }
#gah .trust-head .intro { text-wrap:balance; }
#gah .tools-head { display:grid; grid-template-columns:minmax(0,700px) minmax(auto,1fr); gap:0; margin-right:-80px; }
#gah .tools-head .btn-line { justify-self:center; margin:0 48px; white-space:nowrap; }
#gah .btn-line { flex:none; display:inline-flex; align-items:center; min-height:54px; padding:0 26px; border:1px solid #000; border-radius:8px; color:#000; font-size:18px; font-weight:700; text-decoration:none; transition:background-color .2s, color .2s; }
#gah .btn-line:is(:hover, :focus-visible) { background:#000; color:#fff !important; }
#gah .app-icon { display:block; flex:none; width:120px; height:120px; margin:0 125px 0 0; filter:drop-shadow(0 1px 2px rgba(0,0,0,.14)); }
#gah .band { background:#111; color:#fff; display:grid; grid-template-columns:minmax(0,728px) minmax(auto,1fr); align-items:center; gap:0; padding:56px 0 56px 80px; }
#gah .band .btns { justify-self:center; margin:0 48px; }
#gah .band .btn { white-space:nowrap; }
#gah .band h2 { color:#fff; font-size:34px; }
#gah .band p { color:#d6d6d6; font-size:18px; line-height:1.6; margin-top:12px; }
#gah .tool { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; padding:56px 0 0; margin-top:56px; border-top:1px solid var(--line); }
#gah .tool h3 { font-size:28px; line-height:1.25; }
#gah .tool .sub { font-size:20px; line-height:1.45; font-weight:500; margin-top:8px; color:var(--ink); text-wrap:balance; }
#gah .tool p.desc { font-size:18px; line-height:1.6; color:var(--body); margin-top:14px; }
#gah .tool .btns { margin-top:24px; }
@media (min-width:1025px) and (max-width:1439px){ #gah .card{padding:64px 56px} #gah h2{font-size:34px} #gah .intro{font-size:19px} #gah .hero h1{font-size:48px} #gah .hero .lead{font-size:20px} #gah .hero-grid{grid-template-columns:minmax(0,1fr) 420px; gap:48px} #gah .hero-pop{min-height:447px} #gah .hero-pop img{width:420px; top:-20px} #gah .app-icon{width:104px; height:104px; margin-right:96px} #gah .voices{gap:32px 40px} #gah blockquote p{font-size:18px} #gah .group, #gah .tool{gap:48px} #gah .group h3, #gah .tool h3{font-size:24px} #gah .group p.desc{font-size:17px; max-width:none} #gah .group li{font-size:17px} #gah .group li a{padding:11px 2px} #gah .tool .sub{font-size:18px} #gah .tool p.desc{font-size:17px} #gah .tools-head{grid-template-columns:minmax(0,500px) minmax(auto,1fr); margin-right:-56px} #gah .tools-head .btn-line{margin:0 40px} #gah .band{grid-template-columns:minmax(0,600px) minmax(auto,1fr); padding:48px 0 48px 56px} #gah .band h2{font-size:30px} #gah .band p{font-size:17px} #gah .band .btns{margin:0 40px} #gah .group p.desc, #gah .tool p.desc, #gah .band p{text-wrap:balance} }
@media (min-width:1025px) and (max-width:1179px){ #gah .hero h1{font-size:44px} #gah .group, #gah .tool{gap:40px} #gah .group h3, #gah .tool h3{font-size:22px} }
@media (max-width:1024px){ #gah .card{padding:48px 40px} #gah .hero-grid{grid-template-columns:1fr; gap:40px} #gah .hero-pop{min-height:0; max-width:400px; width:100%; margin:0 auto -48px} #gah .hero-pop img{position:static; width:100%; margin-bottom:-24%} #gah .voices{grid-template-columns:1fr} #gah .group, #gah .tool{grid-template-columns:1fr; gap:28px} #gah .group.flip > figure{order:0} #gah .voices{gap:32px} #gah .band{grid-template-columns:1fr; gap:28px; padding:44px 40px} #gah .band .btns{justify-self:stretch; margin:0} #gah .tools-head{grid-template-columns:1fr; gap:28px; margin-right:0} #gah .tools-head .btn-line{justify-self:start; margin:0} #gah .band .btn{white-space:normal} #gah .group > div, #gah .tool > div, #gah .band > div{max-width:640px} #gah .app-icon{width:96px; height:96px; margin:0} #gah .group p.desc, #gah .tool p.desc, #gah .band p{text-wrap:balance} }
@media (max-width:640px){ #gah{gap:20px} #gah .trust-head{flex-direction:column; align-items:flex-start; gap:20px} #gah .trust-head .app-icon{order:-1; margin:0} #gah .app-icon{width:80px; height:80px} #gah .cta{width:100%} #gah blockquote p{text-wrap:balance} #gah .avail > span:last-child{text-wrap:balance}  #gah .card{padding:32px 20px; border-radius:16px} #gah .hero h1{font-size:40px} #gah .hero .lead{font-size:18px} #gah h2{font-size:30px} #gah .group{margin-top:56px} #gah .group h3, #gah .tool h3{font-size:24px} #gah .voices{grid-template-columns:1fr; gap:28px} #gah .band{padding:36px 20px} #gah .band h2{font-size:28px} #gah .btn{width:100%; justify-content:center} #gah blockquote p{font-size:20px} }
.ga-product .post_header_wrap, .ga-product .post_footer, .ga-product article.post_item_single + div { display:none; }
.ga-product .page_content_wrap > .content_wrap { border-radius:20px; }
.ga-product article.post_item_single { border-radius:20px; }
.ga-product article.post_item_single { padding:0 80px !important; }
#gap { --g:#109322; --gh:#34a244; --ink:#111; --body:#222; --mute:#555; --line:#e2e2e2; font-family:"IBM Plex Serif",serif; color:var(--ink); display:grid; grid-template-columns:minmax(0,1fr); }
#gap * { box-sizing:border-box; }
#gap a { color:inherit; border-bottom:0; text-decoration:none; }
#gap .card { padding:72px 0; }
#gap .card + .card { border-top:1px solid var(--line); }
#gap h1, #gap h2, #gap h3 { font-family:"IBM Plex Serif",serif; font-weight:700; letter-spacing:normal; color:var(--ink); margin:0; padding:0; text-wrap:balance; }
#gap p { margin:0; text-wrap:pretty; }
#gap h2 { font-size:38px; line-height:1.2; max-width:760px; }
#gap .intro { font-size:20px; line-height:1.6; color:var(--body); margin-top:16px; max-width:760px; text-wrap:balance; }
#gap .intro.fill { text-wrap:pretty; }
#gap .intro b { color:var(--ink); }
#gap :is(.intro, .inline, .support p, blockquote footer) a { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.2em; }
#gap :is(.intro, .inline, .support p) a:hover { text-decoration-thickness:2px; }
#gap a:focus-visible { outline:2px solid var(--ink); outline-offset:3px; border-radius:6px; }
#gap .shot { display:block; width:100%; height:auto; border-radius:14px; border:1px solid #e3e3e3; box-shadow:0 1px 3px rgba(0,0,0,.06), 0 4px 14px rgba(0,0,0,.06); background:#fff; }
#gap figure { margin:0; overflow:visible; }
#gap .btn { display:inline-flex; align-items:center; min-height:54px; padding:0 28px; border-radius:8px; font-size:19px; font-weight:700; background:var(--g); color:#fff; white-space:nowrap; transition:background-color .2s; }
#gap .btn:hover { background:var(--gh); color:#fff; }
#gap .btn-line { flex:none; display:inline-flex; align-items:center; min-height:54px; padding:0 26px; border-radius:10px; background:#f1f1f1; color:var(--ink); font-size:18px; font-weight:700; white-space:nowrap; transition:background-color .2s; }
#gap .btn-line:is(:hover, :focus-visible) { background:#e4e4e4; color:var(--ink) !important; }
#gap .note { font-size:16px; line-height:1.4; color:var(--mute); font-style:italic; text-align:center; }
#gap .tlink { position:relative; display:inline-block; font-size:18px; font-weight:600; line-height:1.3; color:var(--ink); border-bottom:1px dotted var(--ink); }
#gap .tlink::after { content:""; position:absolute; inset:-10px -4px; }
#gap .tlink:hover { border-bottom-style:solid; }
#gap .head { display:grid; grid-template-columns:minmax(0,var(--col,730px)) minmax(auto,1fr); align-items:center; margin-right:-80px; }
#gap .tools .head { --col:610px; } #gap .trust .head { --col:730px; } #gap .price .head { --col:720px; }
#gap .head > div:first-child { display:contents; }
#gap .head > div:first-child > * { grid-column:1; }
#gap .head > div:first-child > h2:has(+ p) { margin-bottom:16px; }
#gap .head > div:first-child > h2 + p { margin-top:0; }
#gap .head:has(> div:first-child > p) > .side { grid-row:2; }
#gap .head > .side { grid-column:2; justify-self:center; display:flex; flex-direction:column; align-items:center; }
#gap .head > .side .cta { position:relative; display:inline-flex; }
#gap .head > .side .cta .note { position:absolute; top:100%; left:50%; transform:translateX(-50%); margin-top:8px; white-space:nowrap; }
#gap .hero { padding-top:56px; }
#gap .hero .top { text-align:center; max-width:var(--leadw,960px); margin:0 auto; }
#gap .hero .brand { display:inline-flex; align-items:center; gap:28px; text-align:left; }
#gap .hero-icon { display:block; flex:none; width:104px; height:104px; filter:drop-shadow(0 1px 2px rgba(0,0,0,.14)); }
#gap .hero h1 { font-size:56px; line-height:1.08; }
#gap .hero .sub { font-size:28px; line-height:1.35; font-weight:500; margin-top:6px; text-wrap:balance; }
#gap .hero .lead { font-size:20px; line-height:1.6; color:var(--body); margin:28px auto 0; max-width:var(--leadw,960px); text-wrap:balance; }
#gap .hero .stack { display:flex; flex-direction:column; align-items:center; gap:8px; margin-top:32px; }
#gap .hero .avail { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:8px 12px; font-size:17px; line-height:1.5; color:var(--mute); margin-top:28px; }
#gap .bicons { display:inline-flex; gap:6px; }
#gap .bicons img { display:block; width:24px; height:24px; }
#gap .hero figure { margin-top:40px; }
.ga-walkthrough #gap .hero .stack, .ga-walkthrough #gap .hero .avail { display:none; }
#gap .top3 h2, #gap .top3 > .intro { text-align:center; margin-left:auto; margin-right:auto; }
#gap .top3 > .intro { max-width:var(--introw,900px); }
#gap .cols3 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:80px 64px; margin-top:64px; }
#gap .pick { display:flex; flex-direction:column; }
#gap .pick h3 { font-size:24px; line-height:1.3; margin-top:32px; }
#gap .pick p { font-size:18px; line-height:1.6; color:var(--body); margin-top:14px; text-wrap:balance; }
#gap .pick:hover h3 { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.2em; }
#gap .feats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 64px; margin-top:64px; }
#gap .feats h3 { font-size:21px; line-height:1.3; }
#gap .feats h3 a:hover { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.2em; }
#gap .feats p { font-size:18px; line-height:1.6; color:var(--body); margin-top:6px; }
#gap .voices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 56px; margin-top:40px; }
#gap blockquote { margin:0; padding:0; border:0; background:none; display:flex; flex-direction:column; }
#gap blockquote::before, #gap blockquote::after { display:none; content:none; }
#gap blockquote p { font-size:20px; line-height:1.4; color:var(--ink) !important; font-style:italic; text-wrap:balance; }
#gap blockquote p::before { content:"\201C"; } #gap blockquote p::after { content:"\201D"; }
#gap blockquote footer { font-size:16px; line-height:1.5; color:var(--mute); margin-top:auto; padding-top:14px; font-style:normal; }
#gap .ga-jump { position:sticky; top:0; z-index:5; margin-top:28px; padding:12px 0; background:#fff; }
#gap .ga-jump .seg { display:inline-flex; flex-wrap:wrap; gap:4px; padding:5px; background:#f1f1f1; border-radius:12px; }
#gap .ga-jump a { border-radius:8px; padding:11px 20px; font-size:17px; font-weight:600; line-height:1.2; color:#333; transition:background-color .15s; }
#gap .ga-jump a:hover:not(.on) { background:#e4e4e4; color:var(--ink); }
#gap .ga-jump a.on { background:#fff; color:var(--ink); box-shadow:0 1px 2px rgba(0,0,0,.08), 0 2px 8px rgba(0,0,0,.08); }
#gap .idx h3 { font-size:28px; line-height:1.25; padding-top:80px; margin:-16px 0 12px; pointer-events:none; }
#gap .idx h3:first-child { margin-top:-32px; }
#gap .idx > p { display:flow-root; padding:.8em 0 .8em 16rem; border-top:1px solid #eee; font-size:19px; line-height:1.65; color:var(--body); text-wrap:balance; }
#gap .idx > p > strong:first-child { float:left; width:15rem; margin-left:-16rem; font-size:0; line-height:0; text-wrap:balance; }
#gap .idx > p > strong:first-child > a { font-size:19px; line-height:1.5; font-weight:700; color:var(--ink); }
#gap .idx > p > strong:first-child > a:hover { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.2em; }
#gap .support .cols { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:56px; margin-top:40px; }
#gap .support .cols > div { display:flex; flex-direction:column; align-items:flex-start; }
#gap .support h3 { font-size:21px; line-height:1.3; }
#gap .support .cols p { font-size:18px; line-height:1.6; color:var(--body); margin:10px 0 24px; text-wrap:balance; }
#gap .support .cols .btn-line { margin-top:auto; }
#gap .support .notice { font-size:16px; line-height:1.65; color:var(--mute); font-style:italic; text-align:left; margin-top:48px; max-width:760px; text-wrap:balance; }
@media (min-width:1025px) and (max-width:1439px){ .ga-product article.post_item_single{padding:0 56px !important} #gap{--leadw:920px; --introw:880px} #gap .card{padding:64px 0} #gap h2{font-size:34px} #gap .intro{font-size:19px} #gap .head{margin-right:-56px} #gap .tools .head{--col:580px} #gap .trust .head{--col:660px} #gap .price .head{--col:670px} #gap .hero h1{font-size:48px} #gap .hero-icon{width:96px; height:96px} #gap .hero .sub{font-size:24px} #gap .hero .lead{font-size:19px} #gap .cols3{gap:56px 48px} #gap .pick h3{font-size:22px} #gap .pick p{font-size:17px} #gap .feats{gap:36px 48px} #gap .feats h3{font-size:20px} #gap .feats p{font-size:17px} #gap .voices{gap:32px 40px} #gap blockquote p{font-size:18px} #gap .support .cols{gap:40px} #gap .support .cols p{font-size:17px} #gap .intro.fill{text-wrap:balance} }
@media (min-width:1025px) and (max-width:1179px){ #gap .hero h1{font-size:44px} #gap .price .head{--col:610px} #gap .feats{column-gap:40px} #gap .feats p{font-size:16px; text-wrap:balance} #gap .voices{gap:32px 24px} }
@media (max-width:1024px){ .ga-product article.post_item_single{padding:0 40px !important} #gap .card{padding:48px 0} #gap .head{grid-template-columns:1fr; gap:28px; margin-right:0} #gap .head > .side{grid-column:1; grid-row:auto !important; justify-self:start; align-items:flex-start} #gap .head > .side .cta .note{position:static; transform:none; margin-top:8px} #gap .head > .side .cta{flex-direction:column; align-items:center} #gap .hero h1{font-size:44px} #gap .hero-icon{width:88px; height:88px} #gap .hero .brand{gap:22px} #gap .cols3{grid-template-columns:1fr; gap:40px; max-width:640px; margin-left:auto; margin-right:auto} #gap .feats{grid-template-columns:1fr; gap:28px} #gap .feats p{text-wrap:balance} #gap .voices{grid-template-columns:1fr; gap:32px} #gap .support .cols{grid-template-columns:1fr; gap:36px} #gap .intro.fill{text-wrap:balance} }
@media (max-width:767px){ #gap .idx > p{padding-left:0} #gap .idx > p > strong:first-child{display:block; float:none; width:auto; margin:0 0 .2em} #gap .ga-jump .seg{flex-wrap:nowrap; overflow-x:auto; max-width:100%} #gap .ga-jump a{flex:none} }
@media (max-width:640px){ .ga-product article.post_item_single{padding:0 20px !important} #gap .card{padding:32px 0} #gap h2{font-size:28px} #gap .hero .brand{flex-direction:column; gap:16px; text-align:center} #gap .hero-icon{width:72px; height:72px} #gap .hero h1{font-size:36px} #gap .hero .sub{font-size:22px} #gap .hero .lead{font-size:18px} #gap .hero .avail{flex-direction:column; gap:10px} #gap .hero .avail > span:last-child{text-wrap:balance} #gap :is(.intro, .lead){text-wrap:balance} #gap .intro.fill{text-wrap:pretty} #gap .cta, #gap .stack{width:100%} #gap .btn, #gap .btn-line{width:100%; justify-content:center; text-align:center; white-space:normal; padding:12px 20px} #gap .idx > p, #gap .idx > p > strong:first-child > a{font-size:17px} }
#gap.ot .tools .head { --col:750px; } #gap.ot .price .head { --col:790px; } #gap.ot .secure .head { --col:740px; }
#gap.ot #pricing .intro { max-width:none; }
@media (min-width:1025px){ #gap.ot .pick p{text-wrap:pretty} }
@media (min-width:1025px) and (max-width:1439px){ #gap.ot .tools .head{--col:540px} #gap.ot .price .head{--col:670px} #gap.ot .secure .head{--col:710px} }
@media (min-width:1025px) and (max-width:1179px){ #gap.ot .secure .head{--col:540px} }
@media (min-width:641px) and (max-width:1024px){ #gap.ot .hero h1{font-size:36px} }
@media (max-width:400px){ #gap.ot .hero h1{font-size:32px} }
#gap.bt .voices { grid-template-columns:repeat(2,minmax(0,1fr)); }
#gap.bt .tools .head { --col:770px; } #gap.bt .price .head { --col:800px; }
@media (min-width:1025px){ #gap.bt .voices{grid-template-columns:max-content max-content 1fr; column-gap:0; margin-right:-80px} #gap.bt .voices blockquote:nth-of-type(1){margin-right:96px} #gap.bt .voices blockquote:nth-of-type(1) p{max-width:290px} #gap.bt .voices blockquote:nth-of-type(2) p{max-width:380px} #gap.bt .voices .more{justify-self:center; align-self:start; margin-top:16px} #gap.bt .trust h2{max-width:860px; text-wrap:pretty} #gap.bt .tools .intro, #gap.bt #pricing .intro{max-width:none; text-wrap:pretty} #gap.bt .pick p{text-wrap:pretty} }
@media (min-width:1440px){ #gap.bt .top3 > .intro{max-width:820px; text-wrap:pretty} }
@media (min-width:1025px) and (max-width:1439px){ #gap.bt .voices{margin-right:-56px} #gap.bt .tools .head{--col:650px} #gap.bt .price .head{--col:620px} }
@media (min-width:1025px) and (max-width:1179px){ #gap.bt .tools .head{--col:570px} #gap.bt .price .head{--col:570px} }
