main .link{box-sizing:border-box;min-height:44px}@media (prefers-reduced-motion:reduce){main *{transition:none!important}}@media (width<=400px){main .btn{white-space:normal;text-align:center;height:auto;min-height:56px}}.pr-hero{background:var(--canvas)}.pr-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}@media (width<=860px){.pr-hero__grid{grid-template-columns:minmax(0,1fr)}}.pr-hero .hero__name{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,1.75rem + 3.9vw,5.25rem);font-weight:600;line-height:.98}.pr-hero .hero__line{max-width:30em;color:var(--ink-2);margin:20px 0 0;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);font-weight:500;line-height:1.5}.pr-hero .hero__ctas{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.pr-hero__photo{border-radius:var(--r-stage);background:var(--surface);margin:0;overflow:hidden}.pr-hero__photo img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.pr-meta{color:var(--ink-2);margin:12px 0 0;font-size:16px;line-height:24px}.light .pr-meta{color:var(--paper-ink-2)}.btn .i,.pr-zip .i,.pr-copy .i{flex:none;width:20px;height:20px}.pr-facts{border-block:1px solid var(--hairline);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pr-facts li{align-content:start;gap:4px;padding:24px 20px 24px 0;display:grid}.pr-facts li+li{border-left:1px solid var(--hairline);padding-left:20px}.pr-facts b{letter-spacing:-.015em;color:var(--ink);font-size:clamp(1.625rem,1.2rem + 1.2vw,2.25rem);font-weight:600;line-height:1.12}.pr-facts span{color:var(--ink-2);font-size:16px;line-height:24px}@media (width<=860px){.pr-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-facts li,.pr-facts li+li{border-left:0;padding:20px 16px 20px 0}.pr-facts li:nth-child(2n){border-left:1px solid var(--hairline);padding-left:16px}.pr-facts li:nth-child(n+3){border-top:1px solid var(--hairline)}.pr-facts li:last-child:nth-child(odd){grid-column:1/-1}}.pr-about{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,3vw,32px);margin-top:clamp(40px,5vw,56px);display:grid}@media (width<=860px){.pr-about{grid-template-columns:minmax(0,1fr)}}.pr-text{background:var(--surface);border-radius:var(--r-card);padding:24px}.pr-text__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pr-text h3{color:var(--ink);margin:0;font-size:18px;font-weight:600;line-height:24px}.pr-text p{color:var(--ink-2);margin:0;font-size:16px;line-height:28px}.pr-text p+p{margin-top:12px}.pr-copy{white-space:nowrap;min-height:44px;color:var(--ink-2);font:600 16px/24px var(--font);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);background:0 0;border:1px solid #77777e;border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.pr-copy:hover{background:var(--lift);color:var(--ink)}.pr-copy.is-done{color:var(--green-hi);border-color:var(--green)}.pr-more{flex-wrap:wrap;gap:12px 32px;margin:32px 0 0;padding:0;list-style:none;display:flex}.pr-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.pr-logo{border-radius:var(--r-card);border:1px solid var(--paper-line);grid-template-rows:1fr auto;display:grid;overflow:hidden}@media (width<=600px){.pr-logos{grid-template-columns:minmax(0,1fr)}}.pr-logo__art{place-items:center;min-height:200px;padding:40px;display:grid}.pr-logo--dark .pr-logo__art{background:var(--deep)}.pr-logo--light .pr-logo__art{background:#fff}.pr-logo__art img{width:min(100%,360px);height:auto}.pr-logo--mark .pr-logo__art img{width:88px}.pr-logo__foot{background:var(--paper-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 14px 20px;display:flex}.pr-logo__foot p{margin:0;display:grid}.pr-logo__foot b{color:var(--paper-ink);font-size:16px;line-height:24px}.pr-logo__foot span{color:var(--paper-ink-2);font-size:16px;line-height:24px}.pr-dl{gap:8px;display:flex!important}.pr-dl a{border:1px solid var(--paper-line);min-width:56px;min-height:44px;color:var(--paper-ink);transition:background var(--dur-fast) var(--ease);border-radius:12px;place-items:center;padding:0 12px;font-size:16px;font-weight:600;text-decoration:none;display:inline-grid}.pr-dl a:hover{background:var(--paper-hover)}.pr-brand{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,64px);margin-top:clamp(48px,6vw,72px);display:grid}@media (width<=860px){.pr-brand{grid-template-columns:minmax(0,1fr)}}.pr-h3{letter-spacing:-.015em;margin:0 0 16px;font-size:24px;font-weight:600;line-height:30px}.pr-swatches{border-top:1px solid var(--paper-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.pr-swatches li{border-bottom:1px solid var(--paper-line);grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:16px;padding:12px 0;display:grid}.pr-swatches i{width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--paper-line);border-radius:10px;grid-row:span 3}.pr-swatches b{color:var(--paper-ink);font-size:16px;line-height:24px}.pr-swatches span{color:var(--paper-ink-2);font-size:16px;line-height:24px}.pr-swatches span+span{color:var(--paper-ink-2)}.pr-rules{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pr-rules li{color:var(--paper-ink-2);grid-template-columns:20px minmax(0,1fr);gap:12px;font-size:16px;line-height:26px;display:grid}.pr-rules .i{width:20px;height:20px;color:var(--paper-green);margin-top:3px}.pr-fine{color:var(--paper-ink-2);margin:20px 0 0;font-size:16px;line-height:24px}.pr-group+.pr-group{margin-top:clamp(40px,5vw,56px)}.pr-group__type{border-top:1px solid var(--hairline);color:var(--ink-2);margin:0;padding-top:16px;font-size:16px;font-weight:500;line-height:24px}.pr-device{margin-top:24px}.pr-group .pr-device:first-of-type{margin-top:16px}#photos-florence{border-top:1px solid var(--hairline);margin-top:clamp(40px,5vw,56px);padding-top:16px}.pr-device__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.pr-device__head h4{letter-spacing:-.015em;margin:0;font-size:24px;font-weight:600;line-height:30px}.pr-device__head h4 a{min-height:44px;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.pr-device__head h4 a:hover{color:var(--green-hi)}.pr-zip{min-height:44px;color:var(--ink);transition:background var(--dur-fast) var(--ease);border:1px solid #77777e;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:16px;font-weight:600;line-height:24px;text-decoration:none;display:inline-flex}.pr-zip:hover{background:var(--lift)}.pr-zip span{color:var(--ink-2);font-weight:400}.pr-shots{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pr-shots a{height:100%;color:var(--ink-2);border-radius:var(--r-card);gap:8px;text-decoration:none;display:grid}.pr-shots img{aspect-ratio:3/2;object-fit:contain;background:var(--surface);border-radius:var(--r-card);width:100%;height:auto;transition:background var(--dur-fast) var(--ease);display:block}.pr-shots a:hover img{background:var(--raised)}#photos .pr-shots img{background:#fff}.pr-shots__meta{align-items:flex-start;gap:6px;font-size:16px;line-height:24px;display:flex}.pr-shots__meta .i{flex:none;width:18px;height:18px;margin-top:3px}.pr-shots a:hover .pr-shots__meta{color:var(--ink-2)}.pr-shots--screens{grid-template-columns:repeat(4,minmax(0,1fr))}.pr-shots--screens img{aspect-ratio:16/10;object-fit:cover;object-position:top}.pr-shots--screens .is-tall img{aspect-ratio:16/10;object-fit:contain;background:var(--surface)}@media (width<=860px){.pr-shots--screens{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.pr-shots{grid-template-columns:repeat(2,minmax(0,1fr))}}.pr-note{color:var(--ink-2);margin:32px 0 0;font-size:16px;line-height:26px}.pr-note a,.pr-contact__alt a{min-height:44px;color:var(--ink);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green);text-underline-offset:4px;align-items:center;display:inline-flex}.pr-releases{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.pr-releases li{border-bottom:1px solid var(--hairline);grid-template-columns:160px minmax(0,1fr) auto;align-items:baseline;gap:8px 32px;padding:20px 0;display:grid}.pr-releases time{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:16px;line-height:24px}.pr-releases h3{color:var(--ink);margin:0;font-size:18px;font-weight:600;line-height:26px}.pr-releases p{color:var(--ink-2);margin:4px 0 0;font-size:16px;line-height:26px}.pr-releases .link{white-space:nowrap;font-size:16px}@media (width<=760px){.pr-releases li{grid-template-columns:minmax(0,1fr)}.pr-releases .link{justify-self:start}}.pr-awards{margin-top:clamp(56px,7vw,80px)}.pr-awards__list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pr-awards__list li{background:var(--surface);border-radius:var(--r-card);grid-template-rows:56px auto auto;gap:4px;padding:20px;display:grid}.pr-awards__list img{width:auto;height:56px;margin-bottom:8px}.pr-awards__list .i{width:32px;height:32px;color:var(--green-hi);margin:12px 0 8px}.pr-awards__list b{color:var(--ink);margin-top:8px;font-size:16px;line-height:24px}.pr-awards__list span{color:var(--ink-2);font-size:16px;line-height:24px}.pr-featured{color:var(--ink-2);margin:24px 0 0;font-size:16px;line-height:26px}.pr-featured span{color:var(--ink-2)}.pr-contact{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.pr-contact>div:first-child{top:calc(var(--gnav-h) + var(--lbar-h) + 32px);position:sticky}@media (width<=860px){.pr-contact{grid-template-columns:minmax(0,1fr)}.pr-contact>div:first-child{position:static}}.pr-contact .t-lead{margin-top:16px}.pr-contact__where{color:var(--ink-2);margin:24px 0 8px}.pr-contact__form{background:var(--surface);border-radius:var(--r-card);padding:clamp(20px,3vw,32px)}.pr-contact__form iframe{border:0;margin:0;display:block}.pr-contact__alt{color:var(--ink-2);margin:16px 0 0;font-size:16px;line-height:26px}
