/* Kinetic Cobalt Light ? support module. */
body:not(.author-storefront) .storefront-v2 .support-page,
body:not(.author-storefront) .storefront-v2 .cms-page,
body:not(.author-storefront) .storefront-v2 .search-page,
body:not(.author-storefront) .storefront-v2 .author-page{width:min(1630px,calc(100% - 48px));margin-inline:auto;padding:clamp(40px,5vw,80px) 0 96px}
.storefront-v2 .support-page .journal-breadcrumb,
.storefront-v2 .cms-page .journal-breadcrumb{margin:0 0 36px}
.storefront-v2 .support-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);gap:48px;align-items:end;padding:0 0 clamp(42px,6vw,72px);border-bottom:1px solid var(--sf-line,#c9d9ed)}
.storefront-v2 .support-hero .eyebrow{grid-column:1/-1;margin:0 0 -24px;color:#0d5fc7}
.storefront-v2 .support-hero h1{margin:0;max-width:15ch;color:#071d3b;font-size:clamp(3rem,6vw,6.2rem);line-height:.94;letter-spacing:-.055em}
.storefront-v2 .support-hero>p:last-child{margin:0;max-width:42rem;color:#526b8d;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.7}
.storefront-v2 .faq-shell{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.6fr);gap:clamp(40px,7vw,112px);padding-top:64px}
.storefront-v2 .faq-intro{align-self:start;position:sticky;top:150px}
.storefront-v2 .faq-intro>span{color:#0d5fc7;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.storefront-v2 .faq-intro h2{margin:16px 0 18px;max-width:14ch;color:#071d3b;font-size:clamp(2rem,3.4vw,3.75rem);line-height:1.03;letter-spacing:-.04em}
.storefront-v2 .faq-intro p{max-width:34rem;margin:0 0 24px;color:#526b8d;line-height:1.7}
.storefront-v2 .faq-intro a,
.storefront-v2 .text-link{display:inline-flex;gap:10px;align-items:center;color:#0d5fc7;font-weight:750;text-decoration:none}
.storefront-v2 .faq-accordion{border-top:1px solid #b8cee8}
.storefront-v2 .faq-accordion .accordion-item{border:0;border-bottom:1px solid #b8cee8;background:transparent;border-radius:0}
.storefront-v2 .faq-accordion .accordion-button{display:grid;grid-template-columns:42px 1fr 24px;gap:16px;align-items:center;width:100%;padding:25px 4px;color:#071d3b;background:transparent!important;box-shadow:none!important;font-size:1.05rem;font-weight:750;text-align:left}
.storefront-v2 .faq-accordion .accordion-button:after{grid-column:3;margin:0;filter:saturate(.8)}
.storefront-v2 .faq-number{color:#0d5fc7;font:800 .72rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}
.storefront-v2 .faq-accordion .accordion-title{grid-column:2}
.storefront-v2 .faq-accordion .accordion-body{padding:0 40px 28px 62px;color:#526b8d}
.storefront-v2 .support-empty,
.storefront-v2 .empty-state{padding:48px;border:1px solid #c4d7ed;border-radius:8px;background:rgba(255,255,255,.7);text-align:center}
.storefront-v2 .support-empty strong{display:block;margin-bottom:8px;color:#071d3b;font-size:1.2rem}
.storefront-v2 .cms-page{max-width:1320px}
.storefront-v2 .cms-page__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:32px;align-items:end;margin:0 0 48px;padding-bottom:48px;border-bottom:1px solid #bfd3e9}
.storefront-v2 .cms-page__header .eyebrow{grid-column:1/-1;margin:0 0 -12px;color:#0d5fc7}
.storefront-v2 .cms-page__header h1{margin:0;max-width:18ch;color:#071d3b;font-size:clamp(2.8rem,5.5vw,5.6rem);line-height:.98;letter-spacing:-.05em}
.storefront-v2 .cms-page__header>p:last-child{margin:0;color:#526b8d;font-size:1.15rem;line-height:1.7}
.storefront-v2 .cms-page__content{width:min(900px,100%);margin-inline:auto;padding:clamp(28px,5vw,64px);border:1px solid #c9daed;border-radius:8px;background:rgba(255,255,255,.78);box-shadow:0 22px 60px rgba(23,67,116,.08)}
.storefront-v2 .cms-prose{color:#29486c;font-size:1.06rem;line-height:1.76}
.storefront-v2 .cms-prose :is(h2,h3,h4){max-width:none!important;margin:1.7em 0 .55em;color:#0a386d;line-height:1.16;letter-spacing:-.025em}
.storefront-v2 .cms-prose h2{font-size:clamp(1.8rem,3vw,2.65rem)}.storefront-v2 .cms-prose h3{font-size:clamp(1.35rem,2vw,1.8rem)}
.storefront-v2 .cms-prose p{margin:0 0 1.05em}.storefront-v2 .cms-prose a{color:#0d5fc7;text-decoration:none;font-weight:700}.storefront-v2 .cms-prose img{max-width:100%;height:auto;border-radius:14px}.storefront-v2 .cms-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.storefront-v2 .cms-prose :is(th,td){padding:12px 14px;border:1px solid #c5d7eb;text-align:left}.storefront-v2 .cms-prose blockquote{margin:1.5em 0;padding:20px 24px;border-left:4px solid #0d5fc7;background:#eaf4ff;color:#183c67}
body:not(.author-storefront) .storefront-v2 .author-page__hero{overflow:hidden;border:1px solid #c4d8ed;border-radius:8px;background:rgba(255,255,255,.75)}
body:not(.author-storefront) .storefront-v2 .author-page__portrait img{width:100%;height:100%;object-fit:cover}body:not(.author-storefront) .storefront-v2 .author-page__identity h1{font-size:clamp(3rem,5vw,5rem);letter-spacing:-.05em}body:not(.author-storefront) .storefront-v2 .author-page__about,
body:not(.author-storefront) .storefront-v2 .author-page__section{border-radius:8px}
.storefront-v2 .search-page .section-head{display:grid;grid-template-columns:1fr minmax(260px,.55fr);gap:32px;align-items:end;margin-bottom:36px;padding-bottom:32px;border-bottom:1px solid #c2d5e9}.storefront-v2 .search-page .section-head h1{margin:.35rem 0 0;color:#071d3b;font-size:clamp(2.3rem,4.5vw,4.5rem);letter-spacing:-.045em}.storefront-v2 .search-page .section-head>p{margin:0;color:#526b8d;line-height:1.7}.storefront-v2 .search-page .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.storefront-v2 .search-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){body:not(.author-storefront) .storefront-v2 .support-page,
body:not(.author-storefront) .storefront-v2 .cms-page,
body:not(.author-storefront) .storefront-v2 .search-page,
body:not(.author-storefront) .storefront-v2 .author-page{width:min(100% - 28px,1630px);padding-top:28px}.storefront-v2 .support-hero,
.storefront-v2 .cms-page__header,
.storefront-v2 .faq-shell,
.storefront-v2 .search-page .section-head{grid-template-columns:1fr}.storefront-v2 .support-hero .eyebrow,
.storefront-v2 .cms-page__header .eyebrow{margin-bottom:-10px}.storefront-v2 .faq-intro{position:static}.storefront-v2 .faq-accordion .accordion-button{grid-template-columns:34px 1fr 20px;padding:20px 0}.storefront-v2 .faq-accordion .accordion-body{padding:0 0 24px 50px}
.storefront-v2 .search-page .product-grid{grid-template-columns:1fr}.storefront-v2 .cms-page__content{padding:24px 18px;border-radius:15px}}
@media(prefers-reduced-motion:reduce){}

.search-results-form{margin:0 0 28px;max-width:720px}
.search-results-form>label{display:block;margin-bottom:8px;font-size:12px;color:#64748b}
.search-results-form>div{display:flex;gap:8px}
.search-results-form input{flex:1;min-width:0;padding:12px;border:1px solid #cbd5e1;border-radius:4px;background:white;font:16px Inter,sans-serif}
.search-results-form button{padding:12px 18px;border:1px solid #0052cc;border-radius:4px;background:#0052cc;color:white;font:14px Inter,sans-serif}
.search-results-form :focus-visible{outline:2px solid #0052cc;outline-offset:3px}
