﻿:root{--page: whitesmoke;--ink: #1a1919;--linktext: #5da191;--currentlinktext: #ed7040;--seadogs: #52C1B1;--wintermint: #9eccbf;--harbor: #062138;--langostino: #ca583c;--sunshine: #f0c86d;--black: black;--white: white;--orchid: #4c0a66;--pumpkin: #ed7040;--theme-page: var(--page);--theme-ink: var(--ink);--theme-link: var(--linktext);--theme-current-link: var(--currentlinktext);--theme-accent: var(--seadogs);--theme-accent-light: var(--wintermint);--theme-mark: var(--sunshine)}.theme-harbor{--theme-page: var(--page);--theme-ink: var(--harbor);--theme-link: var(--seadogs);--theme-current-link: var(--wintermint);--theme-accent: var(--seadogs);--theme-accent-light: var(--wintermint);--theme-mark: rgba(var(--seadogs-rgb), 0.2);--theme-link-rgb: var(--seadogs-rgb)}.theme-midnight{--theme-page: var(--black);--theme-ink: var(--page);--theme-link: var(--wintermint);--theme-current-link: var(--sunshine);--theme-accent: var(--seadogs);--theme-accent-light: var(--wintermint);--theme-mark: rgba(var(--wintermint-rgb), 0.3);--theme-link-rgb: var(--wintermint-rgb)}.theme-tomato{--theme-page: var(--page);--theme-ink: var(--ink);--theme-link: var(--langostino);--theme-current-link: var(--pumpkin);--theme-accent: var(--langostino);--theme-accent-light: var(--pumpkin);--theme-mark: rgba(var(--sunshine-rgb), 0.3);--theme-link-rgb: var(--langostino-rgb)}.theme-sunshine{--theme-page: var(--page);--theme-ink: var(--ink);--theme-link: var(--harbor);--theme-current-link: var(--langostino);--theme-accent: var(--sunshine);--theme-accent-light: var(--seadogs);--theme-mark: rgba(var(--harbor-rgb), 0.2);--theme-link-rgb: var(--harbor-rgb)}:root{--page-rgb: 245, 245, 245;--ink-rgb: 26, 25, 25;--seadogs-rgb: 82, 193, 177;--wintermint-rgb: 158, 204, 191;--harbor-rgb: 6, 33, 56;--langostino-rgb: 202, 88, 60;--sunshine-rgb: 240, 200, 109;--seadogs-10: rgba(var(--seadogs-rgb), 0.1);--seadogs-20: rgba(var(--seadogs-rgb), 0.2);--harbor-10: rgba(var(--harbor-rgb), 0.1);--harbor-20: rgba(var(--harbor-rgb), 0.2);--sunshine-10: rgba(var(--sunshine-rgb), 0.1);--sunshine-20: rgba(var(--sunshine-rgb), 0.2);--sunshine-30: rgba(var(--sunshine-rgb), 0.3);--sunshine-45: rgba(var(--sunshine-rgb), 0.45);--page-10: rgba(var(--page-rgb), 0.1);--page-30: rgba(var(--page-rgb), 0.3)}:root{font-size:calc(16px + .5*(.7vw + .3vh))}:root{--space-2xs: clamp(0.25rem, 0.5vw, 0.375rem);--space-xs: clamp(0.5rem, 1vw, 0.75rem);--space-sm: clamp(0.875rem, 2vw, 1.25rem);--space-md: clamp(1.25rem, 3vw, 2rem);--space-lg: clamp(1.5rem, 5vw, 3rem);--space-xl: clamp(2rem, 6vw, 4rem);--space-2xl: clamp(3rem, 8vw, 6rem);--container-padding: max(2vw, 1rem)}@media(min-width: 65em){:root{--container-padding: calc(1.5rem + 3vw)}}:root{--border-radius: 0.25rem;--border-width: 0.0625rem}:root{--shadow-sm: 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.05);--shadow-md: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);--shadow-lg: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.15);--shadow-xl: 0 1rem 2rem rgba(0, 0, 0, 0.25)}:root{--text-max-width: 65ch;--mark-color: var(--sunshine)}:root{--font-sans: var(--font-golos);--font-serif: var(--font-aluminia-original);--font-mono: var(--font-fragment-mono);--font-heading: var(--font-brandon);--line-height-tight: 1;--line-height-normal: 1.4;--line-height-loose: 1.4}body{font-family:var(--font-sans);line-height:var(--line-height-normal);color:var(--ink);background-color:var(--page);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-top:1.5em;margin-bottom:.5em;line-height:var(--line-height-tight);font-weight:700;text-wrap:balance}h1{font-size:2.5em}h2{font-size:2em}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1em}h6{font-size:.875em;text-transform:uppercase;letter-spacing:.05em}p,ul,ol,dl,blockquote{margin-top:0;margin-bottom:1em;max-width:var(--text-max-width);text-wrap:pretty;hanging-punctuation:first last}.lede{font-size:1.4em;font-weight:300;line-height:var(--line-height-loose);text-wrap:balance;font-family:var(--font-aluminia);max-width:55ch}a{color:inherit;text-decoration:underline}a:hover,a:focus{color:var(--currentlinktext)}ul,ol{padding-left:1.5em}ul li,ol li{margin-bottom:.5em}ul ul,ul ol,ol ul,ol ol{margin-top:.5em;margin-bottom:.5em}ul{list-style-type:square}dl dt{font-weight:700}dl dd{margin-left:0}blockquote{border-left:.25rem solid var(--wintermint);padding-left:1em;font-style:italic;color:var(--ink);text-wrap:pretty;hyphenate-limit-chars:6 3 3;hyphens:auto}code,pre{font-family:var(--font-mono);font-size:.9em;border:.0625rem solid var(--ink);border-radius:var(--border-radius);max-width:100%}code{padding:.2em .4em;word-wrap:break-word;word-break:break-all}pre{padding:1em;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;max-width:100%}pre code{background-color:rgba(0,0,0,0);padding:0}hr{border:0;border-top:.0625rem solid var(--ink);opacity:.1;margin:2em 0}mark{background-color:var(--theme-mark, var(--mark-color));padding:0;box-decoration-break:clone;-webkit-box-decoration-break:clone}.strapline{display:block;font-family:var(--font-mono);font-size:.85em;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5em}.headline{display:block;font-family:var(--font-heading);font-size:2em;font-weight:700;line-height:var(--line-height-tight);margin-top:0;margin-bottom:1em;text-wrap:balance}.icon{display:inline-block;width:1em;height:1em;vertical-align:-0.125em;fill:currentColor}.icon.icon-sm{width:.875em;height:.875em}.icon.icon-lg{width:1.25em;height:1.25em}.icon.icon-xl{width:1.5em;height:1.5em}.emoji-icon{display:inline-block;margin:0 .15em}.emoji-icon.paper-airplane::after{content:"✈️"}.emoji-icon.external::after{content:"↗︎"}.emoji-icon.social-linkedin::after{content:"in";font-weight:bold;padding:0 .2em;background-color:var(--linktext);color:var(--page);border-radius:.2em}.emoji-icon.social-instagram::after{content:"📷"}.emoji-icon.social-facebook::after{content:"f";font-weight:bold;padding:0 .3em;background-color:#1877f2;color:#fff;border-radius:.2em}:root{--ink-rgb: 6, 33, 56;--page-rgb: 250, 247, 239;--linktext-rgb: 82, 193, 177;--currentlinktext-rgb: 216, 94, 56;--seadogs-rgb: 82, 193, 177;--wintermint-rgb: 158, 204, 191;--harbor-rgb: 6, 33, 56;--langostino-rgb: 202, 88, 60;--sunshine-rgb: 240, 200, 109;--orchid-rgb: 76, 10, 102;--pumpkin-rgb: 237, 112, 64;--tomato-rgb: 202, 88, 60;--tomato-alt-rgb: 216, 94, 56;--ink: rgb(var(--ink-rgb));--page: rgb(var(--page-rgb));--linktext: rgb(var(--linktext-rgb));--currentlinktext: rgb(var(--currentlinktext-rgb));--seadogs: rgb(var(--seadogs-rgb));--wintermint: rgb(var(--wintermint-rgb));--harbor: rgb(var(--harbor-rgb));--langostino: rgb(var(--langostino-rgb));--sunshine: rgb(var(--sunshine-rgb));--orchid: rgb(var(--orchid-rgb));--pumpkin: rgb(var(--pumpkin-rgb));--tomato: rgb(var(--tomato-rgb));--tomato-alt: rgb(var(--tomato-alt-rgb))}.bg-page{background-color:var(--page)}.bg-ink{background-color:var(--ink);color:var(--page)}.bg-seadogs{background-color:var(--seadogs)}.bg-wintermint{background-color:var(--wintermint)}.bg-harbor{background-color:var(--harbor);color:var(--page)}.bg-langostino{background-color:var(--langostino)}.bg-sunshine{background-color:var(--sunshine)}.bg-orchid{background-color:var(--orchid);color:var(--page)}.bg-pumpkin{background-color:var(--pumpkin)}.bg-tomato{background-color:var(--tomato);color:var(--page)}.bg-tomato-alt{background-color:var(--tomato-alt);color:var(--page)}.text-page{color:var(--page)}.text-ink{color:var(--ink)}.text-seadogs{color:var(--seadogs)}.text-wintermint{color:var(--wintermint)}.text-harbor{color:var(--harbor)}.text-langostino{color:var(--langostino)}.text-sunshine{color:var(--sunshine)}.text-orchid{color:var(--orchid)}.text-pumpkin{color:var(--pumpkin)}.text-tomato{color:var(--tomato)}.text-tomato-alt{color:var(--tomato-alt)}.bg-ink-1{background-color:rgba(var(--ink-rgb), 0.1)}.bg-page-1{background-color:rgba(var(--page-rgb), 0.1)}.bg-seadogs-1{background-color:rgba(var(--seadogs-rgb), 0.1)}.bg-wintermint-1{background-color:rgba(var(--wintermint-rgb), 0.1)}.bg-harbor-1{background-color:rgba(var(--harbor-rgb), 0.1)}.bg-langostino-1{background-color:rgba(var(--langostino-rgb), 0.1)}.bg-sunshine-1{background-color:rgba(var(--sunshine-rgb), 0.1)}.bg-orchid-1{background-color:rgba(var(--orchid-rgb), 0.1)}.bg-pumpkin-1{background-color:rgba(var(--pumpkin-rgb), 0.1)}.bg-tomato-1{background-color:rgba(var(--tomato-rgb), 0.1)}.bg-tomato-alt-1{background-color:rgba(var(--tomato-alt-rgb), 0.1)}.bg-ink-2{background-color:rgba(var(--ink-rgb), 0.2)}.bg-page-2{background-color:rgba(var(--page-rgb), 0.2)}.bg-seadogs-2{background-color:rgba(var(--seadogs-rgb), 0.2)}.bg-wintermint-2{background-color:rgba(var(--wintermint-rgb), 0.2)}.bg-harbor-2{background-color:rgba(var(--harbor-rgb), 0.2)}.bg-langostino-2{background-color:rgba(var(--langostino-rgb), 0.2)}.bg-sunshine-2{background-color:rgba(var(--sunshine-rgb), 0.2)}.bg-orchid-2{background-color:rgba(var(--orchid-rgb), 0.2)}.bg-pumpkin-2{background-color:rgba(var(--pumpkin-rgb), 0.2)}.bg-tomato-2{background-color:rgba(var(--tomato-rgb), 0.2)}.bg-tomato-alt-2{background-color:rgba(var(--tomato-alt-rgb), 0.2)}.bg-ink-3{background-color:rgba(var(--ink-rgb), 0.3)}.bg-page-3{background-color:rgba(var(--page-rgb), 0.3)}.bg-seadogs-3{background-color:rgba(var(--seadogs-rgb), 0.3)}.bg-wintermint-3{background-color:rgba(var(--wintermint-rgb), 0.3)}.bg-harbor-3{background-color:rgba(var(--harbor-rgb), 0.3)}.bg-langostino-3{background-color:rgba(var(--langostino-rgb), 0.3)}.bg-sunshine-3{background-color:rgba(var(--sunshine-rgb), 0.3)}.bg-orchid-3{background-color:rgba(var(--orchid-rgb), 0.3)}.bg-pumpkin-3{background-color:rgba(var(--pumpkin-rgb), 0.3)}.bg-tomato-3{background-color:rgba(var(--tomato-rgb), 0.3)}.bg-tomato-alt-3{background-color:rgba(var(--tomato-alt-rgb), 0.3)}.bg-ink-4{background-color:rgba(var(--ink-rgb), 0.4)}.bg-page-4{background-color:rgba(var(--page-rgb), 0.4)}.bg-seadogs-4{background-color:rgba(var(--seadogs-rgb), 0.4)}.bg-wintermint-4{background-color:rgba(var(--wintermint-rgb), 0.4)}.bg-harbor-4{background-color:rgba(var(--harbor-rgb), 0.4)}.bg-langostino-4{background-color:rgba(var(--langostino-rgb), 0.4)}.bg-sunshine-4{background-color:rgba(var(--sunshine-rgb), 0.4)}.bg-orchid-4{background-color:rgba(var(--orchid-rgb), 0.4)}.bg-pumpkin-4{background-color:rgba(var(--pumpkin-rgb), 0.4)}.bg-tomato-4{background-color:rgba(var(--tomato-rgb), 0.4)}.bg-tomato-alt-4{background-color:rgba(var(--tomato-alt-rgb), 0.4)}.bg-ink-5{background-color:rgba(var(--ink-rgb), 0.5)}.bg-page-5{background-color:rgba(var(--page-rgb), 0.5)}.bg-seadogs-5{background-color:rgba(var(--seadogs-rgb), 0.5)}.bg-wintermint-5{background-color:rgba(var(--wintermint-rgb), 0.5)}.bg-harbor-5{background-color:rgba(var(--harbor-rgb), 0.5)}.bg-langostino-5{background-color:rgba(var(--langostino-rgb), 0.5)}.bg-sunshine-5{background-color:rgba(var(--sunshine-rgb), 0.5)}.bg-orchid-5{background-color:rgba(var(--orchid-rgb), 0.5)}.bg-pumpkin-5{background-color:rgba(var(--pumpkin-rgb), 0.5)}.bg-tomato-5{background-color:rgba(var(--tomato-rgb), 0.5)}.bg-tomato-alt-5{background-color:rgba(var(--tomato-alt-rgb), 0.5)}.bg-ink-6{background-color:rgba(var(--ink-rgb), 0.6)}.bg-page-6{background-color:rgba(var(--page-rgb), 0.6)}.bg-seadogs-6{background-color:rgba(var(--seadogs-rgb), 0.6)}.bg-wintermint-6{background-color:rgba(var(--wintermint-rgb), 0.6)}.bg-harbor-6{background-color:rgba(var(--harbor-rgb), 0.6)}.bg-langostino-6{background-color:rgba(var(--langostino-rgb), 0.6)}.bg-sunshine-6{background-color:rgba(var(--sunshine-rgb), 0.6)}.bg-orchid-6{background-color:rgba(var(--orchid-rgb), 0.6)}.bg-pumpkin-6{background-color:rgba(var(--pumpkin-rgb), 0.6)}.bg-tomato-6{background-color:rgba(var(--tomato-rgb), 0.6)}.bg-tomato-alt-6{background-color:rgba(var(--tomato-alt-rgb), 0.6)}.bg-ink-7{background-color:rgba(var(--ink-rgb), 0.7)}.bg-page-7{background-color:rgba(var(--page-rgb), 0.7)}.bg-seadogs-7{background-color:rgba(var(--seadogs-rgb), 0.7)}.bg-wintermint-7{background-color:rgba(var(--wintermint-rgb), 0.7)}.bg-harbor-7{background-color:rgba(var(--harbor-rgb), 0.7)}.bg-langostino-7{background-color:rgba(var(--langostino-rgb), 0.7)}.bg-sunshine-7{background-color:rgba(var(--sunshine-rgb), 0.7)}.bg-orchid-7{background-color:rgba(var(--orchid-rgb), 0.7)}.bg-pumpkin-7{background-color:rgba(var(--pumpkin-rgb), 0.7)}.bg-tomato-7{background-color:rgba(var(--tomato-rgb), 0.7)}.bg-tomato-alt-7{background-color:rgba(var(--tomato-alt-rgb), 0.7)}.bg-ink-8{background-color:rgba(var(--ink-rgb), 0.8)}.bg-page-8{background-color:rgba(var(--page-rgb), 0.8)}.bg-seadogs-8{background-color:rgba(var(--seadogs-rgb), 0.8)}.bg-wintermint-8{background-color:rgba(var(--wintermint-rgb), 0.8)}.bg-harbor-8{background-color:rgba(var(--harbor-rgb), 0.8)}.bg-langostino-8{background-color:rgba(var(--langostino-rgb), 0.8)}.bg-sunshine-8{background-color:rgba(var(--sunshine-rgb), 0.8)}.bg-orchid-8{background-color:rgba(var(--orchid-rgb), 0.8)}.bg-pumpkin-8{background-color:rgba(var(--pumpkin-rgb), 0.8)}.bg-tomato-8{background-color:rgba(var(--tomato-rgb), 0.8)}.bg-tomato-alt-8{background-color:rgba(var(--tomato-alt-rgb), 0.8)}.bg-ink-9{background-color:rgba(var(--ink-rgb), 0.9)}.bg-page-9{background-color:rgba(var(--page-rgb), 0.9)}.bg-seadogs-9{background-color:rgba(var(--seadogs-rgb), 0.9)}.bg-wintermint-9{background-color:rgba(var(--wintermint-rgb), 0.9)}.bg-harbor-9{background-color:rgba(var(--harbor-rgb), 0.9)}.bg-langostino-9{background-color:rgba(var(--langostino-rgb), 0.9)}.bg-sunshine-9{background-color:rgba(var(--sunshine-rgb), 0.9)}.bg-orchid-9{background-color:rgba(var(--orchid-rgb), 0.9)}.bg-pumpkin-9{background-color:rgba(var(--pumpkin-rgb), 0.9)}.bg-tomato-9{background-color:rgba(var(--tomato-rgb), 0.9)}.bg-tomato-alt-9{background-color:rgba(var(--tomato-alt-rgb), 0.9)}.theme-default,.theme-sunshine,.theme-teal,.theme-midnight,.theme-harbor{--theme-page: var(--page);--theme-ink: var(--ink);--theme-link: var(--linktext);--theme-current-link: var(--currentlinktext);--theme-mark: var(--mark-color);--theme-page-rgb: var(--page-rgb);--theme-ink-rgb: var(--ink-rgb);--theme-link-rgb: var(--linktext-rgb);--theme-current-link-rgb: var(--currentlinktext-rgb);background-color:var(--theme-page);color:var(--theme-ink)}.theme-default a:not(.button):not(.cta).current,.theme-sunshine a:not(.button):not(.cta).current,.theme-teal a:not(.button):not(.cta).current,.theme-midnight a:not(.button):not(.cta).current,.theme-harbor a:not(.button):not(.cta).current{color:var(--theme-current-link)}.theme-default .cta:hover,.theme-sunshine .cta:hover,.theme-teal .cta:hover,.theme-midnight .cta:hover,.theme-harbor .cta:hover{background-color:var(--theme-current-link)}.theme-harbor{--theme-page: var(--harbor);--theme-ink: var(--wintermint);--theme-link: var(--seadogs);--theme-current-link: var(--pumpkin);--theme-mark: rgba(var(--sunshine-rgb), 0.4);--theme-page-rgb: var(--harbor-rgb);--theme-ink-rgb: var(--wintermint-rgb);--theme-link-rgb: var(--seadogs-rgb);--theme-current-link-rgb: var(--pumpkin-rgb)}.theme-midnight{--theme-page: var(--ink);--theme-ink: var(--page);--theme-link: var(--seadogs);--theme-current-link: var(--pumpkin);--theme-mark: rgba(var(--sunshine-rgb), 0.3);--theme-page-rgb: var(--ink-rgb);--theme-ink-rgb: var(--page-rgb);--theme-link-rgb: var(--seadogs-rgb);--theme-current-link-rgb: var(--pumpkin-rgb)}.theme-teal{--theme-page: var(--wintermint);--theme-ink: var(--harbor);--theme-link: var(--orchid);--theme-current-link: var(--pumpkin);--theme-mark: rgba(var(--sunshine-rgb), 0.4);--theme-page-rgb: var(--wintermint-rgb);--theme-ink-rgb: var(--harbor-rgb);--theme-link-rgb: var(--orchid-rgb);--theme-current-link-rgb: var(--pumpkin-rgb)}.theme-sunshine{--theme-page: var(--sunshine);--theme-ink: var(--ink);--theme-link: var(--harbor);--theme-current-link: var(--langostino);--theme-mark: rgba(var(--harbor-rgb), 0.2);--theme-page-rgb: var(--sunshine-rgb);--theme-ink-rgb: var(--ink-rgb);--theme-link-rgb: var(--harbor-rgb);--theme-current-link-rgb: var(--langostino-rgb)}.color-swatches{display:grid;grid-template-columns:repeat(auto-fill, minmax(9.375rem, 1fr));gap:1rem;margin:2rem 0}.color-swatch{height:6.25rem;border-radius:var(--border-radius);display:flex;align-items:flex-end;padding:1rem;box-shadow:var(--shadow-sm)}.color-swatch p{margin:0;font-family:var(--font-mono);font-size:.875em}.theme-demo{margin:1.5rem 0;padding:1.5rem;border-radius:var(--border-radius)}.theme-demo h3{margin-top:0}.theme-demo p{margin-bottom:1rem}.theme-demo a.cta{display:inline-block}.theme-harbor[markdown],.theme-midnight[markdown],.theme-teal[markdown],.theme-sunshine[markdown],.theme-default[markdown]{padding:2rem;margin:2rem 0;border-radius:var(--border-radius)}.broderson-page{font-family:var(--font-good-sans);font-weight:400;font-size:.92em;--theme-page: #f9e7e7;--theme-ink: #010101;--theme-link: #4e5ca5;--theme-current-link: #cb6643;--theme-page-rgb: 249, 231, 231;--theme-ink-rgb: 1, 1, 1;--theme-link-rgb: 78, 92, 165;--theme-current-link-rgb: 203, 102, 67;background-color:var(--theme-page);color:var(--theme-ink)}.broderson-page .brodersons-stripes{height:.25rem;background-image:url("/assets/images/brodersons/brodersons-stripes.svg");background-size:cover;background-position:center;position:fixed;top:0;left:0;right:0;width:100%;z-index:1000}.broderson-page footer{background-color:var(--theme-page)}.broderson-page footer .contact .lede{font-family:var(--font-good-sans);font-weight:400}.broderson-page footer .contact-info dt{font-family:var(--font-good-sans);font-weight:500}.broderson-page footer a,.broderson-page footer p,.broderson-page footer dd,.broderson-page footer li,.broderson-page footer dt,.broderson-page footer .fineprint p,.broderson-page footer .contact .lede{font-family:var(--font-good-sans)}.broderson-page p{max-width:60ch}.broderson-page a:not(.button):not(.cta){color:var(--theme-link)}.broderson-page a:not(.button):not(.cta).current{color:var(--theme-current-link)}.broderson-page header{background-color:var(--theme-ink);color:var(--theme-page);position:relative;z-index:10}.broderson-page header a,.broderson-page header .logo svg{color:var(--theme-page) !important}.broderson-page header a.current,.broderson-page header .logo svg.current{color:var(--theme-current-link) !important}.broderson-page header .logo svg{fill:var(--theme-page)}.broderson-page .brodersons-art{display:flex;overflow:hidden;margin:-2rem -50vw 2rem -50vw;width:100vw;position:relative;left:50%;right:50%;background-color:var(--theme-ink);padding:0 0 .5rem 0;z-index:1}.broderson-page .brodersons-art .art-inner{display:flex;margin-left:-5%;width:150%}.broderson-page .brodersons-art .art-inner img{height:22em;max-height:70vh;width:auto;flex-shrink:0}.broderson-page h1{font-family:var(--font-good-sans);font-weight:700;letter-spacing:-0.01em;font-size:2.75em;text-transform:uppercase;margin-right:1rem;margin-left:0;display:inline;line-height:1.2;color:var(--theme-ink);background-color:rgba(0,0,0,0);padding:0}.broderson-page h1 .highlight{background-color:var(--theme-ink);color:#fff;padding:.1em .3em;padding-bottom:.15em;box-decoration-break:clone;-webkit-box-decoration-break:clone;margin-left:0;line-height:1.15}.broderson-page .header-content{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 2rem;margin-bottom:2rem}.broderson-page .header-content h1,.broderson-page .header-content h2{margin-top:0;margin-bottom:.2em}.broderson-page .header-content h2{font-family:var(--font-good-sans);font-weight:700;letter-spacing:-0.01em;flex-grow:1;margin-bottom:.2em}.broderson-page .header-content .meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.2em}.broderson-page h3,.broderson-page h4,.broderson-page h5,.broderson-page h6{font-family:var(--font-good-sans);font-weight:500;letter-spacing:-0.005em}.broderson-page .award-categories{font-family:var(--font-good-sans)}.broderson-page .award-categories h3{font-weight:500;font-size:1.1em;letter-spacing:0;color:var(--theme-link)}.broderson-page .award-categories p{font-weight:400;line-height:1.4}.broderson-page .expander{border:1px solid var(--theme-ink);border-radius:1rem;box-shadow:none;transition:none;overflow:hidden}.broderson-page .expander:hover{transform:translate(-6px, -6px);box-shadow:6px 6px 0 0 var(--theme-link);border-color:var(--theme-link);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.broderson-page .expander:nth-child(even):hover{box-shadow:6px 6px 0 0 var(--theme-current-link);border-color:var(--theme-current-link);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.broderson-page .expander-toggle{font-family:var(--font-good-sans);background-color:#fff;transition:background-color .2s ease}.broderson-page .expander-toggle:hover{background-color:#fff}.broderson-page .expander-toggle h2{text-transform:uppercase;letter-spacing:.03em;font-size:1.5em;font-weight:700;color:var(--theme-ink)}.broderson-page .expander-content{background-color:#fff}.broderson-page .lede-with-image{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;margin-bottom:3rem}.broderson-page .lede-with-image .lede{flex:1;min-width:20rem}.broderson-page .lede-with-image .brodersons-photos{flex:0 0 auto;max-width:20rem;width:100%}.broderson-page .lede-with-image .brodersons-photos img{width:100%;height:auto;border-radius:var(--border-radius)}.broderson-page .lede{font-family:var(--font-good-sans);font-weight:300;font-size:1.3em;line-height:1.5;color:rgba(var(--theme-ink-rgb), 0.85)}.broderson-page .cta{font-family:var(--font-mono);font-weight:400;letter-spacing:.05em;text-transform:uppercase;font-size:.9em;background-color:rgba(0,0,0,0);color:var(--theme-ink);border:1px solid var(--theme-link);border-radius:2rem;padding:.5rem 1.25rem;transition:none}.broderson-page .cta:hover{transform:translate(-2px, -2px);box-shadow:3px 3px 0 0 var(--theme-link);background-color:rgba(0,0,0,0);border-color:var(--theme-link);color:var(--theme-ink);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.broderson-page .cta:active{transform:translate(0, 0);box-shadow:none;transition:transform .1s ease,box-shadow .1s ease}.broderson-page>h2+p{font-size:1.1em;color:rgba(var(--theme-ink-rgb), 0.85)}.broderson-page .sponsors-section{background-color:var(--theme-ink);color:#fff;margin:3rem -50vw 0 -50vw;width:100vw;position:relative;left:50%;right:50%;padding:3rem 2rem;text-align:center}.broderson-page .sponsors-section .sponsors-thank-you{margin-bottom:3rem}.broderson-page .sponsors-section .sponsors-thank-you h2{color:#d85e38;font-size:3em;font-weight:700;text-transform:uppercase;letter-spacing:-0.01em;margin:0;line-height:1}.broderson-page .sponsors-section .sponsors-thank-you h3{color:#fff;font-size:2em;font-weight:400;text-transform:uppercase;letter-spacing:.02em;margin:.2rem 0 0 0}.broderson-page .sponsors-section .sponsor-tier{margin-bottom:2.5rem}.broderson-page .sponsors-section .sponsor-tier h4{color:#fff;font-size:1em;font-weight:400;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem 0}.broderson-page .sponsors-section .sponsor-tier .sponsor-logos{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap}.broderson-page .sponsors-section .sponsor-tier .sponsor-logos img{max-height:3rem;width:auto;filter:brightness(0) invert(1)}.broderson-page .sponsors-section .event-sponsor .sponsor-logos img{max-height:4rem}.broderson-page .sponsors-section .award-contributors .sponsor-logos img[alt=NextNW]{max-height:2rem}.broderson-page .sponsors-section .sponsor-tier-row{display:flex;justify-content:center;gap:4rem;flex-wrap:wrap;margin-bottom:2.5rem}.broderson-page .sponsors-section .sponsor-tier-row .sponsor-tier{margin-bottom:0}.broderson-page .sponsors-section .sponsor-tier-row .academic-sponsors .sponsor-logos{gap:3rem}.broderson-page .sponsors-section .sponsors-divider{margin:3rem 0 2rem 0;position:relative}.broderson-page .sponsors-section .sponsors-divider::before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#d85e38;z-index:0}.broderson-page .sponsors-section .sponsors-divider h4{color:#d85e38;font-size:1.2em;font-weight:400;text-transform:uppercase;letter-spacing:.05em;margin:0;background-color:var(--theme-ink);padding:0 2rem;position:relative;z-index:1;display:inline-block}.broderson-page .sponsors-section .friends-sponsors{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap}.broderson-page .sponsors-section .friends-sponsors img{max-height:2.5rem;width:auto;filter:brightness(0) invert(1)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;overflow-x:hidden}body{display:flex;flex-direction:column;min-height:100vh;max-width:100vw;position:relative}.container{width:100%;margin:0 auto;padding:0 var(--container-padding);box-sizing:border-box;max-width:100%;overflow-x:visible}body.has-hero .main-content>.container:first-child{padding-top:0}header{padding:var(--space-md) 0;position:relative;font-family:var(--font-heading)}header .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}header .logo{display:block}header .logo svg{height:3rem;width:auto;color:var(--theme-ink, var(--ink))}header nav ul{display:flex;list-style:none;margin:0;padding:0;gap:.5rem 1.5rem;flex-wrap:wrap}header nav a{color:var(--theme-ink, var(--ink));font-family:var(--font-sans);font-weight:700;letter-spacing:.01em;text-transform:none;font-size:.875em;position:relative;text-decoration:none}header nav a:hover,header nav a:focus,header nav a[aria-current=page],header nav a.current{color:var(--theme-current-link, var(--currentlinktext))}header nav a:hover,header nav a:focus{text-decoration:none}header nav a:hover::before,header nav a:focus::before{content:"";position:absolute;bottom:-0.35rem;left:0;right:0;height:.15rem;background-color:var(--theme-current-link, var(--currentlinktext));border-radius:99px;opacity:.7}header nav a.current{font-weight:700}header nav a.current::before{content:"";position:absolute;bottom:-0.35rem;left:0;right:0;height:.15rem;background-color:var(--theme-current-link, var(--currentlinktext));border-radius:99px;opacity:1}main{flex:1;overflow-x:clip;position:relative}main img{max-width:100%;height:auto}.home{text-align:center}.home .secondary-ctas{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin:3rem 0}.home h1{margin-bottom:2rem}.home>img{border-radius:var(--border-radius);margin-bottom:2rem;max-height:60vh;object-fit:cover;width:100%}.home>.primary-ctas{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.main-content{flex:1;display:flex;flex-direction:column}.page h1{margin-top:0;margin-bottom:2rem}.page img{margin:2rem 0;border-radius:var(--border-radius)}.page hr{margin:3rem 0}.board-members{display:grid;grid-template-columns:repeat(auto-fill, minmax(7rem, 1fr));gap:1.5rem;margin:2rem 0}.board-member{max-width:10rem}.membership-tiers{display:grid;grid-template-columns:minmax(0, 1fr);gap:1.5rem;margin:2rem 0}@media(min-width: 40em){.membership-tiers{grid-template-columns:repeat(auto-fit, minmax(10rem, 1fr));gap:2rem}}.instagram{padding:2rem 0}.instagram h2{text-align:center}.instagram .instagram-follow{margin-bottom:1.5rem;display:flex;justify-content:center}footer{margin-top:0}footer .footer-contact{padding:3rem 0;background-color:var(--langostino);color:var(--page)}footer .footer-contact .strapline,footer .footer-contact .headline{color:var(--page)}footer .footer-contact .contact-info{margin:2rem 0;max-width:32rem}footer .footer-contact .contact-info .contact-method{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}footer .footer-contact .contact-info .contact-method:last-child{margin-bottom:0}footer .footer-contact .contact-info .contact-method a{color:var(--page);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}footer .footer-contact .contact-info .contact-method a:hover,footer .footer-contact .contact-info .contact-method a:focus{text-decoration:underline}footer .footer-contact .contact-info .contact-method .icon{flex-shrink:0;color:var(--sunshine);width:1.5em;height:1.5em}footer .footer-nav{padding:3rem 0;background-color:var(--harbor);color:var(--page)}footer .footer-nav .footer-content{display:flex;flex-direction:column}@media(min-width: 48em){footer .footer-nav .footer-content{flex-direction:row;gap:3rem}}footer .footer-nav .footer-info{flex:3}footer .footer-nav .footer-info .footer-logo{margin-bottom:1.5rem}footer .footer-nav .footer-info .footer-logo svg{width:10rem;height:auto;color:var(--seadogs)}footer .footer-nav .fineprint{font-size:.875em;color:rgba(var(--page-rgb), 0.8)}footer .footer-nav .fineprint p{margin-bottom:1rem;max-width:65ch}footer .footer-nav .fineprint a{color:var(--seadogs)}footer .footer-nav .fineprint a:hover{color:var(--wintermint)}footer .footer-nav .footer-links{flex:1;margin-top:2rem}@media(min-width: 48em){footer .footer-nav .footer-links{margin-top:0}}footer .footer-nav .footer-links ul{list-style:none;padding:0;margin:0}footer .footer-nav .footer-links ul li{margin-bottom:.75rem}footer .footer-nav .footer-links ul li a{color:var(--seadogs);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}footer .footer-nav .footer-links ul li a:hover,footer .footer-nav .footer-links ul li a:focus{color:var(--wintermint)}footer .footer-nav .footer-links ul li a.current{color:var(--wintermint);font-weight:700}footer .footer-nav .footer-links ul li a .icon{color:var(--seadogs);width:.85em;height:.85em;margin-left:.15em}.card,.tier{display:flex;flex-direction:column;border-radius:1rem;background-color:var(--theme-page, var(--page));border:1px solid var(--theme-ink, var(--ink));transition:none;box-shadow:none;height:100%;position:relative;overflow:hidden}.card .card-content,.tier .card-content{padding:var(--space-sm);flex:1;display:flex;flex-direction:column}.card.card-hoverable:hover,.tier:hover{transform:translate(-6px, -6px);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;z-index:10}.card.card-tomato-hover:hover,.card-tomato-hover.tier:hover{box-shadow:6px 6px 0 0 var(--tomato);border-color:var(--tomato)}.card.card-seadogs-hover:hover,.card-seadogs-hover.tier:hover{box-shadow:6px 6px 0 0 var(--seadogs);border-color:var(--seadogs)}.card.card-harbor-hover:hover,.card-harbor-hover.tier:hover{box-shadow:6px 6px 0 0 var(--harbor);border-color:var(--harbor)}.two-up{display:grid;grid-template-columns:1fr;gap:2rem;margin:2rem 0}@media(min-width: 40em){.two-up{grid-template-columns:1fr 1fr}}.two-up>div{margin:0}.two-up>div h3{margin-top:0}.two-up>div ul,.two-up>div ol{margin-top:.5rem}.callout{border:none;border-radius:var(--border-radius);padding:clamp(.875rem,3.5vw,1.5rem);margin:2rem 0;max-width:var(--text-max-width);background-color:rgba(var(--seadogs-rgb), 0.1)}.callout p:last-child{margin-bottom:0}.callout.callout-highlight{background-color:rgba(var(--sunshine-rgb), 0.15)}.callout{background-color:rgba(var(--theme-link-rgb, var(--seadogs-rgb)), 0.1)}.panel{padding:clamp(1.5rem,6vw,3rem);margin:3rem 0;border-radius:var(--border-radius);transition:none}.hero-section+.panel{margin-top:0}.panel.mini-panel{width:100%;margin:2rem 0;padding:clamp(1rem,4vw,2rem);border:1px solid var(--ink);border-radius:1rem;box-shadow:5px 5px 0 0 var(--tomato);transition:none;text-align:center}@media(min-width: 40em){.panel.mini-panel{width:15rem;float:right;margin:0 0 2rem 2rem}}.panel.mini-panel:hover{transform:translate(-2px, -2px);box-shadow:7px 7px 0 0 var(--tomato);transition:transform .2s ease,box-shadow .2s ease}.panel.mini-panel h3{margin-top:0;font-size:1.7em;margin-bottom:1.25rem;text-align:center}.panel.mini-panel .cta{margin-top:.5rem;width:100%}.panel.mini-panel.mini-panel-harbor{border-color:var(--harbor);box-shadow:5px 5px 0 0 var(--seadogs)}.panel.mini-panel.mini-panel-harbor:hover{box-shadow:7px 7px 0 0 var(--seadogs)}.panel.mini-panel.mini-panel-sunshine{border-color:var(--ink);box-shadow:5px 5px 0 0 var(--sunshine)}.panel.mini-panel.mini-panel-sunshine:hover{box-shadow:7px 7px 0 0 var(--sunshine)}.panel.mini-panel.mini-panel-filled{background-color:var(--tomato);color:var(--page);border-color:var(--tomato)}.panel.mini-panel.mini-panel-filled h3{color:var(--page)}.panel.mini-panel.mini-panel-filled p{text-align:center}.panel.mini-panel.mini-panel-filled .cta{border-color:var(--page);color:var(--page)}.panel.mini-panel.mini-panel-filled .cta:hover{box-shadow:3px 3px 0 0 var(--page);color:var(--page)}.panel.panel-sunshine{background-color:var(--sunshine);color:var(--ink)}.panel.panel-sunshine .strapline,.panel.panel-sunshine .headline{color:var(--ink)}.panel.panel-sunshine a{color:var(--harbor)}.panel.panel-sunshine a:hover,.panel.panel-sunshine a:focus{color:var(--langostino)}.panel.panel-sunshine mark{background-color:rgba(var(--harbor-rgb), 0.2)}.panel.panel-tomato{background-color:var(--tomato);color:var(--page)}.panel.panel-tomato .strapline,.panel.panel-tomato .headline{color:var(--page)}.panel.panel-tomato a{color:var(--page)}.panel.panel-tomato a:hover,.panel.panel-tomato a:focus{color:var(--sunshine)}.panel.panel-tomato mark{background-color:rgba(var(--sunshine-rgb), 0.3);color:var(--page)}.panel.panel-harbor{background-color:var(--harbor);color:var(--page)}.panel.panel-harbor .strapline,.panel.panel-harbor .headline{color:var(--page)}.panel.panel-harbor a{color:var(--seadogs)}.panel.panel-harbor a:hover,.panel.panel-harbor a:focus{color:var(--wintermint)}.panel.panel-harbor mark{background-color:rgba(var(--sunshine-rgb), 0.3);color:var(--page)}.panel.panel-langostino{background-color:var(--langostino);color:var(--page)}.panel.panel-langostino .strapline,.panel.panel-langostino .headline{color:var(--page)}.panel.panel-langostino a{color:var(--sunshine)}.panel.panel-langostino a:hover,.panel.panel-langostino a:focus{color:var(--page)}.panel.panel-langostino mark{background-color:rgba(var(--sunshine-rgb), 0.45);color:var(--page)}.panel.panel-seadogs{background-color:var(--seadogs);color:var(--ink)}.panel.panel-seadogs .strapline,.panel.panel-seadogs .headline{color:var(--ink)}.panel.panel-seadogs a{color:var(--harbor);font-weight:600}.panel.panel-seadogs a:hover,.panel.panel-seadogs a:focus{color:var(--ink)}.panel.panel-seadogs mark{color:var(--ink);font-weight:700}.board-member{display:flex;flex-direction:column}.board-member img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--border-radius);margin-bottom:.75rem;margin-top:0;filter:grayscale(100%)}.board-member h3{font-size:1em;margin:0;font-family:var(--font-sans)}.board-member p{margin:.25rem 0 .5rem;font-size:.9em;color:var(--ink)}.tier{background-color:var(--theme-page, var(--page));border:1px solid var(--theme-ink, var(--ink));border-radius:1rem;padding:var(--space-md);display:flex;flex-direction:column;justify-content:space-between;height:100%;position:relative;transition:none;box-shadow:none;overflow:hidden}.tier:hover{transform:translate(-6px, -6px);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;z-index:10}.tier:first-child:hover{box-shadow:6px 6px 0 0 var(--tomato);border-color:var(--tomato)}.tier:nth-child(2):hover{box-shadow:6px 6px 0 0 var(--seadogs);border-color:var(--seadogs)}.tier:nth-child(3):hover{box-shadow:6px 6px 0 0 var(--harbor);border-color:var(--harbor)}.theme-midnight .tier{background-color:var(--black)}.tier h2{font-size:1.5em;margin-top:0;margin-bottom:.5rem}.tier .price{font-size:1.25em;font-weight:400;margin-bottom:1rem;color:var(--theme-ink, var(--ink));font-family:var(--font-mono)}.tier p{margin-bottom:1.5rem}.tier p:last-child{margin-bottom:0}.tier .cta{margin-top:1.5rem;align-self:flex-start;border-color:var(--theme-ink);color:var(--theme-ink)}.theme-sunshine .tier .cta{border-color:var(--harbor);color:var(--harbor)}.theme-sunshine .tier .cta:hover{box-shadow:4px 4px 0 0 var(--harbor);border-color:var(--harbor)}.tier .cta:hover{box-shadow:4px 4px 0 0 var(--tomato);border-color:var(--tomato)}.tier>div{margin-bottom:auto}.award-categories{column-width:13em;column-gap:1rem;font-size:.75em;column-fill:balance}.award-categories .category-container{break-inside:avoid;page-break-inside:avoid;display:block;margin-bottom:1.25em;width:100%;padding-right:.5rem}.award-categories h3{font-size:.95em;margin-top:0;margin-bottom:.4em;line-height:1.3}.award-categories p{margin-top:0;margin-bottom:0;line-height:1.4}.events-section{padding:clamp(1.5rem,5vw,3rem) 0;margin:0;overflow:visible}.events-section.panel-harbor .events-intro .strapline,.events-section.panel-harbor .events-intro .headline,.events-section.panel-harbor .events-intro p{color:var(--page)}.events-section.panel-harbor .events-intro .strapline{color:var(--seadogs)}.events-section .events-container{display:grid;grid-template-columns:1fr;gap:2rem;position:relative;overflow:visible;width:100%;box-sizing:border-box}@media(min-width: 48em){.events-section .events-container{grid-template-columns:minmax(16rem, 0.35fr) 1fr;align-items:start;gap:3rem}}.events-section .events-intro{margin-bottom:0;position:relative;z-index:1;text-align:left}.events-section .events-intro p{max-width:24rem;margin-bottom:.75em;font-size:.9em}@media(min-width: 48em){.events-section .events-intro p{font-size:1em}}.events-section .events-intro .headline{margin-bottom:.5em;font-size:1.75em}@media(min-width: 48em){.events-section .events-intro .headline{margin-bottom:.75em;font-size:2em}}.events-section .events-carousel{position:relative;width:100%;overflow-x:hidden;overflow-y:visible}.events-section .events-carousel[data-count="1"] .events-scroll-outer{overflow-x:visible}.events-section .events-carousel[data-count="1"] .events-scroll{justify-content:center}.events-section .events-scroll-outer{position:relative;width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-behavior:smooth;box-sizing:border-box}.events-carousel[data-count="1"] .events-section .events-scroll-outer{overflow-x:visible;scrollbar-width:none}.events-carousel[data-count="1"] .events-section .events-scroll-outer::-webkit-scrollbar{display:none}.events-section .scroll-button{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background-color:var(--page);color:var(--ink);border:1px solid var(--ink);border-radius:50%;width:2.5rem;height:2.5rem;font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:3px 3px 0 rgba(0,0,0,.1);transition:all .2s ease;opacity:0}.events-section .scroll-button:hover{background-color:var(--seadogs);color:var(--page)}.events-section .scroll-button.scroll-left{left:0}.events-section .scroll-button.scroll-right{right:0}.panel-harbor .events-section .scroll-button{background-color:var(--seadogs);color:var(--page);border-color:var(--seadogs)}.panel-harbor .events-section .scroll-button:hover{background-color:var(--wintermint);border-color:var(--wintermint);color:var(--harbor)}.events-scroll-outer.has-overflow .events-section .scroll-button{opacity:1}@media(min-width: 48em){.events-section .events-carousel{position:relative}.events-section .events-carousel.has-overflow{width:auto;margin-right:calc(-1*(1.5rem + 3vw));padding-right:0;overflow-x:hidden;overflow-y:visible}.events-section .events-carousel.has-overflow .events-scroll-outer{width:100%;padding:0;margin:0;padding-right:0}.events-section .events-carousel.has-overflow .scroll-left{left:-1rem}.events-section .events-carousel.has-overflow .scroll-right{right:-1rem}}.events-section .events-scroll-outer::-webkit-scrollbar{height:6px}.events-section .events-scroll-outer::-webkit-scrollbar-track{background:rgba(var(--page-rgb), 0.1);border-radius:3px}.events-section .events-scroll-outer::-webkit-scrollbar-thumb{background-color:rgba(var(--page-rgb), 0.3);border-radius:3px}.panel-harbor .events-section .events-scroll-outer::-webkit-scrollbar-track{background:rgba(var(--seadogs-rgb), 0.1)}.panel-harbor .events-section .events-scroll-outer::-webkit-scrollbar-thumb{background-color:rgba(var(--seadogs-rgb), 0.3)}.events-section .events-scroll{display:flex;gap:var(--space-md);width:max-content;padding:var(--space-xs) 0;margin-left:0}.events-carousel[data-count="1"] .events-section .events-scroll{width:100%;justify-content:center}.events-section .events-scroll .event-card:first-child{margin-left:var(--space-xs)}.events-section .events-scroll .event-card:last-child{margin-right:var(--container-padding)}.events-section .events-scroll[data-count="1"]{justify-content:center}.events-section .events-scroll[data-count="1"] .event-card{flex:0 0 auto;min-width:18rem;max-width:28rem;width:100%;margin-left:0;margin-right:0}@media(min-width: 48em){.events-section .events-scroll[data-count="1"] .event-card{max-width:30rem}}@media(min-width: 64em){.events-section .events-scroll[data-count="1"] .event-card{max-width:32rem}}.events-section .events-scroll[data-count="1"] .event-card:first-child{margin-left:0}.events-section .events-scroll[data-count="1"] .event-card:last-child{margin-right:0}.events-section .events-scroll[data-count="2"]{justify-content:flex-start}.events-section .events-scroll[data-count="2"] .event-card{flex:1 1 16rem;min-width:14rem;max-width:18rem}.events-section .events-scroll .event-card{width:16rem;flex:0 0 auto}.events-section .events-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(14rem, 1fr));gap:1.5rem}@media(min-width: 48em){.events-section .events-grid{gap:2rem}}.events-section .events-grid.wider-grid{grid-template-columns:repeat(auto-fill, minmax(16rem, 1fr))}@media(min-width: 64em){.events-section .events-grid.wider-grid{grid-template-columns:repeat(auto-fill, minmax(18rem, 1fr))}}.events-section .no-events{background-color:rgba(var(--page-rgb), 0.1);padding:1.5rem;border-radius:var(--border-radius);max-width:32rem}.events-section .no-events p{margin:0}.event-card{display:flex;flex-direction:column;background-color:var(--theme-page, var(--page));border-radius:1rem;overflow:hidden;border:1px solid var(--theme-ink, var(--ink));transition:none;box-shadow:none;height:24rem;position:relative}.event-card:hover{transform:translate(-6px, -6px);box-shadow:6px 6px 0 0 var(--seadogs);border-color:var(--seadogs);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;z-index:10}.panel-harbor .event-card{background-color:rgba(0,0,0,0);border-color:var(--theme-accent, var(--seadogs))}.panel-harbor .event-card:hover{border-color:var(--theme-accent-light, var(--wintermint));box-shadow:6px 6px 0 0 var(--theme-accent-light, var(--wintermint))}.panel-harbor .event-card .event-image .event-image-bg{filter:grayscale(100%)}.panel-harbor .event-card .event-image .event-image-overlay{display:block;background-color:var(--seadogs);mix-blend-mode:multiply;border-radius:.75rem .75rem 0 0;z-index:1}.panel-harbor .event-card .event-title{color:var(--seadogs)}.panel-harbor .event-card .event-date,.panel-harbor .event-card .event-time,.panel-harbor .event-card .event-location{color:var(--wintermint)}.panel-harbor .event-card .location-address{opacity:.9}.panel-harbor .event-card .event-ticket-link{background-color:var(--sunshine);border-color:var(--sunshine);color:var(--ink);position:relative;z-index:5}.panel-harbor .event-card .event-ticket-link:hover{background-color:var(--wintermint);border-color:var(--wintermint);color:var(--ink);box-shadow:3px 3px 0 0 var(--harbor)}.event-card .event-image{position:relative;height:10rem;border-radius:.75rem .75rem 0 0;overflow:hidden}.event-card .event-image .event-image-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center}.event-card .event-image .event-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:none}.event-card .event-image .event-ticket-link{position:absolute;top:.75rem;left:.75rem;z-index:5;white-space:nowrap;font-weight:600;box-shadow:none;background-color:var(--harbor);color:var(--page);border-color:var(--harbor)}.event-card .event-image .event-ticket-link:hover{background-color:var(--sunshine);border-color:var(--sunshine);color:var(--ink);box-shadow:3px 3px 0 0 var(--langostino)}.event-card .event-content{padding:var(--space-sm);display:flex;flex-direction:column;flex:1}.event-card .event-title{font-family:var(--font-heading);font-size:1.25em;font-weight:700;margin:0 0 .75rem;line-height:1.2}.event-card .event-date,.event-card .event-time,.event-card .event-location{font-size:.875em;margin-bottom:.5rem;color:var(--ink)}.event-card .event-date{color:var(--ink);display:flex;flex-direction:column;margin-bottom:1rem;font-family:var(--font-sans)}.event-card .event-date time{font-weight:500}.event-card .event-date .event-time{font-family:var(--font-mono);margin-top:.25rem}.event-card .event-location{margin-top:auto}.event-card .event-location .location-name{font-weight:600}.event-card .event-location .location-address{font-size:.9em;opacity:.8}.cta{display:inline-block;padding:.5rem 1.25rem;background-color:rgba(0,0,0,0);color:var(--ink);border-radius:2rem;font-family:var(--font-mono);font-weight:400;text-align:center;border:1px solid var(--tomato);cursor:pointer;text-decoration:none;letter-spacing:.05em;text-transform:uppercase;font-size:.8em;transition:none}.cta:hover,.cta:focus{color:var(--ink);text-decoration:none;box-shadow:3px 3px 0 0 var(--tomato);transform:translate(-2px, -2px);transition:transform .2s ease,box-shadow .2s ease}.cta:active{transform:translate(0, 0);box-shadow:0 0 0 0 var(--tomato);transition:transform .1s ease,box-shadow .1s ease}.theme-harbor .cta,.cta.cta-harbor{border-color:var(--seadogs)}.theme-harbor .cta:hover,.theme-harbor .cta:focus,.cta.cta-harbor:hover,.cta.cta-harbor:focus{box-shadow:3px 3px 0 0 var(--seadogs)}.theme-sunshine .cta,.cta.cta-sunshine{border-color:var(--harbor);color:var(--harbor)}.theme-sunshine .cta:hover,.theme-sunshine .cta:focus,.cta.cta-sunshine:hover,.cta.cta-sunshine:focus{box-shadow:3px 3px 0 0 var(--harbor);color:var(--harbor)}.cta.cta-secondary{border-color:var(--seadogs);color:var(--seadogs)}.cta.cta-secondary:hover,.cta.cta-secondary:focus{box-shadow:3px 3px 0 0 var(--seadogs);color:var(--seadogs)}.cta.cta-small{padding:.375rem 1rem;font-size:.7em}.cta.cta-large{padding:.75rem 1.5rem;font-size:.9em}.cta.cta-full{display:block;width:100%}.cta.cta-tomato{border-color:var(--tomato)}.cta.cta-tomato:hover,.cta.cta-tomato:focus{box-shadow:3px 3px 0 0 var(--tomato)}.panel-tomato .cta,.theme-tomato .cta{border-color:var(--page);color:var(--page)}.panel-tomato .cta:hover,.panel-tomato .cta:focus,.theme-tomato .cta:hover,.theme-tomato .cta:focus{box-shadow:3px 3px 0 0 var(--page);color:var(--page)}.panel-harbor .cta,.theme-harbor .cta{border-color:var(--seadogs);color:var(--page)}.panel-harbor .cta:hover,.panel-harbor .cta:focus,.theme-harbor .cta:hover,.theme-harbor .cta:focus{box-shadow:3px 3px 0 0 var(--seadogs);color:var(--page)}a.external{display:inline-flex;align-items:center;color:var(--ink)}a.external:hover,a.external:focus{color:var(--currentlinktext)}table{border-collapse:collapse;width:100%;margin:2rem 0;font-size:.9em}th{text-align:left;background-color:rgba(var(--ink-rgb), 0.05);font-weight:600;border-bottom:.125rem solid rgba(var(--ink-rgb), 0.1)}th,td{padding:.75rem 1rem;border-bottom:.0625rem solid rgba(var(--ink-rgb), 0.1);vertical-align:top}tr:last-child td{border-bottom:none}.expander table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.expander table th,.expander table td{min-width:8rem;white-space:normal}@media(max-width: 48em){.table-responsive,table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}.table-striped tbody tr:nth-child(odd){background-color:rgba(var(--ink-rgb), 0.02)}.table-bordered{border:.0625rem solid rgba(var(--ink-rgb), 0.1)}.table-bordered th,.table-bordered td{border:.0625rem solid rgba(var(--ink-rgb), 0.1)}.table-hover tbody tr{transition:background-color .2s ease}.table-hover tbody tr:hover{background-color:rgba(var(--ink-rgb), 0.05)}.expander{margin:2rem 0;border:.0625rem solid rgba(var(--ink-rgb), 0.05);border-radius:var(--border-radius);overflow:hidden;box-shadow:none;transform:none !important;transition:box-shadow .3s ease-in-out}.expander.is-open{border-color:var(--ink);box-shadow:4px 4px 0 0 var(--ink)}.expander:not(.is-open):hover{box-shadow:4px 4px 0 0 var(--ink);transform:none !important}.expander-toggle{padding:1.25rem 1.5rem;background-color:rgba(var(--page-rgb), 0.8);cursor:pointer;position:relative;transition:background-color .3s ease-in-out}.expander-toggle:hover{background-color:rgba(var(--seadogs-rgb), 0.08)}.expander.is-open .expander-toggle{background-color:var(--ink);color:var(--page)}.expander.is-open .expander-toggle:hover{background-color:var(--ink)}.expander.is-open .expander-toggle h2,.expander.is-open .expander-toggle h3,.expander.is-open .expander-toggle h4,.expander.is-open .expander-toggle h5,.expander.is-open .expander-toggle h6{color:var(--page)}.expander-toggle::after{content:"+";position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);font-size:1.25em;font-weight:bold;width:1.25rem;height:1.25rem;text-align:center;line-height:1.25rem;transition:transform .3s ease-in-out}.expander-toggle h2,.expander-toggle h3,.expander-toggle h4,.expander-toggle h5,.expander-toggle h6{margin:0}.expander-content{padding:0 1.5rem;max-height:0;overflow:hidden;opacity:0;will-change:max-height,opacity,padding-top}.expander-content table{max-width:100%;margin:1.5rem 0;overflow-x:auto;display:block}.js-expanders-ready .expander-content{transition:max-height .7s cubic-bezier(0, 0, 0.2, 1),opacity .25s ease-in-out,padding-top .25s ease-in-out}.expander:not(.is-open) .expander-content{transition:max-height .3s cubic-bezier(0.4, 0, 1, 1),opacity .2s ease-out,padding-top .15s ease-out}.expander.is-open.is-column-layout .expander-content,.expander.is-open.has-tables .expander-content{max-height:none !important;height:auto !important;overflow:visible !important}.expander.is-open{transform:none !important}.expander.is-open:hover{transform:none !important}.expander.is-open .expander-toggle::after{content:"−";transform:translateY(-50%) rotate(180deg);color:var(--page)}.expander.is-open .expander-content{max-height:var(--content-height, 9999px);padding:1.5rem;padding-top:1.5rem;opacity:1;overflow:visible}.js-expanders-ready .expander.is-open .expander-content{transition:max-height .7s cubic-bezier(0, 0, 0.2, 1),opacity .4s ease-in-out,padding-top .3s ease-in-out}.expander:not(.is-open) .expander.is-open .expander-content{transition:max-height .3s cubic-bezier(0.4, 0, 1, 1),opacity .2s ease-out,padding-top .15s ease-out}.expander-content:target{max-height:var(--content-height, 9999px);padding:1.5rem;padding-top:1.5rem;opacity:1;overflow:visible}.js-expanders-ready .expander-content:target{transition:max-height .7s cubic-bezier(0, 0, 0.2, 1),opacity .4s ease-in-out,padding-top .3s ease-in-out}.expander:not(.is-open) .expander-content:target{transition:max-height .3s cubic-bezier(0.4, 0, 1, 1),opacity .2s ease-out,padding-top .15s ease-out}.expander-content:target+.expander-toggle::after{content:"−";transform:translateY(-50%)}.hero-section{position:relative;padding:0;margin-bottom:0;width:100%}.hero-section .container{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;position:relative}@media(min-width: 48em){.hero-section .container{grid-template-columns:1fr 1fr}}.hero-section .hero-content{color:var(--theme-ink, var(--ink))}.hero-section .hero-content .hero-inner{padding:0}.hero-section .hero-content .hero-inner h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:2rem;line-height:1.2;color:var(--page)}.hero-section .hero-content .hero-inner .primary-ctas{display:flex;justify-content:flex-start;gap:1rem;flex-wrap:wrap}.hero-section .hero-image{position:relative;overflow:visible}@media(min-width: 48em){.hero-section .hero-image{margin-right:-3rem}}@media(min-width: 80em){.hero-section .hero-image{margin-right:-6rem}}.hero-section .hero-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:2rem 0 0 2rem;border:2px solid var(--seadogs);box-shadow:-0.5rem .5rem 0 0 var(--seadogs);position:relative;z-index:1}.hero-section.theme-harbor{color:var(--page);background-color:var(--harbor)}.hero-section.theme-harbor .hero-image{position:relative}.hero-section.theme-harbor .hero-image img{filter:grayscale(100%);position:relative;z-index:1;border:none;box-shadow:none}.hero-section.theme-harbor .hero-image::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--seadogs);mix-blend-mode:multiply;z-index:2;border-radius:2rem 0 0 2rem;pointer-events:none}.hero-section.theme-harbor .hero-image::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:2rem 0 0 2rem;border:2px solid var(--seadogs);box-shadow:-0.5rem .5rem 0 0 var(--seadogs);z-index:3;pointer-events:none}.hero-section.theme-harbor .hero-content .hero-inner h1{color:var(--page)}.hero-section.theme-harbor .hero-content .hero-inner .primary-ctas .cta{background-color:var(--wintermint);color:var(--harbor);border:.125rem solid var(--wintermint)}.hero-section.theme-harbor .hero-content .hero-inner .primary-ctas .cta:hover{background-color:rgba(0,0,0,0);color:var(--wintermint)}.hero-section.theme-midnight{color:var(--page);background-color:var(--ink)}.hero-section.theme-midnight .hero-content .hero-inner h1{color:var(--page)}.hero-section.theme-midnight .hero-content .hero-inner .primary-ctas .cta{background-color:var(--page);color:var(--ink);border:.125rem solid var(--page)}.hero-section.theme-midnight .hero-content .hero-inner .primary-ctas .cta:hover{background-color:rgba(0,0,0,0);color:var(--page)}.hero-section.theme-teal{color:var(--harbor);background-color:var(--seadogs)}.hero-section.theme-teal .hero-content .hero-inner h1{color:var(--harbor)}.hero-section.theme-teal .hero-content .hero-inner .primary-ctas .cta{background-color:var(--harbor);color:var(--wintermint);border:.125rem solid var(--harbor)}.hero-section.theme-teal .hero-content .hero-inner .primary-ctas .cta:hover{background-color:rgba(0,0,0,0);color:var(--harbor)}.hero-section.theme-sunshine{color:var(--ink);background-color:var(--sunshine)}.hero-section.theme-sunshine .hero-content .hero-inner h1{color:var(--ink)}.hero-section.theme-sunshine .hero-content .hero-inner .primary-ctas .cta{background-color:var(--harbor);color:var(--sunshine);border:.125rem solid var(--harbor)}.hero-section.theme-sunshine .hero-content .hero-inner .primary-ctas .cta:hover{background-color:rgba(0,0,0,0);color:var(--harbor)}.content-with-image{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}@media(min-width: 48em){.content-with-image{grid-template-columns:1fr 1fr;align-items:center}}@media(min-width: 48em){.content-with-image.image-left{grid-template-areas:"image content"}.content-with-image.image-left .image-part{grid-area:image}.content-with-image.image-left .content-part{grid-area:content}}.content-with-image .content-part .lede{margin-bottom:0}.content-with-image .image-part{position:relative;height:100%;min-height:20rem;overflow:hidden;border-radius:var(--border-radius)}.content-with-image .image-part img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:var(--border-radius);margin:0 !important}.image-with-caption{margin:2rem 0}.image-with-caption img{width:100%;height:auto;border-radius:var(--border-radius)}.image-with-caption figcaption{margin-top:.5rem;font-size:.875em;color:var(--ink);font-style:italic}.image-gallery{display:grid;grid-template-columns:repeat(auto-fill, minmax(15.625rem, 1fr));gap:1.5rem;margin:2rem 0}.image-gallery figure{margin:0}.image-gallery figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--border-radius);transition:transform .3s ease}.image-gallery figure img:hover{transform:scale(1.02)}.image-gallery figure figcaption{margin-top:.5rem;font-size:.875em;color:var(--ink)}.bg-image-section{position:relative;padding:4rem 2rem;margin:3rem 0;border-radius:var(--border-radius);overflow:hidden;color:var(--theme-ink, white)}.bg-image-section .bg-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1}.bg-image-section .bg-image::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--theme-ink, var(--harbor));opacity:.6;z-index:2}.bg-image-section .bg-image .lighten-layer{display:none}.bg-image-section .content{position:relative;z-index:10;max-width:37.5rem}.bg-image-section.theme-harbor .bg-image::before,.bg-image-section.theme-midnight .bg-image::before,.bg-image-section.theme-teal .bg-image::before,.bg-image-section.theme-sunshine .bg-image::before{opacity:.85}.duotone-image{position:relative;overflow:hidden;width:100%;height:100%;display:block;filter:brightness(1.2) contrast(1.3)}.duotone-image img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}.duotone-image.content-image{position:absolute;top:0;left:0;border-radius:var(--border-radius)}.duotone-image.content-image img{border-radius:var(--border-radius)}.duotone-image::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--theme-ink, var(--ink));opacity:.7;z-index:2}.duotone-image::after{display:none}.duotone-image.theme-default::before{background-color:var(--ink);opacity:.7}.duotone-image.theme-harbor::before{background-color:var(--harbor);opacity:.7}.duotone-image.theme-midnight::before{background-color:var(--ink);opacity:.75}.duotone-image.theme-teal::before{background-color:var(--seadogs);opacity:.6}.duotone-image.theme-sunshine::before{background-color:var(--sunshine);opacity:.7}.duotone-image.theme-langostino::before{background-color:var(--langostino);opacity:.65}.duotone-image.theme-wintermint::before{background-color:var(--wintermint);opacity:.7}.duotone-image.theme-orchid::before{background-color:var(--orchid);opacity:.65}.duotone-image.theme-pumpkin::before{background-color:var(--pumpkin);opacity:.7}.duotone-image.blue-red::before{background-color:#df565f;opacity:.7}.duotone-image.purple-teal::before{background-color:#7400b8;opacity:.7}.duotone-image.orange-blue::before{background-color:#0077b6;opacity:.7}.duotone-image.exact-match{filter:grayscale(100%) contrast(1.2)}.duotone-image.exact-match::before{display:block;background-color:#df565f;mix-blend-mode:darken;opacity:1}.duotone-image.exact-match::after{display:block;background-color:#4230a3;mix-blend-mode:lighten;opacity:1}.duotone-image.subtle{filter:contrast(1.1) brightness(1.1)}.duotone-image.subtle::before{opacity:.4}.duotone-image.medium{filter:contrast(1.3) brightness(1.1)}.duotone-image.medium::before{opacity:.7}.duotone-image.intense{filter:contrast(1.5) brightness(1.05)}.duotone-image.intense::before{opacity:.9}.duotone-image.no-effect{filter:none}.duotone-image.no-effect::before,.duotone-image.no-effect::after{display:none}.global-banner{width:100%;padding:.75rem 0;text-align:center;font-weight:600;position:relative;z-index:100}.global-banner .container{max-width:var(--container-width);margin:0 auto;padding:0 1rem}.global-banner .banner-link{color:var(--page) !important;text-decoration:none;display:block;transition:opacity .2s ease}.global-banner .banner-link:hover{opacity:.9}.winners-page .winners-navigation{margin:clamp(1rem,4vw,2rem) 0;position:sticky;top:clamp(.5rem,2vw,1rem);z-index:100;display:flex;justify-content:center}.winners-page .winners-navigation .jump-to-category{max-width:400px;margin:0 auto;padding:clamp(.75rem,2vw,1rem);background-color:rgba(var(--theme-page-rgb), 0.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:clamp(1rem,4vw,2rem)}.winners-page .winners-navigation .jump-to-category .category-select{font-family:var(--font-mono);font-weight:400;letter-spacing:.05em;text-transform:uppercase;font-size:clamp(.75rem,2vw,.9rem);background-color:rgba(0,0,0,0);color:var(--theme-ink);border:1px solid var(--theme-link);border-radius:clamp(1rem,4vw,2rem);padding:clamp(.4rem,1.5vw,.5rem) clamp(2rem,5vw,2.5rem) clamp(.4rem,1.5vw,.5rem) clamp(1rem,3vw,1.25rem);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234e5ca5' d='M6 8.5L2.5 5h7L6 8.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right clamp(.5rem,2vw,.75rem) center;transition:none;width:100%}.winners-page .winners-navigation .jump-to-category .category-select:hover{transform:translate(-2px, -2px);box-shadow:3px 3px 0 0 var(--theme-link);background-color:rgba(0,0,0,0);border-color:var(--theme-link);color:var(--theme-ink);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.winners-page .winners-navigation .jump-to-category .category-select:active{transform:translate(0, 0);box-shadow:none;transition:transform .1s ease,box-shadow .1s ease}.winners-page .winners-navigation .jump-to-category .category-select:focus{outline:2px solid var(--theme-link);outline-offset:2px}.winners-page .winners-section{margin-bottom:3rem}.winners-page .winners-section h2{border-bottom:2px solid var(--color-primary);padding-bottom:.5rem;margin-bottom:2rem;font-family:var(--font-good-sans)}.winners-page .category-group{margin-bottom:2.5rem;transition:transform .3s ease}.winners-page .category-group h3{margin-bottom:1rem;color:rgba(var(--theme-ink-rgb), 0.8)}.winners-page .winners-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(13em, 1fr));gap:1.5rem;margin-bottom:2rem}.winners-page .winner-card-link{display:flex;text-decoration:none;color:inherit;height:100%}.winners-page .winner-card-link:hover .winner-card{transform:translate(-4px, -4px);box-shadow:4px 4px 0 0 var(--theme-ink);transition:transform .2s ease,box-shadow .2s ease}.winners-page .winner-card-link:hover .winner-card.gold{box-shadow:4px 4px 0 0 #eece5c;border-color:#eece5c}.winners-page .winner-card-link:hover .winner-card.silver{box-shadow:4px 4px 0 0 #a1bae1;border-color:#a1bae1}.winners-page .winner-card-link:hover .winner-card.bronze{box-shadow:4px 4px 0 0 #d85e38;border-color:#d85e38}.winners-page .winner-card-link:hover .winner-card.student{box-shadow:4px 4px 0 0 var(--theme-link);border-color:var(--theme-link)}.winners-page .winner-card{border:2px solid var(--theme-ink);border-radius:0;overflow:hidden;transition:none;background-color:#fff;width:100%;display:flex;flex-direction:column}.winners-page .winner-card.gold .winner-info .winner-level{color:#eece5c;font-weight:bold}.winners-page .winner-card.gold .winner-info .winner-level .award-icon{color:#eece5c}.winners-page .winner-card.silver .winner-info .winner-level{color:#a1bae1;font-weight:bold}.winners-page .winner-card.silver .winner-info .winner-level .award-icon{color:#a1bae1}.winners-page .winner-card.bronze .winner-info .winner-level{color:#d85e38;font-weight:bold}.winners-page .winner-card.bronze .winner-info .winner-level .award-icon{color:#d85e38}.winners-page .winner-card.student .winner-info .winner-level{color:var(--theme-link);font-weight:bold}.winners-page .winner-card.student .winner-info .winner-level .award-icon{color:var(--theme-link)}.winners-page .winner-thumbnail{width:100%;height:200px;overflow:hidden}.winners-page .winner-thumbnail img{width:100%;height:100%;object-fit:cover;margin-top:0;margin-bottom:0;border-radius:0}.winners-page .winner-info{padding:1rem;flex:1}.winners-page .winner-info .winner-level{display:flex;align-items:center;gap:.5rem;text-transform:uppercase;font-size:.75rem;font-weight:bold;margin-bottom:.5rem}.winners-page .winner-info .winner-level .award-icon{width:1.2em;height:1.2em;flex-shrink:0}.winners-page .winner-info .winner-level .award-icon svg{width:100%;height:100%;display:block}.winners-page .winner-info h4{margin:0 0 .5rem 0;font-size:1.1rem}.winners-page .winner-info .winner-name{font-weight:600;color:rgba(var(--theme-ink-rgb), 0.8);margin-bottom:.25rem}.winners-page .winner-info .winner-company{font-size:.9rem;color:rgba(var(--theme-ink-rgb), 0.6)}.winner-page{max-width:none;margin:0}.winner-page .winner-top-navigation{margin:clamp(1rem,4vw,2rem) 0;position:sticky;top:clamp(.5rem,2vw,1rem);z-index:100}.winner-page .winner-top-navigation .nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.5rem,2vw,1rem);max-width:800px;margin:0 auto;padding:clamp(.75rem,2vw,1rem);background-color:rgba(var(--theme-page-rgb), 0.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:clamp(1rem,4vw,2rem)}@media(max-width: 500px){.winner-page .winner-top-navigation .nav-links{justify-content:space-between}}.winner-page .winner-top-navigation .nav-links .nav-spacer{display:none}.winner-page .winner-top-navigation .nav-links a.prev-winner,.winner-page .winner-top-navigation .nav-links a.next-winner,.winner-page .winner-top-navigation .nav-links a.back-to-all{flex:0 0 auto;font-family:var(--font-mono);font-size:clamp(.75rem,2vw,.9rem);padding:clamp(.4rem,1.5vw,.5rem) clamp(.75rem,2vw,1rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width: 500px){.winner-page .winner-top-navigation .nav-links a.prev-winner .nav-text,.winner-page .winner-top-navigation .nav-links a.next-winner .nav-text,.winner-page .winner-top-navigation .nav-links a.back-to-all .nav-text{display:none}}.broderson-page .winner-page .winner-top-navigation .nav-links a.prev-winner,.broderson-page .winner-page .winner-top-navigation .nav-links a.next-winner,.broderson-page .winner-page .winner-top-navigation .nav-links a.back-to-all{font-family:var(--font-mono)}.winner-page .winner-top-navigation .nav-links .prev-winner{text-align:left}.winner-page .winner-top-navigation .nav-links .next-winner{text-align:right}.winner-page .winner-top-navigation .nav-links .jump-to-category{flex:1;min-width:0;margin:0 auto}@media(max-width: 500px){.winner-page .winner-top-navigation .nav-links .jump-to-category{flex:1 1 100%;order:1;margin-top:.5rem}}.winner-page .winner-top-navigation .nav-links .jump-to-category .category-select{font-family:var(--font-mono);font-weight:400;letter-spacing:.05em;text-transform:uppercase;font-size:clamp(.75rem,2vw,.9rem);background-color:rgba(0,0,0,0);color:var(--theme-ink);border:1px solid var(--theme-link);border-radius:clamp(1rem,4vw,2rem);padding:clamp(.4rem,1.5vw,.5rem) clamp(2rem,5vw,2.5rem) clamp(.4rem,1.5vw,.5rem) clamp(1rem,3vw,1.25rem);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234e5ca5' d='M6 8.5L2.5 5h7L6 8.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right clamp(.5rem,2vw,.75rem) center;transition:none;width:100%}.winner-page .winner-top-navigation .nav-links .jump-to-category .category-select:hover{transform:translate(-2px, -2px);box-shadow:3px 3px 0 0 var(--theme-link);background-color:rgba(0,0,0,0);border-color:var(--theme-link);color:var(--theme-ink);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.winner-page .winner-top-navigation .nav-links .jump-to-category .category-select:active{transform:translate(0, 0);box-shadow:none;transition:transform .1s ease,box-shadow .1s ease}.winner-page .winner-top-navigation .nav-links .jump-to-category .category-select:focus{outline:2px solid var(--theme-link);outline-offset:2px}.winner-page .winner-header{margin-bottom:clamp(2rem,6vw,3rem);max-width:1000px;margin-left:auto;margin-right:auto;padding:0 clamp(1rem,4vw,2rem)}.winner-page .winner-header .winner-title{margin-bottom:clamp(2rem,6vw,3rem);text-align:center}.winner-page .winner-header .badge-and-meta{display:flex;align-items:flex-start;gap:clamp(1rem,4vw,2rem);margin-bottom:clamp(1.5rem,4vw,2rem);flex-wrap:wrap}@container (max-width: 600px){.winner-page .winner-header .badge-and-meta{flex-direction:column;gap:1rem;align-items:center;text-align:center}}.winner-page .winner-header .winner-level-badge{display:inline-flex;align-items:center;gap:clamp(.5rem,2vw,.75rem);padding:clamp(.5rem,2vw,.75rem) clamp(.75rem,3vw,1rem);border:2px solid var(--theme-ink);border-radius:0;background-color:#fff;box-shadow:clamp(2px,1vw,4px) clamp(2px,1vw,4px) 0 0 var(--theme-ink);flex-shrink:0}.winner-page .winner-header .winner-level-badge .award-icon{width:clamp(1.5rem,4vw,2rem);height:clamp(1.5rem,4vw,2rem);flex-shrink:0}.winner-page .winner-header .winner-level-badge .award-icon svg{width:100%;height:100%;display:block}.winner-page .winner-header .winner-level-badge .award-text{display:flex;flex-direction:column;gap:.125rem}.winner-page .winner-header .winner-level-badge .award-text .award-level{font-size:clamp(.75rem,2.5vw,.9rem);font-weight:bold;text-transform:uppercase;letter-spacing:.05em;line-height:1}.winner-page .winner-header .winner-level-badge .award-text .award-category{font-size:clamp(.6rem,2vw,.7rem);font-weight:400;text-transform:uppercase;letter-spacing:.025em;opacity:.8;line-height:1;white-space:nowrap}@container (max-width: 400px){.winner-page .winner-header .winner-level-badge .award-text .award-category{white-space:normal;max-width:8em}}.winner-page .winner-header .winner-level-badge.gold{border-color:var(--theme-ink);box-shadow:4px 4px 0 0 var(--theme-ink);background-color:#eece5c}.winner-page .winner-header .winner-level-badge.gold .award-icon{color:#eece5c}.winner-page .winner-header .winner-level-badge.gold .award-text{color:var(--theme-ink)}.winner-page .winner-header .winner-level-badge.silver{border-color:var(--theme-ink);box-shadow:4px 4px 0 0 var(--theme-ink);background-color:#a1bae1}.winner-page .winner-header .winner-level-badge.silver .award-icon{color:#a1bae1}.winner-page .winner-header .winner-level-badge.silver .award-text{color:var(--theme-ink)}.winner-page .winner-header .winner-level-badge.bronze{border-color:var(--theme-ink);box-shadow:4px 4px 0 0 var(--theme-ink);background-color:#d85e38}.winner-page .winner-header .winner-level-badge.bronze .award-icon{color:#d85e38}.winner-page .winner-header .winner-level-badge.bronze .award-text{color:var(--theme-ink)}.winner-page .winner-header .winner-level-badge.student{border-color:var(--theme-ink);box-shadow:4px 4px 0 0 var(--theme-ink);background-color:var(--theme-link)}.winner-page .winner-header .winner-level-badge.student .award-icon{color:var(--theme-link)}.winner-page .winner-header .winner-level-badge.student .award-text{color:#fff}.winner-page .winner-header .winner-title h1{margin:0;font-size:clamp(1.25rem,12vw,2.5rem);line-height:1.05;text-wrap:balance;word-break:break-word;hyphens:auto}.winner-page .winner-header .winner-title h1 .highlight{background-color:var(--theme-ink);color:#fff;padding:clamp(.02em,1vw,.1em) clamp(.1em,3vw,.3em);padding-bottom:clamp(.05em,1.5vw,.15em);box-decoration-break:clone;-webkit-box-decoration-break:clone;line-height:1.15;margin-left:0;display:inline}.winner-page .winner-header .winner-meta{color:rgba(var(--theme-ink-rgb), 0.75)}.winner-page .winner-header .winner-meta .winner-name{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.winner-page .winner-header .winner-meta .winner-company,.winner-page .winner-header .winner-meta .winner-school{margin-bottom:.25rem}.winner-page .winner-header .winner-meta .creative-team{margin-top:.5rem;margin-bottom:.25rem}.winner-page .winner-header .winner-meta .creative-team .creative-team-label{font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin-bottom:.25rem}.winner-page .winner-header .winner-meta .creative-team .creative-team-wrapper{position:relative}.winner-page .winner-header .winner-meta .creative-team .creative-team-content{max-height:4.5rem;overflow:hidden;transition:max-height .3s ease,mask .3s ease;position:relative}.winner-page .winner-header .winner-meta .creative-team .creative-team-content::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2rem;background:linear-gradient(transparent, rgba(var(--theme-page-rgb), 0.95));pointer-events:none;opacity:0;transition:opacity .3s ease}.winner-page .winner-header .winner-meta .creative-team .creative-team-content.truncated::after{opacity:1}.winner-page .winner-header .winner-meta .creative-team .creative-team-content.expanded{max-height:none}.winner-page .winner-header .winner-meta .creative-team .creative-team-content.expanded::after{opacity:0}.winner-page .winner-header .winner-meta .creative-team .creative-team-content p{margin:0;line-height:1.4;font-size:.85rem}.winner-page .winner-header .winner-meta .creative-team .creative-team-content ul,.winner-page .winner-header .winner-meta .creative-team .creative-team-content ol{margin:.25rem 0;padding-left:1.2rem;font-size:.85rem}.winner-page .winner-header .winner-meta .creative-team .creative-team-content ul li,.winner-page .winner-header .winner-meta .creative-team .creative-team-content ol li{margin-bottom:.1rem}.winner-page .winner-header .winner-meta .creative-team .creative-team-expand{background:none;border:none;color:var(--theme-link);font-size:.8rem;font-weight:500;text-decoration:underline;cursor:pointer;padding:0;margin-top:.25rem}.winner-page .winner-header .winner-meta .creative-team .creative-team-expand:hover{color:rgba(var(--theme-link-rgb), 0.8)}.winner-page .winner-header .winner-meta .creative-team .creative-team-expand:focus{outline:1px dotted var(--theme-link);outline-offset:2px}.winner-page .winner-main-content{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(300px, 100%), 1fr));gap:clamp(2rem,6vw,3rem);margin-bottom:clamp(2rem,6vw,3rem);max-width:1200px;margin-left:auto;margin-right:auto;padding:0 clamp(1rem,4vw,2rem)}.winner-page .winner-main-content.wide-featured-image{grid-template-columns:1fr;gap:2rem}.winner-page .winner-main-content.wide-featured-image .featured-image{order:1}.winner-page .winner-main-content.wide-featured-image .main-info{order:2;max-width:800px;margin:0 auto}.winner-page .winner-main-content.no-featured-image{grid-template-columns:1fr}.winner-page .winner-main-content.no-featured-image .main-info{max-width:800px;margin:0 auto}.winner-page .winner-main-content .featured-image a.glightbox{display:block;cursor:pointer;transition:transform .2s ease}.winner-page .winner-main-content .featured-image a.glightbox:hover{transform:translate(-2px, -2px)}.winner-page .winner-main-content .featured-image img{width:100%;height:auto;border-radius:0;border:2px solid var(--theme-ink);box-shadow:6px 6px 0 0 var(--theme-ink)}.winner-page .winner-main-content .main-info .winner-description{margin-bottom:clamp(1rem,4vw,2rem);padding:clamp(1rem,6vw,2rem) clamp(1rem,8vw,2.5rem);font-style:italic;position:relative}.winner-page .winner-main-content .main-info .winner-description::before{content:"“";font-size:clamp(2rem,10vw,4rem);color:rgba(var(--theme-ink-rgb), 0.4);position:absolute;top:clamp(.1rem,2vw,.25rem);left:clamp(.25rem,3vw,.75rem);line-height:1;font-family:serif;font-weight:bold}.winner-page .winner-main-content .main-info .winner-description::after{content:"”";font-size:clamp(2rem,10vw,4rem);color:rgba(var(--theme-ink-rgb), 0.4);position:absolute;bottom:clamp(-0.5rem,-2vw,-0.75rem);right:clamp(.25rem,3vw,.75rem);line-height:1;font-family:serif;font-weight:bold}.winner-page .winner-main-content .main-info .winner-description p{line-height:1.5;margin:0;color:rgba(var(--theme-ink-rgb), 0.85);font-size:clamp(.9rem,3vw,1.05rem)}.winner-page .winner-main-content .main-info .pdf-section h3,.winner-page .winner-main-content .main-info .website-section h3{margin-bottom:1rem;margin-top:0}.winner-page .winner-main-content .main-info .pdf-section .pdf-link,.winner-page .winner-main-content .main-info .pdf-section .website-link,.winner-page .winner-main-content .main-info .website-section .pdf-link,.winner-page .winner-main-content .main-info .website-section .website-link{margin-right:.5rem;margin-bottom:.5rem;display:inline-flex;align-items:center;gap:.5rem}.winner-page .winner-main-content .main-info .pdf-section .pdf-link svg,.winner-page .winner-main-content .main-info .pdf-section .website-link svg,.winner-page .winner-main-content .main-info .website-section .pdf-link svg,.winner-page .winner-main-content .main-info .website-section .website-link svg{width:1em;height:1em;flex-shrink:0}.winner-page .additional-assets{margin-bottom:3rem;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 1rem}.winner-page .additional-assets .video-section{margin-bottom:2rem;display:flex;flex-direction:column;align-items:center}.winner-page .additional-assets .video-section video{height:auto;max-height:90vh;max-width:95vw;margin-bottom:1rem;border-radius:0;border:2px solid var(--theme-ink);box-shadow:4px 4px 0 0 var(--theme-ink)}.winner-page .additional-assets .additional-images,.winner-page .additional-assets .audio-section{margin-bottom:2rem}.winner-page .additional-assets .additional-images{display:grid;gap:1rem}.winner-page .additional-assets .additional-images:has(>:nth-child(1):last-child){grid-template-columns:1fr;max-width:600px;margin:0 auto}.winner-page .additional-assets .additional-images:has(>:nth-child(2):last-child){grid-template-columns:1fr 1fr}.winner-page .additional-assets .additional-images:has(>:nth-child(3):last-child){grid-template-columns:1fr 1fr 1fr}@media(max-width: 768px){.winner-page .additional-assets .additional-images:has(>:nth-child(3):last-child){grid-template-columns:1fr}}.winner-page .additional-assets .additional-images:has(>:nth-child(4):last-child){grid-template-columns:1fr 1fr}.winner-page .additional-assets .additional-images:has(>:nth-child(5):last-child){grid-template-columns:1fr 1fr 1fr}.winner-page .additional-assets .additional-images:has(>:nth-child(5):last-child)>:nth-child(4){grid-column:1/3}@media(max-width: 768px){.winner-page .additional-assets .additional-images:has(>:nth-child(5):last-child){grid-template-columns:1fr}.winner-page .additional-assets .additional-images:has(>:nth-child(5):last-child)>:nth-child(4){grid-column:auto}}.winner-page .additional-assets .additional-images:has(>:nth-child(6):last-child){grid-template-columns:1fr 1fr 1fr}@media(max-width: 768px){.winner-page .additional-assets .additional-images:has(>:nth-child(6):last-child){grid-template-columns:1fr 1fr}}.winner-page .additional-assets .additional-images:not(:has(>:nth-child(6):last-child)):has(>:nth-child(7)){grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))}@media(max-width: 768px){.winner-page .additional-assets .additional-images:not(:has(>:nth-child(6):last-child)):has(>:nth-child(7)){grid-template-columns:1fr}}.winner-page .additional-assets .additional-images a.glightbox{display:block;cursor:pointer;transition:transform .2s ease}.winner-page .additional-assets .additional-images a.glightbox:hover{transform:translate(-2px, -2px)}.winner-page .additional-assets .additional-images img{width:100%;height:auto;border-radius:0;border:2px solid var(--theme-ink);box-shadow:4px 4px 0 0 var(--theme-ink)}.winner-page .additional-assets audio{width:100%;margin-bottom:1rem}.winner-page .winner-description{margin-bottom:2rem;max-width:800px;margin-left:auto;margin-right:auto;padding:0 1rem}.winner-page .winner-description h3{margin-bottom:1rem;margin-top:0}.winner-page .winner-description p{line-height:1.6}.broderson-page .footer-contact{display:none}.m-0{margin:0}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mr-0{margin-right:0}.m-xs{margin:var(--space-xs)}.mt-xs{margin-top:var(--space-xs)}.mb-xs{margin-bottom:var(--space-xs)}.ml-xs{margin-left:var(--space-xs)}.mr-xs{margin-right:var(--space-xs)}.m-sm{margin:var(--space-sm)}.mt-sm{margin-top:var(--space-sm)}.mb-sm{margin-bottom:var(--space-sm)}.ml-sm{margin-left:var(--space-sm)}.mr-sm{margin-right:var(--space-sm)}.m-md{margin:var(--space-md)}.mt-md{margin-top:var(--space-md)}.mb-md{margin-bottom:var(--space-md)}.ml-md{margin-left:var(--space-md)}.mr-md{margin-right:var(--space-md)}.m-lg{margin:var(--space-lg)}.mt-lg{margin-top:var(--space-lg)}.mb-lg{margin-bottom:var(--space-lg)}.ml-lg{margin-left:var(--space-lg)}.mr-lg{margin-right:var(--space-lg)}.m-xl{margin:var(--space-xl)}.mt-xl{margin-top:var(--space-xl)}.mb-xl{margin-bottom:var(--space-xl)}.ml-xl{margin-left:var(--space-xl)}.mr-xl{margin-right:var(--space-xl)}.p-0{padding:0}.pt-0{padding-top:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.pr-0{padding-right:0}.p-xs{padding:var(--space-xs)}.pt-xs{padding-top:var(--space-xs)}.pb-xs{padding-bottom:var(--space-xs)}.pl-xs{padding-left:var(--space-xs)}.pr-xs{padding-right:var(--space-xs)}.p-sm{padding:var(--space-sm)}.pt-sm{padding-top:var(--space-sm)}.pb-sm{padding-bottom:var(--space-sm)}.pl-sm{padding-left:var(--space-sm)}.pr-sm{padding-right:var(--space-sm)}.p-md{padding:var(--space-md)}.pt-md{padding-top:var(--space-md)}.pb-md{padding-bottom:var(--space-md)}.pl-md{padding-left:var(--space-md)}.pr-md{padding-right:var(--space-md)}.p-lg{padding:var(--space-lg)}.pt-lg{padding-top:var(--space-lg)}.pb-lg{padding-bottom:var(--space-lg)}.pl-lg{padding-left:var(--space-lg)}.pr-lg{padding-right:var(--space-lg)}.p-xl{padding:var(--space-xl)}.pt-xl{padding-top:var(--space-xl)}.pb-xl{padding-bottom:var(--space-xl)}.pl-xl{padding-left:var(--space-xl)}.pr-xl{padding-right:var(--space-xl)}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-grid{display:grid}.d-none{display:none}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.align-center{align-items:center}.align-stretch{align-items:stretch}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-wrap{white-space:normal}.text-nowrap{white-space:nowrap}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-light{font-weight:300}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.font-mono{font-family:var(--font-mono)}.rounded{border-radius:var(--border-radius)}.rounded-full{border-radius:62.5rem}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-visible{overflow:visible}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.full-width{width:100%}.full-height{height:100%}.sr-only{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-0.0625rem;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}/*# sourceMappingURL=main.css.map */