:root{--page:ivory;--raw-accent:darkgreen;--text-scale:1;--bold-accent:var(--raw-accent);--accent:color-mix(in oklch, var(--raw-accent), white 85%);--light-accent:color-mix(in oklch, var(--accent), white 50%);--background:var(--accent);--page-dark:color-mix(in oklch, var(--raw-accent), black 88%);--dropdown-bg:var(--page);--text-main:var(--page-dark);--text-muted:color-mix(in oklch, var(--text-main), transparent 30%);--card-radius:24px;--shadow-color:rgba(0, 0, 0, 0.25)}*{box-sizing:border-box;margin:0;padding:0}*,*::before,*::after{scrollbar-width:none!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}html,body,.deck-container{overflow:hidden!important;overscroll-behavior:none!important;height:100vh;height:100dvh;width:100%}body.canvas{background-color:var(--background);color:var(--text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol;transition:background-color .3s ease,color .3s ease}a,.pill-card a,.pill-item-title,.pill-item-text,.pill-item-date{overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0}.deck-container{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:.5rem;box-sizing:border-box}.deck-section{position:absolute;top:0;left:0;width:100%;height:100%;padding:1.25rem 1.75rem;display:flex;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;transition:opacity .35s ease-in-out,visibility .35s;z-index:1;overflow:hidden}.deck-section.active{opacity:1;visibility:visible;z-index:2}.card-wrapper{background-color:var(--page);border-radius:var(--card-radius);box-shadow:0 4px 20px var(--shadow-color);flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:background-color .3s ease}body.social-media-mode .card-wrapper{box-shadow:none}.top-safe-zone{min-height:68px;max-height:120px;height:auto;display:flex;align-items:center;justify-content:flex-start;padding:.5rem 1.75rem;gap:1rem;flex-shrink:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),min-height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),opacity .3s ease}body.social-media-mode .top-safe-zone{max-height:0;min-height:0;padding-top:0;padding-bottom:0;pointer-events:none}body.nav-hidden.scrollable .top-safe-zone,body.nav-scrolled.scrollable .top-safe-zone{pointer-events:none}body.social-media-mode .top-safe-zone{opacity:0}.desktop-nav{display:flex;align-items:center;justify-content:space-between;width:100%}.nav-brand-group,.nav-controls-group{display:flex;align-items:center;gap:.75rem}.button,.nav-pill,.dropdown-btn,.expanded-nav>a,.expanded-nav>.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-weight:700;font-size:calc(.92rem * var(--text-scale,1));line-height:1.2;padding:.5em 1.05em;border-radius:9999px;background-color:var(--accent);background-image:none!important;color:var(--bold-accent);border:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .15s ease;flex-shrink:0}.grid-split-text .button{align-self:flex-start;margin-top:.4em;margin-bottom:.4em}.button.active,.nav-pill.active,.dropdown-btn.active,.expanded-nav>a.active{background-color:var(--bold-accent);color:var(--page);text-decoration:none!important}.button:hover,.button:active,.nav-pill:hover,.nav-pill:active,.dropdown-btn:hover,.dropdown-btn:active,.dropdown.open .dropdown-btn,.expanded-nav>a:hover,.expanded-nav>a:active{background-color:var(--target-accent,var(--bold-accent));color:var(--page);text-decoration:none!important}.expanded-nav>.button,.expanded-nav>a,.expanded-nav .dropdown-btn{align-self:flex-start;width:auto;font-size:calc(.92rem * var(--text-scale,1));padding:.5em 1.1em}.expanded-nav .dropdown{align-self:flex-start;width:auto}.theme-toggle-btn{width:calc(2.024rem * var(--text-scale,1));height:calc(2.024rem * var(--text-scale,1));min-width:calc(2.024rem * var(--text-scale,1));min-height:calc(2.024rem * var(--text-scale,1));border-radius:50%;border:none;background-color:var(--accent);background-image:none!important;color:var(--bold-accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .15s ease;flex-shrink:0;text-decoration:none!important;padding:0}.theme-toggle-btn:hover{background-color:var(--target-accent,var(--bold-accent));color:var(--page)}.theme-toggle-btn svg{width:55%;height:55%;fill:currentColor}.dropdown{position:relative;display:inline-block;z-index:1000}.dropdown-btn{gap:.4rem}.dropdown-btn:hover,.dropdown-btn.active,.dropdown.open .dropdown-btn{background-color:var(--target-accent,var(--bold-accent));color:var(--page)}.dropdown-arrow{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.dropdown-arrow svg{width:100%;height:100%;fill:currentColor}.dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;right:auto;width:max-content;min-width:100%;background-color:var(--dropdown-bg,var(--page));border-radius:16px;padding:.35em;box-shadow:0 10px 16px -2px var(--shadow-color),0 4px 12px -1px var(--shadow-color)!important;display:flex;flex-direction:column;gap:.2em;opacity:0;visibility:hidden;transform:translateY(-8px)scale(.96);transform-origin:top left;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),visibility .25s,background-color .3s ease,border-color .3s ease;z-index:100;backface-visibility:hidden}.dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.dropdown.open .dropdown-arrow{transform:rotate(180deg)}.dropdown-item{background:0 0;background-image:none!important;border:none;color:var(--bold-accent);padding:.25em .5em;border-radius:.6em;font-size:calc(.85rem * var(--text-scale,1));font-weight:700;white-space:nowrap;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease;min-width:100%;text-decoration:none!important;display:block}.dropdown-item:hover,.dropdown-item:focus{background-color:var(--target-accent-light,var(--accent));color:var(--target-accent,var(--bold-accent))}.dropdown-item.active{background-color:var(--bold-accent);color:var(--page)}.dropdown-item.active:hover,.dropdown-item.active:focus{background-color:var(--target-accent,var(--bold-accent));color:var(--page)}.mobile-controls-row{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:1.25rem;position:relative;z-index:10;flex-shrink:0}.mobile-controls-row .dropdown-menu{top:auto;bottom:calc(100% + .5rem);left:0;transform-origin:bottom left;z-index:1010}.hamburger-btn,.close-btn{display:inline-flex;background-color:var(--accent);border:none;cursor:pointer;color:var(--bold-accent);padding:0;align-items:center;justify-content:center;transition:color .2s ease,opacity .2s ease,background-color .2s ease,transform .15s ease;width:calc(2.25rem * var(--text-scale,1));height:calc(2.25rem * var(--text-scale,1));min-width:calc(2.25rem * var(--text-scale,1));min-height:calc(2.25rem * var(--text-scale,1));border-radius:50%}.hamburger-btn:hover,.close-btn:hover{box-shadow:none}.menu-overlay .hamburger-btn,.menu-overlay .close-btn{background-color:var(--accent);opacity:1;box-shadow:none}.menu-overlay .hamburger-btn:hover,.menu-overlay .hamburger-btn:active,.menu-overlay .close-btn:hover,.menu-overlay .close-btn:active{box-shadow:none}.hamburger-btn.active,.close-btn.active{background-color:var(--bold-accent)!important;color:var(--page)!important}.hamburger-btn:hover,.hamburger-btn:active,.close-btn:hover,.close-btn:active{background-color:var(--target-accent,var(--bold-accent))!important;color:var(--page)!important}@keyframes konamiPop{0%{transform:scale(1)rotate(0)}25%{transform:scale(1.3)rotate(-15deg)}50%{transform:scale(1.4)rotate(15deg)}75%{transform:scale(1.2)rotate(-5deg)}100%{transform:scale(1)rotate(0)}}.hamburger-btn.konami-pop{animation:konamiPop .6s cubic-bezier(.175,.885,.32,1.275)}@keyframes barrelRoll{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}body.barrel-roll{animation:barrelRoll 2s cubic-bezier(.4,0,.2,1)forwards;transform-origin:center center}.teapot-nav-link{display:inline-flex;align-items:center;align-self:center;gap:.4rem;font-size:calc(.72rem * var(--text-scale,1));font-weight:400;color:var(--bold-accent);text-decoration:none!important;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;padding:0;margin:0;cursor:pointer;transition:color .15s ease,opacity .15s ease,background-size .25s ease;white-space:nowrap;line-height:1;transform:translateY(-1px)}.teapot-nav-link:hover{color:var(--target-accent,var(--bold-accent));text-decoration:none!important;background-size:100% 2px;opacity:.85}.teapot-nav-link .coffee-icon,.teapot-nav-link svg{width:1.2em;height:1.2em;fill:currentColor;flex-shrink:0}.icon-toggle-wrapper{position:relative;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.icon-toggle-wrapper svg{position:absolute;top:0;left:0;width:100%;height:100%;fill:currentColor;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.icon-toggle-wrapper .icon-hamburger{opacity:1;transform:rotate(0)scale(1)}.icon-toggle-wrapper .icon-close{opacity:0;transform:rotate(-90deg)scale(.5)}.icon-toggle-wrapper.is-close .icon-hamburger{opacity:0;transform:rotate(90deg)scale(.5)}.icon-toggle-wrapper.is-close .icon-close{opacity:1;transform:rotate(0)scale(1)}.menu-overlay{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;background-color:var(--page);color:var(--text-main);z-index:1000;transform:translateX(-100%);transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s ease;display:flex;flex-direction:column;padding:.65rem 2rem 1.5rem}@media(min-width:769px){body:not(.scrollable) .top-safe-zone:has(.desktop-nav) .hamburger-btn,body:not(.scrollable) .top-safe-zone:has(.desktop-nav) .teapot-nav-link{display:none!important}.top-safe-zone:not(:has(.desktop-nav)) .hamburger-btn,.top-safe-zone:not(:has(.desktop-nav)) .teapot-nav-link{display:inline-flex!important}.menu-overlay{padding:.875rem 2rem 1.5rem 2.75rem}}.menu-overlay.open{transform:translateX(0)}.menu-header{min-height:68px;display:flex;justify-content:flex-start;align-items:center;padding:0;flex-shrink:0}.menu-body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;overflow-x:visible;padding:1.5rem .75rem;margin:0 -.75rem}.expanded-nav{display:flex;flex-direction:column;gap:1.25rem;flex:1;padding-top:1rem}.card-content{flex:1;min-height:0;height:100%;width:100%;padding:0;position:relative;overflow:hidden!important;display:flex;flex-direction:column}.grid-split{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;width:100%;height:100%;flex:1;min-height:0;align-items:stretch}.grid-split.has-hidden-image{grid-template-columns:1fr!important}.grid-split-text{display:flex;flex-direction:column;justify-content:safe center;height:100%;width:100%;flex:1;min-height:0;overflow:hidden;font-size:calc(1rem * var(--text-scale,1))}.grid-split-text p,.centered-container p{font-size:1em;line-height:1.38;color:var(--text-main);margin-bottom:clamp(.35em,1.5vh,1.15em);font-weight:400;transition:color .3s ease;flex-shrink:1}.centered-container{display:flex;flex-direction:column;justify-content:safe center;align-items:center;text-align:center;height:100%;width:100%;max-width:650px;margin:0 auto;flex:1;min-height:0;overflow:hidden;font-size:calc(1rem * var(--text-scale,1))}.centered-container .button{align-self:center;margin-top:.5em;margin-left:auto;margin-right:auto}.error-icon{width:20em;height:10em;margin-bottom:.25rem;background-color:var(--text-main);mask-size:contain;mask-repeat:no-repeat;mask-position:center;transition:background-color .3s ease;flex-shrink:0}.split-image{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;flex:1;min-height:0;overflow:hidden;gap:.35rem;transition:max-height .2s ease,flex .2s ease}.split-image.image-hidden{display:none!important}.split-image img{width:100%;height:0;flex:1;min-height:0;object-fit:cover;border-radius:16px;display:block}.inline-image{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:.5rem 0;gap:.35rem;flex-shrink:0}.inline-image img{max-width:100%;height:auto;border-radius:16px;display:block}.split-image .caption,.inline-image .caption,.grid-split-text .caption,.centered-container .caption,.footnote,p.caption,p.footnote{width:100%;text-align:left;line-height:1.35;color:var(--text-main);font-size:.75em;transition:color .3s ease;flex-shrink:0;padding:0 2px;margin-top:.2em;margin-bottom:0}.inline-image .caption,.footnote,p.footnote{margin-bottom:.35em}.split-inline{display:none!important;width:100%;margin:.5rem 0;flex-shrink:0}.split-frame .frame-container{position:relative;width:100%;height:0;flex:1;min-height:0;border-radius:16px;overflow:hidden;display:flex}.split-frame iframe{width:100%;height:100%;border:none;border-radius:16px;display:block}.frame-inline-btn{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none!important}.frame-inline-btn .btn-icon{display:inline-flex;align-items:center;justify-content:center;width:1.1em;height:1.1em}.frame-inline-btn svg{width:100%;height:100%;fill:currentColor}.grid-split-text h1,.centered-container h1{font-size:clamp(1.4em,4.5vw,2.2em);font-weight:800;line-height:1.1;color:var(--text-main);margin-bottom:.15em;letter-spacing:-.02em;transition:color .3s ease;flex-shrink:1}.grid-split-text h2,.centered-container h2{font-size:clamp(1.2em,3.5vw,1.75em);font-weight:800;color:var(--text-main);margin-bottom:.25em;letter-spacing:-.01em;transition:color .3s ease;flex-shrink:1}.grid-split-text .card-subheading,.centered-container .card-subheading{font-size:1.1em;font-weight:800;color:var(--text-main);margin:.3em 0 .2em;line-height:1.25;transition:color .3s ease;flex-shrink:1}.grid-split-text .card-subheading:first-child,.centered-container .card-subheading:first-child{margin-top:0}a,.pill-card a{color:var(--bold-accent);font-weight:400;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;transition:color .15s ease,background-size .25s ease}a:hover,.pill-card a:hover{color:var(--target-accent,var(--bold-accent));text-decoration:none;background-size:100% 2px}.hero-scroll-btn{position:absolute;bottom:1.25rem;left:50%;transform:translateX(-50%);z-index:10;background-color:var(--accent);background-image:none!important;color:var(--bold-accent);border:none;width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px var(--shadow-color);transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;text-decoration:none!important}body.social-media-mode .hero-scroll-btn{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(-50%)translateY(16px)scale(.85)!important;animation:none!important}.hero-scroll-btn:hover{background-color:var(--bold-accent);color:var(--page);transform:translateX(-50%)translateY(3px);box-shadow:0 6px 16px var(--shadow-color)}.hero-scroll-btn svg{width:22px;height:22px;fill:currentColor}.list{display:flex;flex-direction:column;gap:clamp(.15em,.6vh,.3em);margin-top:.25em;margin-bottom:.25em;width:100%;flex-shrink:1}ul.list-bullet,ol.list-number{display:flex;flex-direction:column;padding-left:1.35rem;margin-bottom:1em}ul.list-bullet{list-style-type:disc}ol.list-number{list-style-type:decimal}ul.list-bullet li,ol.list-number li{display:list-item;font-size:1em;line-height:1.38;color:var(--text-main);padding-left:.2em}ul.list-bullet li::marker,ol.list-number li::marker{color:var(--bold-accent);font-weight:700}.pill-card{background-color:var(--accent);flex-shrink:1;padding:clamp(.3em,.8vh,.55em).85em;border-radius:.8em;margin:0;font-size:1em;font-weight:600;line-height:1.3;color:var(--text-main);position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:0;transition:background-color .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease}.pill-card.no-background,.pill-list-item.no-background,.pill-item.no-background,a.pill-item-button.no-background,.pill-card:has(.no-background){background:0 0!important;background-color:transparent!important;padding-left:0!important;padding-right:0!important;box-shadow:none!important}.pill-card p,.pill-card .pill-item{margin-bottom:0}.pill-card.is-button{cursor:pointer}a.pill-item-button:hover{background:0 0!important}.pill-card.is-button:hover,a.pill-item-button:hover{background-color:var(--target-accent,var(--bold-accent));color:var(--page);text-decoration:none!important}.pill-card.is-button:hover .pill-item-title,.pill-card.is-button:hover .pill-item-text,.pill-card.is-button:hover .pill-item-date,.pill-card.is-button:hover .pill-item-author,a.pill-item-button:hover .pill-item-title,a.pill-item-button:hover .pill-item-text,a.pill-item-button:hover .pill-item-date,a.pill-item-button:hover .pill-item-author{color:var(--page)}.badge-connector{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background-color:var(--bold-accent);color:var(--page);font-weight:800;box-shadow:0 4px 12px var(--shadow-color);border:none;white-space:nowrap;position:relative;z-index:5;align-self:center;transition:box-shadow .3s ease;flex-shrink:1}.badge-small{padding:.2em .75em;font-size:.75em;margin-top:-.5em;margin-bottom:-.5em}.badge-large{width:2.5em;height:2.5em;min-width:2.5em;min-height:2.5em;border-radius:50%;padding:0;font-size:1em;margin-top:-.7em;margin-bottom:-.7em}.pill-list-item{display:flex;flex-direction:row;align-items:center;width:100%;gap:.75em;text-decoration:none!important;color:inherit}.pill-card,.pill-list-item,.pill-item-content,.pill-item-body,.pill-item-main{min-width:0}a.pill-item-button{cursor:pointer;display:flex;width:100%;text-decoration:none!important;color:inherit;border-radius:.6em;background:0 0!important;transition:background-color .2s ease,color .2s ease}.pill-list-item+.pill-list-item,.pill-contact-row+.pill-contact-row,.pill-contact-row+.pill-item,.pill-item+.pill-contact-row,.pill-item+.pill-item{margin-top:.3em}.pill-item-image{flex:0 0 clamp(48px,25%,108px);aspect-ratio:1/1;border-radius:10px;overflow:hidden;position:relative}.pill-item-image img{width:100%;height:100%;object-fit:cover;display:block}.pill-item-content{flex:auto;min-width:0;display:flex;flex-direction:column;justify-content:center}.pill-item-body{display:flex;flex-direction:column;width:100%}.pill-item-body.link-right{flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:.5em}.pill-item-body.link-right>.pill-item-main{flex:auto;min-width:0}.pill-item-body.link-bottom{flex-direction:column;gap:.25em}.pill-item-main{flex:auto;min-width:0;display:flex;flex-direction:column}.pill-item-title{font-weight:700;color:var(--text-main);line-height:1.25;transition:color .2s ease}.pill-item-date,.pill-item-author{font-size:.75em;line-height:1.35;color:var(--text-main);transition:color .3s ease;margin-top:.15em;margin-bottom:.15em}.pill-item-author{font-weight:600}.pill-item-title+.pill-item-date{margin-top:.15em}.pill-item-text{font-weight:400;color:var(--text-main);line-height:1.35;transition:color .2s ease}.pill-item-title+.pill-item-text,.pill-item-date+.pill-item-text{padding-top:.35em}.pill-list-item.is-nested,a.pill-item-button.is-nested{background-color:var(--light-accent)!important;padding:.5em .75em;border-radius:.6em;margin-top:.35em;margin-bottom:.15em;box-sizing:border-box;width:100%;transition:background-color .2s ease,color .2s ease,transform .15s ease}.pill-card.no-background .pill-list-item.is-nested,.pill-list-item.is-nested.no-background,a.pill-item-button.is-nested.no-background{background:0 0!important;background-color:transparent!important;padding-left:0!important;padding-right:0!important;box-shadow:none!important}a.pill-item-button.is-nested:hover,.pill-list-item.is-nested.is-button:hover{background-color:var(--target-accent,var(--bold-accent))!important;color:var(--page)!important}.pill-card.is-button:hover .pill-list-item.is-nested{background-color:color-mix(in oklch,var(--bold-accent),white 25%)!important;color:var(--page)}.pill-card.is-button:hover .pill-list-item.is-nested .pill-item-title,.pill-card.is-button:hover .pill-list-item.is-nested .pill-item-text,.pill-card.is-button:hover .pill-list-item.is-nested .pill-item-date,.pill-card.is-button:hover .pill-list-item.is-nested .pill-item-author,a.pill-item-button.is-nested:hover .pill-item-title,a.pill-item-button.is-nested:hover .pill-item-text,a.pill-item-button.is-nested:hover .pill-item-date,a.pill-item-button.is-nested:hover .pill-item-author{color:var(--page)}.table-container{background-color:var(--accent);padding:clamp(.4rem,.6em,1.2rem);border-radius:12px;width:100%;height:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;container-type:inline-size;font-size:calc(1rem * var(--text-scale,1))}.matrix-grid{background-color:var(--accent);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(.4rem,.6rem,1.2rem);width:100%;height:100%;flex:1;min-height:0;overflow:hidden}.matrix-header-cell{background-color:var(--light-accent);color:var(--bold-accent);font-weight:800;padding:clamp(.4rem,.6em,1.2rem);border-radius:12px;text-align:center;font-size:clamp(.85em,2.5cqw,3.5em);display:flex;align-items:center;justify-content:center;overflow:hidden;height:100%}.matrix-data-cell{background-color:var(--light-accent);padding:clamp(.4rem,.65em,1.2rem);border-radius:12px;font-size:clamp(.75em,2.2cqw,3em);line-height:1.3;hyphens:auto;display:flex;align-items:center;overflow:hidden;color:var(--text-main);height:100%}.matrix-grid>*:nth-child(4n+1){text-align:center!important;justify-content:center!important;align-items:center!important}.outer-footer{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:.5rem 1rem;font-size:calc(.8rem * var(--text-scale,1));color:var(--text-muted);flex-shrink:0;max-height:80px;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),margin .4s cubic-bezier(.4,0,.2,1),opacity .3s ease}body.social-media-mode .outer-footer{max-height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;opacity:0;pointer-events:none}.outer-footer a{color:var(--text-main);text-decoration:none!important;white-space:nowrap;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;transition:color .3s ease,background-size .25s ease}.outer-footer a:hover{color:var(--target-accent,var(--text-main));text-decoration:none!important;background-size:100% 2px}.outer-footer span{margin-left:auto;white-space:nowrap;color:var(--text-main);transition:color .3s ease;display:inline-flex;align-items:center;gap:.25rem}body.scrollable .deck-section{position:relative!important;top:auto!important;left:auto!important;height:auto!important;opacity:1!important;visibility:visible!important;overflow:visible!important}body.scrollable .card-content{overflow-y:auto!important;padding-top:var(--nav-height,68px)!important}body.social-media-mode.scrollable .card-content{padding-top:0!important}body.sticky-split-page .grid-split .split-image{position:sticky;top:1.26rem;align-self:start}@media(min-width:769px){body.scrollable .deck-section{overflow:visible!important;height:auto!important;min-height:100%!important}body.scrollable .deck-section .grid-split{display:grid!important;grid-template-columns:1.1fr .9fr!important;height:auto!important;min-height:100%!important;align-items:stretch!important}body.scrollable .deck-section .grid-split-text{justify-content:safe center!important;overflow:visible!important;max-height:none!important;height:auto!important;min-height:100%!important;padding-right:.5rem;padding-bottom:1.25rem!important}body.scrollable .deck-section .split-image{height:auto!important;max-height:none!important;flex:none!important;display:flex!important;visibility:visible!important;transition:top .4s cubic-bezier(.4,0,.2,1)}body.scrollable .deck-section .split-image img{width:100%!important;height:auto!important;max-height:500px!important;flex:none!important;object-fit:cover!important;transition:max-height .4s cubic-bezier(.4,0,.2,1)}body.sticky-split-page .deck-section{height:100%!important;min-height:100%!important}body.sticky-split-page .deck-section .grid-split{height:100%!important;min-height:100%!important;align-items:stretch!important}body.sticky-split-page .deck-section .grid-split-text{overflow-y:auto!important;max-height:100%!important}body.sticky-split-page .deck-section .split-image{height:100%!important;max-height:100%!important;flex:1!important;position:sticky;top:0}body.sticky-split-page .deck-section .split-image img{width:100%!important;height:0!important;flex:1!important;max-height:none!important;object-fit:cover!important}body.social-media-mode.sticky-split-page .deck-section .split-image img,body.nav-hidden.sticky-split-page .deck-section .split-image img,body.nav-scrolled.sticky-split-page .deck-section .split-image img{max-height:calc(100vh - 2.5rem)!important}}@media(max-width:768px){body.scrollable .deck-section{overflow:visible!important;height:auto!important;justify-content:flex-start!important;padding:1rem 1.25rem 1.5rem!important}body.scrollable .deck-section .grid-split{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;gap:.75rem!important}body.scrollable .deck-section .grid-split-text{height:auto!important;flex:none!important;overflow:visible!important;justify-content:flex-start!important}body.scrollable .deck-section .grid-split.has-split-tag>.split-image,body.scrollable .deck-section .grid-split.has-split-tag>.split-frame,body.scrollable .deck-section .grid-split.has-split-tag>.table-container{display:none!important}body.scrollable .deck-section .grid-split.has-split-tag .split-inline{display:block!important}body.scrollable .deck-section .grid-split.has-split-tag .split-inline .split-image,body.scrollable .deck-section .grid-split.has-split-tag .split-inline .table-container{display:flex!important;width:100%!important;height:auto!important;max-height:none!important}body.scrollable .deck-section .grid-split.has-split-tag .split-inline .split-image img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:14px!important;display:block!important}body.scrollable .deck-section .grid-split:not(.has-split-tag)>.split-image{height:auto!important;max-height:none!important;flex:none!important;min-height:0!important;overflow:visible!important;display:flex!important;visibility:visible!important;margin-top:.25rem!important}body.scrollable .deck-section .split-image img{width:100%!important;height:auto!important;max-height:none!important;flex:none!important;min-height:0!important;object-fit:contain!important;border-radius:14px!important;display:block!important}body.scrollable .deck-section .inline-image img{max-width:100%!important;height:auto!important;border-radius:14px!important;display:block!important}body.scrollable .deck-section .inline-image{width:100%!important;height:auto!important;margin:.4rem 0!important}body.scrollable .deck-section:has(.centered-container){min-height:100%!important;height:100%!important;justify-content:center!important}body.scrollable .centered-container{flex:1 0 auto!important;justify-content:center!important;margin:auto 0!important}}@media(min-width:769px){:root{--text-scale:clamp(0.8, calc(1 + (100vw - 1200px) / 2800px), 1.4)}}@media(min-width:2560px){:root{--text-scale:clamp(1.4, calc(1.4 + (100vw - 2560px) / 1280px), 2.4)}.grid-split{gap:2.5rem}.grid-split-text p,.centered-container p{margin-bottom:clamp(.35em,.8vh,.75em)}.list{gap:clamp(.35em,.8vh,.75em)}.matrix-header-cell{font-size:clamp(1em,2.8cqw,4em)!important}.matrix-data-cell{font-size:clamp(.9em,2.4cqw,3.5em)!important}.footnote,.caption{font-size:clamp(.9em,1.5vh,2.5em)!important}}@media(max-width:768px){.desktop-nav{display:none!important}.menu-overlay{padding:1rem 1.25rem 1rem 2.125rem}.hamburger-btn,.close-btn{display:inline-flex!important;width:calc(3rem * var(--text-scale,1));height:calc(3rem * var(--text-scale,1));min-width:calc(3rem * var(--text-scale,1));min-height:calc(3rem * var(--text-scale,1))}.expanded-nav>.button,.expanded-nav>a,.expanded-nav .dropdown-btn{align-self:flex-start;width:auto;font-size:calc(1.12rem * var(--text-scale,1));padding:.5em 1.1em}.dropdown-item{font-size:calc(1rem * var(--text-scale,1))}.teapot-nav-link{font-size:calc(.9rem * var(--text-scale,1));gap:.3rem;max-width:calc(100vw - 120px);overflow:hidden;text-overflow:ellipsis}.theme-toggle-btn{width:calc(2.464rem * var(--text-scale,1));height:calc(2.464rem * var(--text-scale,1));min-width:calc(2.464rem * var(--text-scale,1));min-height:calc(2.464rem * var(--text-scale,1))}.teapot-nav-link .coffee-icon,.teapot-nav-link svg{width:16px;height:16px}.deck-container{padding:.45rem!important}.top-safe-zone{padding:0 1.25rem!important}.card-content{padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;flex:1!important;height:100%!important}.deck-section{padding:1rem 1.25rem!important}.grid-split{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:.75rem!important;margin:0!important;width:100%!important;height:100%!important;flex:1!important;min-height:0!important}.grid-split.has-split-tag>.split-image,.grid-split.has-split-tag>.table-container{display:none!important}.grid-split.has-split-tag .split-inline{display:block!important}.grid-split.has-split-tag .split-inline .split-image,.grid-split.has-split-tag .split-inline .table-container{display:flex!important;width:100%!important;height:auto!important;max-height:none!important}.grid-split.has-split-tag .split-inline .split-image img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:14px!important;display:block!important}.grid-split-text,.centered-container{font-size:clamp(.75rem,calc(.88rem * var(--text-scale,1)),4rem);width:100%;max-height:100%;flex:initial}.grid-split-text{flex:none;width:100%;max-height:100%;height:auto;justify-content:flex-start!important}.centered-container .error-icon{max-width:60vh}.split-image{flex:1!important;min-height:0!important;width:100%!important;margin-top:.35rem!important;overflow:hidden!important}.split-image img{width:100%!important;height:0!important;flex:1!important;min-height:0!important;object-fit:cover!important;border-radius:14px!important;display:block!important}.inline-image{width:100%!important;height:auto!important;margin:.4rem 0!important;flex:none!important}.inline-image img{width:100%!important;height:auto!important;max-height:180px!important;object-fit:cover!important;border-radius:14px!important;display:block!important}.pill-contact-row{flex-direction:row!important;align-items:center!important}.table-container{flex:1!important;min-height:0!important;width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.matrix-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:1fr!important;gap:.25rem!important;height:100%!important;width:100%!important;min-height:0!important;overflow:hidden!important}.matrix-header-cell{font-size:clamp(.72em,3cqw,4em)!important;padding:.3rem!important;line-height:1.15!important;border-radius:8px!important}.matrix-data-cell{font-size:clamp(.62em,2.6cqw,3.5em)!important;padding:.3rem!important;line-height:1.2!important;border-radius:8px!important}.outer-footer{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:flex-start!important;padding:.5rem .5rem calc(.65rem + env(safe-area-inset-bottom,0px))!important;font-size:calc(.72rem * var(--text-scale,1))!important;gap:.3rem!important}.outer-footer a{white-space:normal!important;max-width:4.5rem!important;line-height:1.15!important;text-align:left!important}.outer-footer span{white-space:normal!important;max-width:10rem!important;line-height:1.15!important;text-align:right!important;margin-left:auto!important}}.hero-scroll-btn{opacity:var(--scroll-icon-opacity,1);visibility:visible;transition:opacity .3s ease,visibility .3s ease,background-color .2s ease,color .2s ease,transform .2s ease;pointer-events:auto}.hero-scroll-btn.hidden,body:not(.scrollable) .deck-section:not(.active) .hero-scroll-btn{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.top-safe-zone{position:sticky;top:0;z-index:100;background-color:var(--page)}body.scrollable .top-safe-zone{background-color:transparent;position:absolute;top:0;left:0;width:100%;z-index:100;pointer-events:none;min-height:var(--nav-height,68px);max-height:var(--nav-height,68px);transition:opacity .3s ease}body.scrollable .top-safe-zone>*{pointer-events:auto}body.scrollable .top-safe-zone::before{content:"";position:absolute;inset:0;background-color:var(--page);opacity:var(--nav-backdrop-opacity,1);z-index:-1;pointer-events:none;transition:opacity .3s ease}body.nav-scrolled.scrollable .top-safe-zone::before,body.nav-hidden.scrollable .top-safe-zone::before{opacity:0!important}.hamburger-btn{position:relative;z-index:101;background-color:var(--accent);color:var(--bold-accent);transition:background-color .2s ease,color .2s ease,opacity .12s cubic-bezier(.16,1,.3,1),transform .15s ease}@media(min-width:769px){body:not(.scrollable) .top-safe-zone:has(.desktop-nav) .hamburger-btn,body:not(.scrollable) .top-safe-zone:has(.desktop-nav) .teapot-nav-link{display:none!important}body.scrollable .top-safe-zone .hamburger-btn{display:inline-flex!important;position:absolute;left:1.75rem;top:50%;transform:translateY(-50%);z-index:110!important;opacity:var(--hamburger-icon-opacity,0);background-color:var(--accent);box-shadow:0 4px 12px color-mix(in oklch,var(--shadow-color),transparent calc((1 - var(--hamburger-icon-opacity,0)) * 100%));transition:background-color .2s ease,transform .15s ease,opacity .2s ease,box-shadow .2s ease,top .2s ease;pointer-events:auto}body.nav-scrolled.scrollable .top-safe-zone .hamburger-btn,body.nav-hidden.scrollable .top-safe-zone .hamburger-btn{top:.75rem!important;transform:none!important;opacity:1!important;pointer-events:auto!important;box-shadow:0 4px 12px var(--shadow-color)!important}body.scrollable .desktop-nav{opacity:var(--desktop-nav-opacity,1);transform:translateY(calc((1 - var(--desktop-nav-opacity,1)) * -12px));width:100%;z-index:1;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}body.nav-scrolled.scrollable .desktop-nav,body.nav-hidden.scrollable .desktop-nav{opacity:0!important;pointer-events:none!important;transform:translateY(-12px)!important}}@media(max-width:768px){body.scrollable .hamburger-btn{background-color:color-mix(in oklch,var(--accent),transparent calc((1 - var(--hamburger-bg-opacity,0)) * 100%));box-shadow:0 4px 12px color-mix(in oklch,var(--shadow-color),transparent calc((1 - var(--hamburger-bg-opacity,0)) * 100%))}body.nav-scrolled.scrollable .hamburger-btn,body.nav-hidden.scrollable .hamburger-btn{position:absolute!important;left:1.25rem!important;top:.65rem!important;z-index:110!important;opacity:1!important;pointer-events:auto!important;background-color:var(--accent)!important;box-shadow:0 4px 12px var(--shadow-color)!important}}