/* rev1: fixes from the CDO design review of Nov 9, 2026. Loaded after every other stylesheet on every page.
   Fonts stay locked: Helvetica Neue/Arial headings, Arial body, self-hosted Jost for buttons and quotes. */
@font-face{font-family:"Jost Aaux";font-style:italic;font-weight:300 700;font-display:swap;size-adjust:92.7%;src:url(/fonts/jost-italic-latin.woff2) format("woff2")}

/* Page titles promoted from h2 to h1 (and skipped levels closed) keep the look of their original level */
.sqm .sq-lvl2{font-family:"Helvetica Neue",Arial,sans-serif;font-weight:400;letter-spacing:.1em;line-height:calc(1em * (1 + (1 - 2.35294118) / 25));font-size:min(calc(1.35294118 * 1.2vw + var(--bfs)),max(calc(1.35294118 * .012 * 1920px + var(--bfs)),calc(2.35294118 * var(--bfs))));color:#000}
.sqm .sq-lvl3{font-family:"Helvetica Neue",Arial,sans-serif;font-weight:400;letter-spacing:.1em;line-height:calc(1em * (1 + (1 - 1.11764706) / 25));font-size:min(calc(.11764706 * 1.2vw + var(--bfs)),max(calc(.11764706 * .012 * 1920px + var(--bfs)),calc(1.11764706 * var(--bfs))));color:#404040}
.sqm .sq-lvl4{font-family:"Helvetica Neue",Arial,sans-serif;font-weight:400;letter-spacing:.1em;line-height:calc(1em * (1 + (1 - 1.2) / 25));font-size:min(calc(.2 * 1.2vw + var(--bfs)),max(calc(.2 * .012 * 1920px + var(--bfs)),calc(1.2 * var(--bfs))));color:#000}
@media (max-width:767px) and (orientation:portrait){
  .sqm .sq-lvl2{font-size:calc(1.35294118 * .012 * min(100vh,900px) + 1rem)}
  .sqm .sq-lvl3{font-size:calc(.11764706 * .012 * min(100vh,900px) + 1rem)}
  .sqm .sq-lvl4{font-size:calc(.2 * .012 * min(100vh,900px) + 1rem)}
}
/* Empty Squarespace headings are now plain spacers (no empty heading in the outline) */
.sqm .sq-eh{display:block;white-space:pre-wrap;margin:0}
.sqm .sq-eh:empty::before{content:"\200b"}
.sqs-html-content .sq-eh:not(:first-child){margin-top:calc(2 * var(--bfs,1rem))}
.sqs-html-content .sq-eh:not(:last-child){margin-bottom:calc(2 * var(--bfs,1rem))}

/* Minimum text size 12px (Squarespace used 11.92px for buttons and quote credits) */
.sq-btn,.sq-quote__by{font-size:13px}
.sq-hero .sq-btn--hero{font-size:14px}

/* Buttons: one style everywhere (Squarespace outline button in Jost) with a visible hover and focus state */
.sq-btn,.sqs-block-button-element{transition:background-color .2s,color .2s,border-color .2s}
.sq-btn:hover,.sq-btn:focus-visible,.sqs-block-button-element:hover,.sqs-block-button-element:focus-visible{opacity:1}
.sq-btn--light:hover,.sq-btn--light:focus-visible{background:#fff;color:#000}
.sq-btn--dark:hover,.sq-btn--dark:focus-visible{background:#444;color:#fff}
.sqs-block-button-element:hover,.sqs-block-button-element:focus-visible{background:#000;color:#fff!important;border-color:#000}
.page-section.dark .sqs-block-button-element:hover,.page-section.black .sqs-block-button-element:hover{background:#fff;color:#000!important;border-color:#fff}
.sq-btn:focus-visible,.sqs-block-button-element:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Home hero and the call to action band: a dark scrim keeps the white text and buttons readable on every frame of the photo and video (live Squarespace has none) */
.sq-hero__media::after,.sq-band__media::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35);pointer-events:none;z-index:1}

/* Touch targets of at least 44 by 44 */
.sq-car__pager{height:44px;gap:0;margin-top:-6px;margin-right:-11px}
.sq-car__pager button{width:44px;height:44px}
.summary-carousel-pager{width:auto!important}
.summary-carousel-pager span{width:44px;height:44px;margin:-14px 0 1px}
.summary-carousel-pager .summary-carousel-pager-prev{margin-right:0}
.sq-social{gap:0;margin-top:17px}
.sq-social a{width:44px;height:44px}
.sq-social svg{left:-2px;top:-2px}
.nav__links a{min-height:44px;display:inline-flex;align-items:center;box-sizing:border-box}
.actionbar a{min-height:44px;box-sizing:border-box}
.summary-title-link{display:block;padding:4px 0;margin:-4px 0}
.summary-metadata-item a{display:inline-block;padding:5px 0;margin:-5px 0;text-decoration:none}
:is(.sqs-gallery-block-slideshow,.sqs-gallery-block-slider)>.sqs-gallery-controls button{min-width:44px;min-height:44px}

/* Contrast of at least 4.5:1 for text and 3:1 for icons */
.sq-social a{color:#767676}
.sq-news__f input::placeholder,.newsletter-form-field-element::placeholder{color:#707070;opacity:1}
.sq-search input::placeholder,.sqs-search-page-input input::placeholder,input[type=search]::placeholder{color:#707070;opacity:1}
.how__title{color:#565b74}

/* The floating pill nav gets a near solid background once the page scrolls, and in-page jumps clear it */
html{scroll-padding-top:96px}
.nav{transition:background-color .25s}
.nav.is-scrolled{background:rgba(255,255,255,.96)}

/* Embeds: maps fill their column at the embed's own shape; video blocks show a poster until clicked */
.sqs-embed-container iframe[src*="google.com/maps"]{display:block;width:100%!important;height:auto!important;aspect-ratio:4/3;border:0;background:#f2f2f2}
.sq-map iframe{background:#f2f2f2}
.sq-vid{position:relative}
.embed-block-wrapper .sq-vid{position:absolute;inset:0}
.sq-vid__box{position:relative;height:0;overflow:hidden;background:#000}
.embed-block-wrapper .sq-vid__box{height:100%;padding-bottom:0!important}
.sq-vid__box>iframe,.sq-vid__btn{position:absolute;inset:0;width:100%;height:100%;border:0}
.sq-vid__btn{display:block;padding:0;margin:0;background:#000;cursor:pointer}
.sq-vid__btn img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;max-width:none}
.sq-vid__icon{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:rgba(0,0,0,.6);transition:background-color .2s}
.sq-vid__icon::before{content:"";position:absolute;left:29px;top:22px;border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent #fff}
.sq-vid__btn:hover .sq-vid__icon,.sq-vid__btn:focus-visible .sq-vid__icon{background:rgba(0,0,0,.85)}
.sq-vid__btn:focus-visible{outline:3px solid #fff;outline-offset:-6px}
.sq-video__frame{position:relative}

/* Article pages (vessel-hello): quotes use Jost, the locked quote font */
.quote blockquote,.trend__q{font-family:"Jost Aaux","Jost",sans-serif}
