:root{--background:#fff8f0;--surface-container:#f3ede5;--paper:#fff;--ink:#1d1b17;--muted:#5b403b;--primary:#b32106;--primary-bright:#d63b20;--inverse:#32302b;--inverse-text:#f6f0e8;--line:#e4beb7;--serif:"Source Serif 4", "Yu Mincho", "Hiragino Mincho ProN", serif;--sans:"Public Sans", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--content-width:1280px;--header-height:80px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{background:var(--background);color:var(--ink);font:16px/1.625 var(--sans);margin:0}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}img,svg{display:block}a:focus-visible{outline-offset:5px;outline:3px solid #d39b2d}.site-header{z-index:50;height:var(--header-height);backdrop-filter:blur(10px);background:#fff8f0f5;border-bottom:1px solid #1d1b1714;position:fixed;inset:0 0 auto}.header-inner{justify-content:space-between;align-items:center;gap:20px;width:min(100%,1408px);height:100%;margin:auto;padding-inline:64px;display:flex}.brand{align-items:center;gap:12px;font-size:22px;font-weight:700;display:inline-flex}.brand img{width:32px;height:32px}.header-link{color:var(--primary);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.header-link svg{width:16px;height:16px}@media (width<=760px){:root{--header-height:68px}.header-inner{padding-inline:20px}.brand{white-space:nowrap;gap:8px;font-size:clamp(14px,3.8vw,18px)}.header-link{white-space:nowrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.videos-page{background:var(--background);line-break:strict;overflow-wrap:anywhere}.videos-page .skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:8px 12px;position:absolute;top:8px;left:16px;transform:translateY(-140%)}.videos-page .skip-link:focus{transform:translateY(0)}.video-footer svg{width:15px;height:15px}.video-hero{min-height:680px;padding:calc(var(--header-height) + 84px) 64px 96px;background:var(--inverse);color:var(--inverse-text);overflow:hidden}.video-hero-inner,.video-section-inner{width:min(100%, var(--content-width));margin:0 auto}.video-hero-inner{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:60px;display:grid}.video-hero-copy{z-index:2;position:relative}.video-kicker{color:var(--primary-bright);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 22px;font-size:11px;font-weight:700;display:flex}.video-kicker span{background:currentColor;width:30px;height:2px}.video-hero h1{max-width:580px;font-family:var(--serif);letter-spacing:-.06em;margin:0;font-size:clamp(40px,5vw,72px);font-weight:800;line-height:1.3}.video-hero h1 em{color:#e1ad37;font-style:italic;font-weight:300}.video-intro{color:#d2c7bc;max-width:390px;margin:34px 0 0;font-size:17px;line-height:1.8}.video-hero-action{color:var(--inverse-text);text-transform:uppercase;border:1px solid #81766d;align-items:center;gap:12px;margin-top:36px;padding:15px 20px;font-size:12px;font-weight:700;transition:background .18s,color .18s;display:inline-flex}.video-hero-action:hover{color:var(--inverse);background:#e1ad37;border-color:#e1ad37}.video-hero-action svg{width:16px;height:16px}.video-hero-art{min-height:450px;position:relative}.art-sun{background:#e1ad37;border-radius:50%;width:210px;height:210px;position:absolute;top:22px;right:14%}.art-ring{border:1px solid #d55535;border-radius:50%;position:absolute}.art-ring-one{width:350px;height:350px;inset:82px 7% auto auto}.art-ring-two{border-color:#efe2d0;width:240px;height:240px;inset:138px 16% auto auto}.art-card{background:var(--primary);color:#ffe8d2;flex-direction:column;justify-content:space-between;width:235px;height:275px;padding:24px;display:flex;position:absolute;bottom:18px;right:14%;transform:rotate(-7deg);box-shadow:18px 20px #0000002e}.art-card svg{fill:currentColor;width:54px;height:54px}.art-card span{letter-spacing:.04em;font-size:25px;font-weight:700;line-height:.95}.art-note{color:#b8aaa0;font-family:var(--serif);font-size:16px;font-style:italic;position:absolute;bottom:2px;right:1%;transform:rotate(-7deg)}.video-list-section{padding:110px 64px 130px}.video-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-bottom:46px;display:flex}.video-section-heading .video-kicker{margin-bottom:14px}.video-section-heading h2{font-family:var(--serif);margin:0 0 18px;font-size:clamp(28px,3.5vw,48px);line-height:.95}.video-count{color:var(--primary);font-family:var(--serif);margin:0 0 22px;font-size:48px;font-weight:700;line-height:1}.video-count span{color:var(--muted);font-family:var(--sans);font-size:12px;font-weight:700}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.video-card{background:var(--paper);border:1px solid #1d1b171a;flex-direction:column;min-height:410px;transition:transform .2s,box-shadow .2s;display:flex}.video-card:hover{transform:translateY(-6px);box-shadow:10px 12px #1d1b1714}.video-card:has(.video-player):hover{transform:none}.video-player{aspect-ratio:4/3;background:#000}.video-player iframe{border:0;width:100%;height:100%;display:block}.video-card-art{color:#fff7ec;justify-content:center;align-items:center;min-height:190px;padding:22px;display:flex;position:relative;overflow:hidden}.accent-red .video-card-art{background:var(--primary)}.accent-gold .video-card-art{background:#d39b2d}.accent-green .video-card-art{background:#4c695b}.video-card-art:before{content:"";border:1px solid #ffffff73;border-radius:50%;width:190px;height:190px;position:absolute;transform:translate(32%,-32%)}.video-card-art svg{fill:currentColor;stroke-width:1.2px;width:44px;height:44px;position:relative}.video-index,.video-platform{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700;position:absolute}.video-index{top:20px;left:22px}.video-platform{bottom:20px;right:22px}.video-card-body{flex-direction:column;flex:1;padding:24px;display:flex}.video-card-meta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:10px;font-weight:700;display:flex}.video-card h3{font-family:var(--serif);margin:18px 0 10px;font-size:27px;line-height:1.05}.video-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.video-link{color:var(--primary);text-transform:uppercase;align-items:center;gap:8px;margin-top:auto;padding-top:24px;font-size:12px;font-weight:700;display:inline-flex}.video-link svg{width:15px;height:15px;transition:transform .16s}.video-link:hover svg{transform:translate(3px,-3px)}.video-note{border-left:3px solid var(--primary);background:var(--surface-container);max-width:670px;color:var(--muted);align-items:center;gap:14px;margin:62px auto 0;padding:18px 20px;font-size:13px;display:flex}.video-note svg{width:19px;color:var(--primary);flex:0 0 19px}.video-note p{margin:0}.video-note code{color:var(--ink);font-size:12px}.video-footer{background:var(--inverse);color:var(--inverse-text);padding:28px 64px}.video-footer .video-section-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.video-footer strong{font-family:var(--serif);font-size:22px}.video-footer span{color:#b8aaa0;font-size:12px}.video-footer a{color:#e1ad37;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}@media (width<=900px){.video-hero-inner{grid-template-columns:1fr}.video-hero-art{min-height:330px;margin-top:-20px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.video-hero{min-height:auto;padding:calc(var(--header-height) + 60px) 20px 60px}.video-hero-inner,.video-section-inner{width:100%}.video-hero h1{font-size:clamp(36px,9vw,52px)}.video-hero-art{min-height:300px}.art-sun{width:150px;height:150px}.art-ring-one{width:270px;height:270px}.art-ring-two{width:190px;height:190px}.art-card{width:190px;height:220px;right:16%}.video-list-section{padding:72px 20px 90px}.video-section-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}.video-section-heading h2{font-size:clamp(26px,6vw,38px)}.video-count{font-size:34px}.video-grid{grid-template-columns:1fr}.video-footer{padding:26px 20px}.video-footer .video-section-inner{flex-direction:column;align-items:flex-start;gap:12px}}
