@layer components{@media (max-width:768px){.download-grid,.feature-grid,.shop-grid,.values-grid{grid-template-columns:1fr}}.shop-card__media{aspect-ratio:4/3;background:linear-gradient(160deg,#f6f7f9,#e9edf2);display:flex;align-items:center;justify-content:center;position:relative;padding:14%;overflow:hidden;min-height:0}.shop-card__media--small{aspect-ratio:16/10}.shop-card__media--small img{width:50%;height:70%}.shop-card__actions,.shop-card__body>.shop-card__cta{margin-top:auto}.shop-card__cta--disabled{background:#e6e6e6;color:#777;cursor:not-allowed}.shop-card__cta--disabled:hover{transform:none;background:#e6e6e6}body:has(.shop-listing) .footer{display:none}.shop-listing__market-select{min-height:64px;border:1.5px solid rgba(15,23,42,.88);border-radius:6px;background:#fff;color:var(--ink,#111827);font-size:1.05rem;font-weight:500;padding:0 1.35rem}.shop-listing__market-select:after{content:"⌄";margin-left:auto;font-size:1.1rem;line-height:1}.shop-listing__footer-bottom a:hover,.shop-listing__footer-items a:hover{color:var(--ink,#111827)}@media (max-width:640px){.shop-listing__market-select{width:100%;min-width:0}}.checkout-form{background:#fff;border-radius:16px;padding:clamp(1.5rem,4vw,2.5rem)}.checkout-field input:focus,.checkout-field select:focus,.checkout-field textarea:focus{outline:none;border-color:var(--ink);background:#fff}.checkout-form__submit:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.notify-dialog{position:fixed;inset:0;margin:auto;height:max-content;max-height:calc(100vh - 2rem);border:none;padding:0;border-radius:18px;max-width:380px;width:calc(100% - 2rem);background:#fff;color:var(--ink,#111);box-shadow:0 24px 64px rgba(15,23,42,.24);overflow:visible}.notify-dialog::backdrop{background:rgba(15,23,42,.5);backdrop-filter:blur(4px)}.notify-dialog__form input[type=email]{width:100%;height:2.75rem;padding:0 .95rem;border:1px solid rgba(15,23,42,.18);border-radius:100px;font-size:.95rem;font-family:inherit;color:var(--ink,#111);background:#fff;transition:border-color .2s ease}.notify-dialog__form input[type=email]:focus{outline:none;border-color:var(--ink,#111)}.shop-card__media--blank{background:linear-gradient(160deg,#f6f7f9,#e9edf2)}.notify-dialog__selection{padding:.65rem .8rem;background:var(--snow,#f7f7f5);border:1px solid var(--pearl,#ececec);border-radius:8px;color:var(--ink,#111)!important;font-weight:600}.notify-dialog__error{padding:.7rem .85rem;border-radius:8px;background:rgba(185,28,28,.08);border:1px solid rgba(185,28,28,.18);color:#b91c1c!important}.pdp-breadcrumb a:hover{text-decoration:underline}.pdp-buy__benefits li span{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:var(--navy-wash-md)}.pdp-option__pack>span:first-child{display:grid;gap:.2rem}.pdp-option__pack small{color:var(--slate);font-size:.75rem}.pdp-option__pack-price s{color:var(--slate);font-size:.72rem;font-weight:500}.pdp-section-head .section__desc{margin:0 auto}.pdp-flow__grid>div:last-child .pdp-flow__item{border-right:0}.pdp-story--reverse .pdp-story__visual{order:2}.pdp-membership__copy li svg{width:16px;height:16px;color:var(--navy)}.pdp-bottom-cta .container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.pdp-bottom-cta .btn{flex:0 0 auto}@media (max-width:900px){.pdp-story--reverse .pdp-story__visual{order:0}.pdp-flow__grid>div:last-child .pdp-flow__item{border-bottom:0}.pdp-bottom-cta .container{align-items:flex-start;flex-direction:column}}@media (max-width:600px){.pdp-mobile-cta small{max-width:160px;overflow:hidden;color:var(--slate);font-size:.65rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}}.login-btn--google:hover:not(:disabled){background:#f8f9fa;border-color:#c4c7cb}.login-btn--apple:hover:not(:disabled){background:#1a1a1a}.login-btn--email{background:#ffffff;color:var(--ink,#111);border:1px solid var(--silk,#ececec)}.login-btn--email:hover:not(:disabled){background:#f8f9fa}.login-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.15)}.login-divider:after,.login-divider:before{content:"";height:1px;background:var(--silk,#ececec)}.login-code-send:hover:not(:disabled){background:var(--pearl,#f3f4f6)}.login-check+.login-check{margin-top:.55rem}.login-status--success{border-color:#cadbd4;background:#eef8f3;color:#214d42}.login-status--error{border-color:#f0c3bc;background:#fff1ef;color:#8f2f22}.login-status--info{border-color:#cbd9e8;background:#eef6ff;color:#26445f}@keyframes oauth-spin{to{transform:rotate(1turn)}}.not-found-page__link:hover .not-found-page__link-arrow{transform:translateX(4px);color:var(--ink,#111)}.post-card--featured .post-card__media-link{flex:1.2}.post-card--featured .post-card__body{flex:1;padding-top:1rem}.post-card__media-link:hover .post-card__media img{transform:scale(1.03)}.post-card--featured .post-card__title{font-size:clamp(1.75rem,3vw,2.25rem)}.post-card__title a:hover{color:var(--graphite,#555)}.post-card__read:hover svg{transform:translateX(3px)}.blog-post__author-box,.blog-post__body,.blog-post__cover,.blog-post__hero,.blog-post__related,.blog-post__tags{max-width:44rem;margin:0 auto}.blog-post__body a:hover{text-decoration-thickness:2px}.blog-post__body code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.9em;padding:.15em .4em;background:rgba(15,23,42,.06);border-radius:4px}.blog-post__body pre code{background:none;padding:0;color:inherit;font-size:.875rem}.blog-post__body hr{border:none;border-top:1px solid var(--silk,#ececec);margin:3rem 0}.faq-body__toc a:hover{background:rgba(15,23,42,.06)}.faq-item.is-open .faq-item__chevron{color:var(--ink,#111)}.faq-item.is-open .faq-item__a-wrap{grid-template-rows:1fr}.faq-item.is-open .faq-item__a{padding:0 1.25rem 1.25rem}.community-section__head--geoseo .community-section__desc{margin:0;max-width:none}.composer__submit:hover:not(:disabled){transform:translateY(-1px)}.comment--staff .comment__avatar{background:linear-gradient(135deg,#0f172a,#1e293b);outline:2px solid #fbbf24;outline-offset:1px}.transcribe-soon__cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.18)}@keyframes app-redirect-spin{to{transform:rotate(1turn)}}.faq-item__q::-webkit-details-marker{display:none}.faq-item[open] .faq-item__chev{transform:rotate(45deg)}.legal-prose h2:first-of-type{margin-top:0}.legal-prose li>p{margin-bottom:.5rem}.legal-prose a:hover{text-decoration-thickness:2px}.legal-table thead th{background:var(--snow,#f7f7f5);font-weight:600;color:var(--navy,#0f172a)}.hiw-resources__card:not(.is-soon):hover{border-color:rgba(15,23,42,.24);transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.08)}@media (max-width:900px){.hiw-flow__grid,.hiw-resources__grid,.resource-links__grid,.resource-links__grid--two{grid-template-columns:1fr 1fr}}@media (max-width:560px){.hiw-quick-links__inner .btn,.hiw-quick-links__text{width:100%}.hiw-flow__grid,.hiw-resources__grid,.resource-links__grid,.resource-links__grid--two{grid-template-columns:1fr}}}