@charset "UTF-8";/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-family:spenser-portfolio;src:url(/_astro/spenser-portfolio.DFanWyQW.ttf?qcoj3y) format("truetype"),url(/_astro/spenser-portfolio.BirmN_5N.woff?qcoj3y) format("woff"),url(/_astro/spenser-portfolio.CcWHsdlu.svg?qcoj3y#spenser-portfolio) format("svg");font-weight:400;font-style:normal;font-display:block}[class^=icon-],[class*=" icon-"]{font-family:spenser-portfolio!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class^=icon-]:before,[class*=" icon-"]:before{display:block;position:relative}.icon-microsoft:before{content:""}.icon-android:before{content:""}.icon-apple:before{content:"";top:-3px}.icon-ios:before{content:""}.icon-web:before{content:""}.icon-design:before{content:""}.icon-code:before{content:""}.icon-location:before{content:""}.icon-mail:before{content:""}.icon-file-download:before{content:""}.icon-dribbble:before{content:""}.icon-linkedin:before{content:""}.icon-activity:before{content:""}.icon-airplay:before{content:""}.icon-alert-circle:before{content:""}.icon-alert-octagon:before{content:""}.icon-alert-triangle:before{content:""}.icon-align-center:before{content:""}.icon-align-justify:before{content:""}.icon-align-left:before{content:""}.icon-align-right:before{content:""}.icon-anchor:before{content:""}.icon-aperture:before{content:""}.icon-archive:before{content:""}.icon-arrow-down:before{content:""}.icon-arrow-down-circle:before{content:""}.icon-arrow-down-left:before{content:""}.icon-arrow-down-right:before{content:""}.icon-arrow-left:before{content:""}.icon-arrow-left-circle:before{content:""}.icon-arrow-right:before{content:""}.icon-arrow-right-circle:before{content:""}.icon-arrow-up:before{content:""}.icon-arrow-up-circle:before{content:""}.icon-arrow-up-left:before{content:""}.icon-arrow-up-right:before{content:""}.icon-at-sign:before{content:""}.icon-award:before{content:""}.icon-bar-chart:before{content:""}.icon-bar-chart-2:before{content:""}.icon-battery:before{content:""}.icon-battery-charging:before{content:""}.icon-bell:before{content:""}.icon-bell-off:before{content:""}.icon-bluetooth:before{content:""}.icon-bold:before{content:""}.icon-book:before{content:""}.icon-book-open:before{content:""}.icon-bookmark:before{content:""}.icon-box:before{content:""}.icon-briefcase:before{content:""}.icon-calendar:before{content:""}.icon-camera:before{content:""}.icon-camera-off:before{content:""}.icon-cast:before{content:""}.icon-check:before{content:""}.icon-check-circle:before{content:""}.icon-check-square:before{content:""}.icon-chevron-down:before{content:""}.icon-chevron-left:before{content:""}.icon-chevron-right:before{content:""}.icon-chevron-up:before{content:""}.icon-chevrons-down:before{content:""}.icon-chevrons-left:before{content:""}.icon-chevrons-right:before{content:""}.icon-chevrons-up:before{content:""}.icon-chrome:before{content:""}.icon-circle:before{content:""}.icon-clipboard:before{content:""}.icon-clock:before{content:""}.icon-cloud:before{content:""}.icon-cloud-drizzle:before{content:""}.icon-cloud-lightning:before{content:""}.icon-cloud-off:before{content:""}.icon-cloud-rain:before{content:""}.icon-cloud-snow:before{content:""}.icon-code1:before{content:""}.icon-codepen:before{content:""}.icon-codesandbox:before{content:""}.icon-coffee:before{content:""}.icon-columns:before{content:""}.icon-command:before{content:""}.icon-compass:before{content:""}.icon-copy:before{content:""}.icon-corner-down-left:before{content:""}.icon-corner-down-right:before{content:""}.icon-corner-left-down:before{content:""}.icon-corner-left-up:before{content:""}.icon-corner-right-down:before{content:""}.icon-corner-right-up:before{content:""}.icon-corner-up-left:before{content:""}.icon-corner-up-right:before{content:""}.icon-cpu:before{content:""}.icon-credit-card:before{content:""}.icon-crop:before{content:""}.icon-crosshair:before{content:""}.icon-database:before{content:""}.icon-delete:before{content:""}.icon-disc:before{content:""}.icon-dollar-sign:before{content:""}.icon-download:before{content:""}.icon-download-cloud:before{content:""}.icon-droplet:before{content:""}.icon-edit:before{content:""}.icon-edit-2:before{content:""}.icon-edit-3:before{content:""}.icon-external-link:before{content:""}.icon-eye:before{content:""}.icon-eye-off:before{content:""}.icon-facebook:before{content:""}.icon-fast-forward:before{content:""}.icon-feather:before{content:""}.icon-figma:before{content:""}.icon-file:before{content:""}.icon-file-minus:before{content:""}.icon-file-plus:before{content:""}.icon-file-text:before{content:""}.icon-film:before{content:""}.icon-filter:before{content:""}.icon-flag:before{content:""}.icon-folder:before{content:""}.icon-folder-minus:before{content:""}.icon-folder-plus:before{content:""}.icon-framer:before{content:""}.icon-frown:before{content:""}.icon-gift:before{content:""}.icon-git-branch:before{content:""}.icon-git-commit:before{content:""}.icon-git-merge:before{content:""}.icon-git-pull-request:before{content:""}.icon-github:before{content:""}.icon-gitlab:before{content:""}.icon-globe:before{content:""}.icon-grid:before{content:""}.icon-hard-drive:before{content:""}.icon-hash:before{content:""}.icon-headphones:before{content:""}.icon-heart:before{content:""}.icon-help-circle:before{content:""}.icon-hexagon:before{content:""}.icon-home:before{content:""}.icon-image:before{content:""}.icon-inbox:before{content:""}.icon-info:before{content:""}.icon-instagram:before{content:""}.icon-italic:before{content:""}.icon-key:before{content:""}.icon-layers:before{content:""}.icon-layout:before{content:""}.icon-life-buoy:before{content:""}.icon-link:before{content:""}.icon-link-2:before{content:""}.icon-linkedin1:before{content:""}.icon-list:before{content:""}.icon-loader:before{content:""}.icon-lock:before{content:""}.icon-log-in:before{content:""}.icon-log-out:before{content:""}.icon-mail1:before{content:""}.icon-map:before{content:""}.icon-map-pin:before{content:""}.icon-maximize:before{content:""}.icon-maximize-2:before{content:""}.icon-meh:before{content:""}.icon-menu:before{content:""}.icon-message-circle:before{content:""}.icon-message-square:before{content:""}.icon-mic:before{content:""}.icon-mic-off:before{content:""}.icon-minimize:before{content:""}.icon-minimize-2:before{content:""}.icon-minus:before{content:""}.icon-minus-circle:before{content:""}.icon-minus-square:before{content:""}.icon-monitor:before{content:""}.icon-moon:before{content:""}.icon-more-horizontal:before{content:""}.icon-more-vertical:before{content:""}.icon-mouse-pointer:before{content:""}.icon-move:before{content:""}.icon-music:before{content:""}.icon-navigation:before{content:""}.icon-navigation-2:before{content:""}.icon-octagon:before{content:""}.icon-package:before{content:""}.icon-paperclip:before{content:""}.icon-pause:before{content:""}.icon-pause-circle:before{content:""}.icon-pen-tool:before{content:""}.icon-percent:before{content:""}.icon-phone:before{content:""}.icon-phone-call:before{content:""}.icon-phone-forwarded:before{content:""}.icon-phone-incoming:before{content:""}.icon-phone-missed:before{content:""}.icon-phone-off:before{content:""}.icon-phone-outgoing:before{content:""}.icon-pie-chart:before{content:""}.icon-play:before{content:""}.icon-play-circle:before{content:""}.icon-plus:before{content:""}.icon-plus-circle:before{content:""}.icon-plus-square:before{content:""}.icon-pocket:before{content:""}.icon-power:before{content:""}.icon-printer:before{content:""}.icon-radio:before{content:""}.icon-refresh-ccw:before{content:""}.icon-refresh-cw:before{content:""}.icon-repeat:before{content:""}.icon-rewind:before{content:""}.icon-rotate-ccw:before{content:""}.icon-rotate-cw:before{content:""}.icon-rss:before{content:""}.icon-save:before{content:""}.icon-scissors:before{content:""}.icon-search:before{content:""}.icon-send:before{content:""}.icon-server:before{content:""}.icon-settings:before{content:""}.icon-share:before{content:""}.icon-share-2:before{content:""}.icon-shield:before{content:""}.icon-shield-off:before{content:""}.icon-shopping-bag:before{content:""}.icon-shopping-cart:before{content:""}.icon-shuffle:before{content:""}.icon-sidebar:before{content:""}.icon-skip-back:before{content:""}.icon-skip-forward:before{content:""}.icon-slack:before{content:""}.icon-slash:before{content:""}.icon-sliders:before{content:""}.icon-smartphone:before{content:""}.icon-smile:before{content:""}.icon-speaker:before{content:""}.icon-square:before{content:""}.icon-star:before{content:""}.icon-stop-circle:before{content:""}.icon-sun:before{content:""}.icon-sunrise:before{content:""}.icon-sunset:before{content:""}.icon-tablet:before{content:""}.icon-tag:before{content:""}.icon-target:before{content:""}.icon-terminal:before{content:""}.icon-thermometer:before{content:""}.icon-thumbs-down:before{content:""}.icon-thumbs-up:before{content:""}.icon-toggle-left:before{content:""}.icon-toggle-right:before{content:""}.icon-tool:before{content:""}.icon-trash:before{content:""}.icon-trash-2:before{content:""}.icon-trello:before{content:""}.icon-trending-down:before{content:""}.icon-trending-up:before{content:""}.icon-triangle:before{content:""}.icon-truck:before{content:""}.icon-tv:before{content:""}.icon-twitch:before{content:""}.icon-twitter:before{content:""}.icon-type:before{content:""}.icon-umbrella:before{content:""}.icon-underline:before{content:""}.icon-unlock:before{content:""}.icon-upload:before{content:""}.icon-upload-cloud:before{content:""}.icon-user:before{content:""}.icon-user-check:before{content:""}.icon-user-minus:before{content:""}.icon-user-plus:before{content:""}.icon-user-x:before{content:""}.icon-users:before{content:""}.icon-video:before{content:""}.icon-video-off:before{content:""}.icon-voicemail:before{content:""}.icon-volume:before{content:""}.icon-volume-1:before{content:""}.icon-volume-2:before{content:""}.icon-volume-x:before{content:""}.icon-watch:before{content:""}.icon-wifi:before{content:""}.icon-wifi-off:before{content:""}.icon-wind:before{content:""}.icon-x:before{content:""}.icon-x-circle:before{content:""}.icon-x-octagon:before{content:""}.icon-x-square:before{content:""}.icon-youtube:before{content:""}.icon-zap:before{content:""}.icon-zap-off:before{content:""}.icon-zoom-in:before{content:""}.icon-zoom-out:before{content:""}.show-xs,.show-sm,.show-med,.show-lrg,.show-xlrg{display:none}@media screen and (min-width:480px){.show-xs{display:block}}@media screen and (min-width:640px){.show-sm{display:block}}@media screen and (min-width:768px){.show-med{display:block}}@media screen and (min-width:1024px){.show-lrg{display:block}}@media screen and (min-width:1120px){.show-xlrg{display:block}}:root{--white: #FFFFFF;--ink: #1A1A1C;--ink-2: #55555A;--accent: #15B3E7;--gutter: clamp(20px, 4vw, 64px);--max: 1600px;--radius: 2px}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Funnel Display,system-ui,sans-serif;font-size:17px;line-height:1.45}body.noscroll{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.025em;line-height:.95}.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 26px;border-radius:var(--radius);background:linear-gradient(180deg,#2A2A2E 0%,var(--ink) 100%);color:#fff;border:0;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:.005em;box-shadow:0 1px #ffffff14 inset,0 6px 14px -6px #0000008c,0 2px 4px #0000002e;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.btn:hover{transform:translateY(-2px);filter:brightness(1.12);box-shadow:0 1px #ffffff14 inset,0 14px 24px -8px #0000008c,0 3px 6px #0000002e}.btn:active{transform:translateY(0);box-shadow:0 2px 6px -2px #00000080}.btn--light{background:linear-gradient(180deg,#fff,#f1f1f3);color:var(--ink);box-shadow:0 1px #ffffffe6 inset,0 6px 14px -6px #00000073,0 2px 4px #00000024}.btn--light:hover{filter:brightness(1.02);box-shadow:0 1px #ffffffe6 inset,0 14px 24px -8px #00000073,0 3px 6px #00000024}.btn--lg{height:56px;padding:0 32px;font-size:16px}.rp{display:flex;flex-wrap:wrap;gap:14px 26px;margin:26px 0 0;font-size:15px;font-weight:500}.rp>span{display:inline-flex;align-items:center;gap:9px}.rp>span i{font-size:22px}.group{padding:clamp(56px,8vw,112px) 0;text-align:center}.group h2{font-size:clamp(36px,4.6vw,68px);font-weight:800}.ft{text-align:center;font-size:13px;color:var(--ink-2);padding:0 var(--gutter) 40px}.hero{background:#fff;min-height:100vh;display:flex;align-items:center}.hero .in{padding:40px var(--gutter);width:100%}.eyebrow{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:700;margin-bottom:28px}.eyebrow img{height:40px;width:40px;border-radius:50%;object-fit:cover;object-position:top}.hero h1{font-size:clamp(44px,7vw,100px);font-weight:800;max-width:15ch;letter-spacing:-.03em}.hero p{font-size:clamp(16px,1.3vw,19px);font-weight:500;color:var(--ink-2);margin:20px 0 32px}.hero .ctas{display:flex;flex-wrap:wrap;gap:16px}.band{display:grid;grid-template-columns:40fr 60fr;background:var(--bg);position:relative;min-height:100vh;overflow:hidden}.band-text{min-width:0;color:var(--fg);padding:clamp(48px,6vw,96px) clamp(28px,3.5vw,56px);display:flex;flex-direction:column;justify-content:center}.band-text h2{font-size:clamp(30px,3.5vw,56px);font-weight:800}.band-text p{font-size:clamp(17px,1.35vw,21px);line-height:1.45;margin:18px 0 0;max-width:38ch}.band-text .btn{margin-top:36px;align-self:flex-start}.band-img{display:flex;align-items:center;justify-content:center;padding:30px}.band-img img{width:100%}.band-img img[src$=".webp"]{filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}.band .band-img{opacity:0;transform:translateY(28px) scale(.97);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.band.in .band-img{opacity:1;transform:none}.band--split{--bg: #EEF0F2;--panel: #1A1A1C;--fg: #fff}.band--split .band-text{background:var(--panel);text-align:center;align-items:center;z-index:1;box-shadow:14px 0 34px -14px #00000073}.band--split .band-text p{margin-left:auto;margin-right:auto}.band--split .band-text .btn{align-self:center}.band--split .rp{justify-content:center}.band--solid{--bg: #3E444B;--panel: #3E444B;--fg: #fff;grid-template-columns:60fr 40fr}.band--solid .band-text{order:2;padding:clamp(64px,8vw,120px) clamp(28px,3.5vw,56px) clamp(64px,8vw,120px) 0}.band--photo{--bg: #e2e2e2;--panel: #1A1A1C;--fg: #fff;grid-template-columns:55fr 45fr;background-size:cover;background-position:center;background-repeat:no-repeat}.band--photo .band-img{opacity:1;transform:none}.band--photo .band-text{order:2;align-self:center;margin:clamp(48px,6vw,96px) 0 clamp(48px,6vw,96px) calc(var(--gutter) + 64px);padding:clamp(40px,4.5vw,72px) clamp(28px,3vw,48px);background:var(--panel);border-radius:var(--radius);text-align:center;align-items:center;box-shadow:0 30px 60px -20px #0009,0 12px 24px -12px #0006}.band--photo .band-text p{margin-left:auto;margin-right:auto}.band--photo .band-text .btn{align-self:center}.band--photo .rp{justify-content:center}@media screen and (max-width:900px){.band,.band--solid,.band--photo{grid-template-columns:1fr;min-height:0}.band--split .band-text{box-shadow:0 14px 34px -14px #00000073}.band--solid .band-text{order:0;padding:48px var(--gutter) 24px}.band-img{padding:16px}.band--solid .band-img{padding:0 16px 40px}.band--photo{background-position:center bottom;background-size:160% auto}.band--photo .band-text{order:0;margin:24px var(--gutter) 0}.band--photo .band-img{order:1;aspect-ratio:4/3}}.other{display:grid;grid-template-columns:1fr 1fr;gap:8px}.other .tile{position:relative;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;aspect-ratio:100/73;transition:transform .2s ease,box-shadow .2s ease}.other .tile:hover{transform:translateY(-4px);box-shadow:0 24px 40px -18px #0006;z-index:1}.other .tile.jive-daily{background-size:98%;background-position:center bottom}.other .tile.jive-events{background-size:97%;background-position:center bottom}.other .tile.jive-calendar{background-size:95%;background-position:center bottom}.other .tile .info{position:absolute;left:0;right:0;bottom:0;background:#1a1a1ceb;color:#fff;padding:36px 40px;transform:translateY(100%);transition:transform .22s ease}.other .tile:hover .info{transform:translateY(0)}.other .tile h3{font-size:30px;margin:0 0 8px}.other .tile p{margin:0;font-size:17px;line-height:1.45;opacity:.9}@media screen and (max-width:800px){.other{grid-template-columns:1fr}.other .tile .info{transform:none;padding:22px 24px}.other .tile h3{font-size:22px}.other .tile p{font-size:15px}}.brands{background:var(--ink);color:#fff;padding:clamp(56px,8vw,96px) var(--gutter);text-align:center;box-shadow:0 -18px 40px -24px #00000080 inset}.brands .in{display:flex;flex-direction:column;align-items:center}.brands .line{width:1px;height:clamp(80px,12vw,180px);background:var(--accent)}.brands h3{font-weight:300;font-size:clamp(26px,3vw,40px);letter-spacing:-.01em;line-height:1.15;max-width:620px;margin:44px 0 0;text-wrap:balance}.brands img{width:100%;max-width:900px;margin:44px 0}.about{padding:clamp(72px,10vw,140px) var(--gutter) clamp(72px,10vw,120px);text-align:center}.about .in{max-width:760px;margin:0 auto}.about h2{font-size:clamp(36px,4.6vw,68px);font-weight:800;margin-bottom:44px}.about .photo{width:200px;height:200px;border-radius:50%;object-fit:cover;object-position:top;margin:0 auto 40px;box-shadow:0 18px 36px -14px #00000059}.about p{font-size:clamp(17px,1.3vw,20px);line-height:1.6;margin:0 0 20px}.about .contact{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 34px;margin-top:48px;font-size:15px;font-weight:500}.about .contact a,.about .contact span{display:inline-flex;align-items:center;gap:9px}.about .contact i{font-size:17px}.about .contact a:hover{text-decoration:underline;text-underline-offset:3px}.chapters{position:fixed;left:50%;bottom:20px;transform:translate(-50%,140%);z-index:20;display:flex;align-items:center;gap:4px;height:48px;padding:0 6px;background:#282b3080;backdrop-filter:blur(12px) saturate(1.2);border-radius:14px;max-width:calc(100vw - 24px);overflow-x:auto;scrollbar-width:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .35s ease;opacity:0}.chapters::-webkit-scrollbar{display:none}.chapters.show{transform:translate(-50%);opacity:1}.chapters a{flex:none;display:inline-flex;align-items:center;height:36px;padding:0 14px;font-size:13px;font-weight:600;color:#fff;border-radius:8px;white-space:nowrap;transition:color .2s ease,background .2s ease,box-shadow .2s ease,opacity .2s ease}.chapters a:hover{background:#0000004d}.chapters a.on{color:var(--ink);background:var(--accent);box-shadow:0 2px 8px #15b3e773}.chapters .grp{display:flex;align-items:center;height:100%;border-radius:12px;transition:background .3s ease,padding .3s ease}.chapters .grp.open{background:#282b30e6;padding:0 6px}.chapters .grp:first-child.open{margin-left:-6px}.chapters .grp .sum{transition:color .2s ease,background .2s ease}.chapters .grp.open .sum,.chapters .grp.open .sum:hover{color:var(--accent)}.chapters .grp .items{display:flex;max-width:0;opacity:0;overflow:clip;overflow-clip-margin:12px;transition:max-width .45s cubic-bezier(.2,.7,.2,1),opacity .3s ease}.chapters .grp .items a{font-weight:500;margin-left:4px}.chapters .grp.open .items{max-width:900px;opacity:1}@media screen and (max-width:600px){.chapters{bottom:12px;height:44px}.chapters a{height:34px;padding:0 11px;font-size:12px}}.modal{position:fixed;inset:0;z-index:40;display:none;--sheet-w: 1200px;--inset: 16px}.modal.open{display:block}.modal-bg{position:absolute;inset:0;background:#121316b8;backdrop-filter:blur(10px) saturate(.8);opacity:0;transition:opacity .4s ease}.sheet{position:absolute;top:var(--inset);bottom:var(--inset);left:50%;width:min(var(--sheet-w),100vw - var(--inset) * 2);background:#fff;border-radius:14px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;box-shadow:0 40px 80px -20px #0009,0 0 0 1px #ffffff0f;opacity:0;transform:translate(-50%,6vh) scale(.96);transform-origin:50% 100%;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .35s ease}.sheet::-webkit-scrollbar{display:none}.sheet:focus{outline:none}.modal.in .modal-bg{opacity:1}.modal.in .sheet{opacity:1;transform:translate(-50%) scale(1)}.modal.out .modal-bg{opacity:0}.modal.out .sheet{opacity:0;transform:translate(-50%,4vh) scale(.97);transition-duration:.3s,.22s}.m-close{position:absolute;top:calc(var(--inset) + 16px);right:calc(max(var(--inset),(100vw - var(--sheet-w)) / 2) + 16px);z-index:3;width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;background:#282b30e6;color:#fff;backdrop-filter:blur(12px);display:grid;place-items:center;font-size:22px;box-shadow:0 8px 20px -8px #0009;opacity:0;transform:scale(.6);transition:transform .45s cubic-bezier(.16,1,.3,1) .3s,opacity .3s ease .3s,background .15s ease}.m-close:hover{transform:scale(1.08);background:#282b30;transition-delay:0s}.modal.in .m-close{opacity:1;transform:scale(1)}.modal.out .m-close{opacity:0;transform:scale(.6);transition-delay:0s}.m-hero-text>*{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .7s cubic-bezier(.16,1,.3,1)}.m-hero-img img{opacity:0;transform:translateY(32px) scale(.94);transition:opacity .6s ease .2s,transform .9s cubic-bezier(.16,1,.3,1) .2s}.modal.in .m-hero-text>*{opacity:1;transform:none}.modal.in .m-hero-text>:nth-child(1){transition-delay:.15s}.modal.in .m-hero-text>:nth-child(2){transition-delay:.23s}.modal.in .m-hero-text>:nth-child(3){transition-delay:.31s}.modal.in .m-hero-text>:nth-child(4){transition-delay:.39s}.modal.in .m-hero-img img{opacity:1;transform:none}.modal.swap .m-hero-text>*,.modal.swap .m-hero-img img{transition:none}.m-hero{display:grid;grid-template-columns:44fr 56fr;background:var(--bg, #EEF0F2);min-height:min(68vh,720px)}.m-hero.dark{color:#fff}.m-hero-text{padding:clamp(48px,6vw,96px) clamp(28px,3.5vw,56px) clamp(48px,6vw,96px) clamp(32px,5vw,80px);display:flex;flex-direction:column;justify-content:center}.m-hero-text h1{font-size:clamp(40px,5vw,80px);font-weight:800;letter-spacing:-.03em}.m-hero-text .lede{font-size:clamp(18px,1.4vw,22px);line-height:1.45;margin:20px 0 0;max-width:34ch}.m-hero-text .rp{margin-top:24px}.m-hero-img{display:flex;align-items:center;justify-content:center;padding:30px}.m-hero-img img{width:100%;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}.m-hero--producer .m-hero-img img{aspect-ratio:1893/1400;object-fit:cover;object-position:left center}.facts{display:grid;grid-template-columns:auto 1fr;gap:10px 24px;margin:36px 0 0;font-size:15px;line-height:1.4}.facts dt{font-weight:700;margin:0}.facts dd{margin:0;opacity:.8}.facts dd a{text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;gap:6px}.facts dd a i{font-size:13px}.m-body{max-width:1200px;margin:0 auto;padding:clamp(48px,6vw,96px) var(--gutter) clamp(64px,8vw,120px)}.m-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px clamp(40px,6vw,96px)}.m-intro h4{font-size:22px;font-weight:800;margin:0 0 14px}.m-intro p{font-size:18px;line-height:1.6;margin:0 0 16px}.m-intro p:last-child{margin-bottom:0}.m-ch{margin-top:clamp(72px,9vw,140px)}.m-ch-head{max-width:62ch;margin-bottom:32px}.m-ch-head h3{font-size:clamp(28px,3vw,44px);font-weight:800}.m-ch-head p{font-size:18px;line-height:1.6;margin:16px 0 0;color:var(--ink-2)}.m-ch--untitled{margin-top:clamp(56px,7vw,100px)}.m-fig{margin:0 0 40px}.m-fig img{width:100%}.m-fig:last-child{margin-bottom:0}.m-foot{margin-top:clamp(72px,9vw,140px);padding-top:40px;border-top:1px solid rgba(26,26,28,.12)}.m-foot .next{display:flex;flex-direction:column;gap:10px}.m-foot .next span{font-size:15px;color:var(--ink-2)}.m-foot .next a{font-size:clamp(26px,2.6vw,36px);font-weight:800;letter-spacing:-.025em;display:inline-flex;align-items:center;gap:12px}.m-foot .next a i{font-size:22px;transition:transform .2s ease}.m-foot .next a:hover i{transform:translate(6px)}.modal .chapters{z-index:41}@media screen and (max-width:900px){.modal{--inset: 8px}.sheet{border-radius:12px}.m-close{top:16px;right:16px;width:40px;height:40px;font-size:20px}.m-hero{grid-template-columns:1fr;min-height:0}.m-hero-text{padding:64px var(--gutter) 8px}.m-hero-img{padding:24px 16px 40px}.m-intro{grid-template-columns:1fr;gap:36px}}
