body{margin:0;font-family:"IBM Plex Mono",monospace;font-size:16px;line-height:1.5;color:#1b1c19;background-color:#fbf9f4}.center{margin:0 auto}.columns-12{max-width:calc(100% - 20px)}@media(min-width: 768px){.columns-12{max-width:700px}}@media(min-width: 992px){.columns-12{max-width:960px}}@media(min-width: 1200px){.columns-12{max-width:1280px}}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:"Newsreader",serif;margin:0}h1,.h1,h2,s .h2{font-weight:400;line-height:1.1;letter-spacing:-0.01em;font-size:2rem}@media(min-width: 768px){h1,.h1,h2,s .h2{font-size:3rem}}h3,.h3{font-weight:400;font-size:1.5rem;line-height:1.2}@media(min-width: 768px){h3,.h3{font-size:2rem}}h4,.h4{font-weight:400;font-size:1.25rem;line-height:1.2}@media(min-width: 768px){h4,.h4{font-size:1.5rem}}h5,.h5,h6,.h6{font-weight:400;font-size:1.125rem;line-height:1.2}@media(min-width: 768px){h5,.h5,h6,.h6{font-size:1.25rem}}.titles{display:grid;gap:5px;margin-bottom:1.5em}.titles:not(:first-of-type){margin-bottom:.5em}.titles p{margin-bottom:0}p{margin:0 0 1.5em;font-family:"IBM Plex Mono",monospace}p:last-child{margin-bottom:0}a{font-family:"IBM Plex Mono",monospace;color:#4d6072;text-decoration:underline}a:hover{text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}li{margin:0}section{display:block;box-sizing:border-box}.pad--top-none{padding-top:40px}@media(min-width: 768px){.pad--top-none{padding-top:0}}.pad--bottom-none{padding-bottom:40px}@media(min-width: 768px){.pad--bottom-none{padding-bottom:0}}.pad--top-small{padding-top:40px}@media(min-width: 768px){.pad--top-small{padding-top:40px}}.pad--bottom-small{padding-bottom:40px}@media(min-width: 768px){.pad--bottom-small{padding-bottom:40px}}.pad--top-medium{padding-top:40px}@media(min-width: 768px){.pad--top-medium{padding-top:80px}}.pad--bottom-medium{padding-bottom:40px}@media(min-width: 768px){.pad--bottom-medium{padding-bottom:80px}}.pad--top-large{padding-top:40px}@media(min-width: 768px){.pad--top-large{padding-top:100px}}.pad--bottom-large{padding-bottom:40px}@media(min-width: 768px){.pad--bottom-large{padding-bottom:100px}}.pad--top-extra-large{padding-top:40px}@media(min-width: 768px){.pad--top-extra-large{padding-top:120px}}.pad--bottom-extra-large{padding-bottom:40px}@media(min-width: 768px){.pad--bottom-extra-large{padding-bottom:120px}}.menu{position:fixed;top:0;left:0;z-index:2;width:100%;overflow:hidden;background-color:#f5f5f5}.menu__list{display:flex;align-items:center;justify-content:center;margin:0;padding:1rem;text-align:center}.menu__item{display:inline;font-size:1rem}.menu__link{display:inline-block;padding:1rem;color:#000;text-decoration:none}.menu__logo{width:3%;height:3%}.btn{font-size:1rem;padding:10px 20px;text-decoration:none;transition:background-color .4s ease,color .4s ease,border-color .4s ease}.buttons{display:flex;flex-wrap:wrap;gap:10px}.btn--primary{background-color:#000;color:#fff;border:1px solid #000}.btn--primary:hover{background-color:rgba(0,0,0,0);color:#000}.btn--secondary{background-color:#4d6072;color:#fff;border:1px solid #4d6072}.btn--secondary:hover{background-color:rgba(0,0,0,0);color:#4d6072}.btn--outline{border:1px solid #000;color:#000}.btn--outline:hover{background-color:#000;color:#fff}.btn--text-link{color:#000}.btn--text-link:hover{text-decoration:underline}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;margin:0 0 1rem;padding:0;list-style:none;font-family:"IBM Plex Mono",monospace;font-size:.75rem}.breadcrumb__item{display:flex;align-items:center}.breadcrumb__item:not(:last-child)::after{content:"/";margin:0 .5rem;color:#76777b}.breadcrumb__link{color:#76777b;text-decoration:underline}.breadcrumb__link:hover{text-decoration:none}.breadcrumb__current{color:#1b1c19}
.background--light{background-color:#fbf9f4}.background--muted{background-color:#f0eee9}.background__marker{margin:0 0 1rem;border:1px dashed #76777b;padding:.5rem 1rem;font-family:"IBM Plex Mono",monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#76777b}.background__marker:last-child{margin:1rem 0 0}
.calendar__grid{display:grid;gap:20px}@media(min-width: 768px){.calendar__grid{grid-template-columns:1fr 240px;align-items:start}}.calendar__main{display:grid;gap:20px;min-width:0}.calendar__sidebar{display:grid;gap:16px;padding:20px;background:#f0eee9}.calendar__sidebar-heading{margin:0;font-family:"IBM Plex Mono",monospace;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.6px;color:#76777b}.calendar__countdown-list{display:grid;gap:18px;margin:0;padding:0;list-style:none}.calendar__countdown-item{display:grid;gap:2px}.calendar__countdown-number{font-family:"Newsreader",serif;font-style:italic;font-size:2.25rem;line-height:1}.calendar__countdown-label{font-family:"IBM Plex Mono",monospace;font-size:.6875rem;text-transform:uppercase;letter-spacing:.6px;color:#76777b}.calendar__countdown-title{font-family:"IBM Plex Mono",monospace;font-size:.8125rem}.calendar__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:15px}.calendar .titles .main-title{font-style:italic}.calendar__tabs{display:flex;gap:4px}.calendar__tab{padding:6px 14px;background-color:rgba(0,0,0,0);font-family:"IBM Plex Mono",monospace;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.6px}.calendar__tab.is-active{background-color:#000;color:#fff}.calendar__nav{display:flex;align-items:center;gap:12px}.calendar__nav-btn{padding:4px 10px;border:1px solid #e4e2dd;background:none;font-family:"IBM Plex Mono",monospace;font-size:.875rem;cursor:pointer}.calendar__nav-btn:disabled{opacity:.3;cursor:default}.calendar__nav-btn:not(:disabled):hover{background:#fbf9f4}.calendar__nav-today{font-size:.6875rem;text-transform:uppercase;letter-spacing:.6px}.calendar__period-label{font-family:"IBM Plex Mono",monospace;font-size:.8125rem;color:#76777b}.calendar__dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#76777b}.calendar__empty{color:#76777b}.calendar__day-heading{margin:0 0 15px;font-family:"IBM Plex Mono",monospace;font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:#76777b;display:none}.calendar__table{width:100%;border-collapse:collapse;font-family:"IBM Plex Mono",monospace}.calendar__table th{padding:10px 15px;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.6px;color:#76777b;text-align:left;background:#f0eee9;border-bottom:1px solid #e4e2dd}.calendar__table td{padding:15px;font-size:.875rem;border-top:1px solid #e4e2dd}.calendar__table tbody tr:nth-child(even){background:#fbf9f4}.calendar__table tr:first-child td{border-top:none}.calendar__week-view{display:grid;grid-template-columns:repeat(7, 1fr)}.calendar__month-view{display:grid;grid-template-columns:repeat(7, 1fr)}.calendar__weekday{padding:8px 0;font-family:"IBM Plex Mono",monospace;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.6px;color:#76777b;text-align:center}.calendar__cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:80px;padding:10px 8px;border:none;border-top:1px solid #e4e2dd;border-left:1px solid #e4e2dd;background:none;text-align:left;cursor:pointer;transition:background-color .2s ease}.calendar__cell:nth-child(7n){border-right:1px solid #e4e2dd}.calendar__cell:hover{background:#fbf9f4}.calendar__cell.is-today .calendar__cell-date{font-weight:700;text-decoration:underline;text-underline-offset:3px}.calendar__cell.is-outside-month{opacity:.4}.calendar__cell-date{font-family:"IBM Plex Mono",monospace;font-size:.8125rem}.calendar__chip,.calendar__chip-more{display:flex;align-items:center;gap:5px;max-width:100%;overflow:hidden;font-family:"IBM Plex Mono",monospace;font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap;color:#46474a}.calendar__chip-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#76777b}.calendar__chip-more{color:#76777b}.calendar__tooltip{position:fixed;z-index:20;min-width:180px;max-width:260px;padding:12px 14px;background:#fff;border:1px solid #e4e2dd;box-shadow:0 4px 16px rgba(0,0,0,.12);pointer-events:none}.calendar__tooltip[hidden]{display:none}.calendar__tooltip-heading{margin:0 0 8px;font-family:"IBM Plex Mono",monospace;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.6px;color:#76777b}.calendar__tooltip-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.calendar__tooltip-list li{display:flex;align-items:center;gap:6px;font-family:"IBM Plex Mono",monospace;font-size:.75rem}.calendar__tooltip-time{flex-shrink:0;font-weight:600}
.content__grid{max-width:700px;margin:0 auto}
.product-intro .titles{gap:15px}.product-intro__grid{display:grid;gap:10px}@media(min-width: 768px){.product-intro__grid{gap:20px;grid-template-columns:repeat(2, minmax(auto, 580px));justify-content:space-between}}@media(min-width: 992px){.product-intro__grid{gap:40px}}.product-intro__gallery-wrapper{position:relative;display:grid;gap:10px}@media(min-width: 768px){.product-intro__gallery-wrapper{gap:25px}}.product-intro__gallery-wrapper>.product-intro__gallery-item:first-of-type img{aspect-ratio:415/520;width:100%;display:block;object-fit:cover}.product-intro__gallery-thumbs{display:grid;gap:20px;grid-template-columns:repeat(4, 1fr)}.product-intro__gallery-thumbs img{aspect-ratio:1/1;display:block;object-fit:cover}.product-intro__meta{margin:0 0 1rem}.product-intro__meta-item{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #c7c6ca}.product-intro__meta-item:first-child{border-top:none}.product-intro__meta-label{color:#46474a;font-size:.875rem;font-weight:600;letter-spacing:.88px;text-transform:uppercase}.product-intro__meta-value{margin:0;text-align:right;color:#000;font-size:.875rem;font-weight:500;line-height:1.4;letter-spacing:.28px}
