.proposal-page astro-dev-toolbar{display:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:7px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3,em{font-weight:400}::selection{background:#efacaa;color:#1d3038}.proposal-page{font:400 16px/1.55 DM Sans,sans-serif;color:#25302c;background:#fcfaf6}.page-width{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}.small-label{font-size:11px;font-weight:500;letter-spacing:.07em;line-height:1.6}.proposal-skip{position:absolute;top:-80px;left:20px;background:#fff;color:#222;padding:12px;z-index:20}.proposal-skip:focus{top:75px}.proposal-switcher{height:43px;display:flex;align-items:center;justify-content:center;gap:25px;background:#161d22;color:#b9c1c4;font-size:11px;position:relative;z-index:10}.proposal-switcher>span{color:#899398;margin-right:8px}.proposal-switcher a{height:100%;display:flex;align-items:center;border-bottom:2px solid transparent;padding:0 2px}.proposal-switcher a[aria-current]{color:#fff;border-color:#e9c1b6}.proposal-header{display:flex;justify-content:space-between;align-items:center;gap:35px;min-height:105px}.proposal-header nav{display:flex;gap:35px;font-size:14px}.header-location{font-size:12px}.proposal-art{width:100%;height:100%;position:relative;overflow:hidden;background:#27322e}.proposal-art>.artwork{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.proposal-art.software-art{background:#24242c}.proposal-art.software-art>.artwork{object-fit:contain}.proposal-game-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48%;height:auto;max-height:56%;object-fit:contain;filter:drop-shadow(0 3px 14px #0007)}.project-image-link{display:block;overflow:hidden}.project-image-link:hover .artwork,.ng-feature-art:hover .artwork{transform:scale(1.025)}.project-link{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;font-size:13px;padding:11px 0;border-bottom:1px solid currentColor}.project-link span{font-size:20px;line-height:1}.project-link:hover{opacity:.65}.project-description{font-size:16px;line-height:1.7}.contact-address{font-size:clamp(17px,2vw,29px);letter-spacing:-.04em;border-bottom:1px solid;padding-bottom:8px;overflow-wrap:anywhere}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;border-top:1px solid #7a88884d;padding-block:25px}.partners{padding-block:50px 65px}.partners>div{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-top:30px}.partners img{width:auto;max-width:130px;max-height:32px;object-fit:contain;filter:grayscale(1) brightness(0);opacity:.65}.partners a{display:flex;align-items:center;min-height:42px}.partners a:hover img{opacity:1}.new-genre{background:#fcfaf6;color:#273534}.ng-opening{color:#fffdf5;background:radial-gradient(ellipse at 85% 100%,#e1bc9e 0%,transparent 45%),linear-gradient(162deg,#102b44 4%,#355d7e 51%,#9faeaf 90%,#d5c4ad);position:relative}.ng-wordmark{font-size:23px;font-weight:700;letter-spacing:-1px}.ng-opening .proposal-header{border-bottom:1px solid #ffffff24}.ng-opening .proposal-header nav{font-size:13px}.ng-opening .header-location{color:#e6e5df}.ng-hero{padding-top:76px}.ng-kicker{color:#e3e6e4}.ng-hero h1{font:400 clamp(72px,7.4vw,121px)/.96 "Instrument Serif",Georgia,serif;letter-spacing:-.055em;max-width:1100px;margin-top:25px}.ng-hero h1 em{color:#ecdcce}.ng-hero-bottom{display:grid;grid-template-columns:1fr 260px;gap:90px;align-items:end;padding-top:55px;padding-bottom:42px}.ng-hero-intro{max-width:435px;padding-bottom:18px}.ng-hero-intro>p{font-size:16px;line-height:1.7;max-width:400px}.ng-button{display:inline-flex;gap:65px;align-items:center;background:#fff7ed;color:#25394a;padding:15px 20px;border-radius:32px;font-size:13px;margin-top:30px;transition:background .2s}.ng-button:hover{background:#e6c8af}.ng-button span{font-size:18px}.ng-portrait{display:grid;grid-template-columns:122px 1fr;gap:18px;align-items:end;min-width:0}.ng-portrait>img{width:122px;height:170px;object-fit:cover;object-position:50% 35%;border-radius:5px;filter:grayscale(1)}.ng-portrait figcaption{display:flex;flex-direction:column;gap:8px;color:#203740;font-size:11px;line-height:1.45;padding-bottom:8px}.ng-portrait figcaption>span:first-child{font-size:15px}.ng-opening-foot{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #ffffff50;padding-block:18px;font-size:11px;color:#253d47}.ng-work{padding-top:100px}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:60px}.section-intro h2{font:400 clamp(48px,4.3vw,72px)/1 "Instrument Serif",Georgia,serif;letter-spacing:-.04em}.section-intro h2 em{color:#7e8983}.section-intro>p{font-size:13px;color:#6a7570;padding-bottom:6px;line-height:1.8}.ng-feature{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1.6fr);gap:75px;align-items:center;border-top:1px solid #d8ddd5;padding-top:36px}.ng-feature-copy{padding-block:25px}.ng-feature-copy>.small-label{color:#69786d}.ng-feature h3{font-size:clamp(36px,3.25vw,54px);letter-spacing:-.055em;line-height:1.04;margin-top:20px}.ng-feature .project-description{font-size:14px;margin-top:24px;color:#5e6a63;max-width:360px}.contribution-note{display:grid;grid-template-columns:80px 1fr;gap:10px;margin-top:28px;font-size:12px}.contribution-note>span{color:#707d74}.contribution-note p{line-height:1.8}.ng-feature .project-link{margin-top:30px}.ng-feature-art{display:block;height:520px;border-radius:17px;overflow:hidden}.ng-feature-art .proposal-game-logo{width:63%}.ng-project-pair{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:80px}.ng-project-pair article:nth-child(2){padding-top:100px}.ng-project-pair .project-image-link{height:365px;border-radius:17px}.ng-project-pair article:first-child .proposal-art{background:#2a2931}.ng-project-pair .software-art>.artwork{object-fit:contain}.project-caption{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-top:22px}.project-caption .small-label{color:#737e76;font-size:10px}.project-caption h3{font-size:27px;letter-spacing:-1px;line-height:1.2;margin-top:9px}.project-caption p:last-child{font-size:12px;margin-top:10px;color:#69746c}.round-project-link{flex:none;display:grid;place-items:center;width:40px;height:40px;border:1px solid #cbd1c7;border-radius:50%;font-size:19px;margin-top:6px}.round-project-link:hover{background:#e4e7df}.ng-more{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-top:90px;padding-top:30px;border-top:1px solid #cdd5ca}.ng-more>p{font-size:12px;color:#6b786e}.ng-more>div>a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #e2e6dc;font-size:19px;letter-spacing:-.5px}.ng-more>div>a>span:last-child{font-size:10px;color:#718071;letter-spacing:0;white-space:nowrap}.ng-more>div>a>span:last-child span{margin-left:18px;font-size:16px}.ng-more>div>a:hover{color:#829182}.ng-about{background:#e8ede5;margin-top:100px;padding:85px 0}.ng-about-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:32px 70px}.ng-about-inner>.small-label{grid-column:1/-1}.ng-about h2{font:400 clamp(42px,4vw,64px)/1 "Instrument Serif",Georgia,serif;letter-spacing:-.04em}.ng-about h2 em{color:#798875}.ng-about-inner>p:not(.small-label){font-size:17px;line-height:1.75;max-width:490px;align-self:center}.ng-disciplines{grid-column:2;display:flex;gap:18px;flex-wrap:wrap;font-size:11px;border-top:1px solid #c4cfc0;padding-top:20px}.ng-footer{background:#16364a;color:#f6f0e5;padding-top:65px}.ng-contact-heading{display:flex;justify-content:space-between;gap:70px;align-items:center;padding-bottom:65px}.ng-contact-heading h2{font:400 clamp(60px,5.5vw,88px)/.96 "Instrument Serif",Georgia,serif;letter-spacing:-.04em}.ng-contact-heading h2 em{color:#dcc2ab}.ng-contact-heading>div>p{font-size:13px;color:#ced5d7;margin-bottom:26px}.ng-footer .footer-bottom{border-color:#8aabb14d;color:#c0ced1}.designmill{background:#f6f5eb;color:#354035;font-family:Manrope,sans-serif}.mill-wordmark{font-size:27px;font-weight:800;letter-spacing:-1.8px;color:#a5383d;line-height:1}.mill-wordmark span{color:#596249}.designmill .proposal-header nav{font-size:13px;font-weight:550}.designmill .header-location{font-size:11px;color:#66705f}.mill-hero{display:grid;grid-template-columns:1.18fr 1fr;gap:50px;align-items:stretch;padding-top:38px;padding-bottom:70px}.mill-hero-copy{padding-top:45px;display:flex;flex-direction:column;align-items:start}.mill-hero-copy>.small-label{color:#68715d;font-size:10px;letter-spacing:.04em}.mill-hero h1{font-size:clamp(42px,4.2vw,66px);letter-spacing:-.065em;line-height:1.14;margin-top:30px;font-weight:500}.mill-hero h1 em{font-family:"Instrument Serif",Georgia,serif;font-size:1.16em;letter-spacing:-.045em;color:#a5383d}.mill-hero-copy>p:not(.small-label){max-width:350px;font-size:14px;line-height:1.8;margin-top:30px;color:#636c5b}.mill-button{display:inline-flex;align-items:center;gap:40px;background:#a5383d;color:#fff5e9;border-radius:3px;padding:14px 20px;font-size:12px;margin-top:28px}.mill-button:hover{background:#7d2d32}.mill-hero-end{display:flex;gap:25px;flex-wrap:wrap;font-size:10px;border-top:1px solid #d1d3c5;width:100%;padding-top:18px;margin-top:55px;color:#65715b}.mill-portrait{background:#dee3d2;display:flex;flex-direction:column;min-height:610px}.mill-photo-mat{flex:1;display:flex;align-items:center;justify-content:center;padding:45px 45px 30px}.mill-photo-mat>img{width:303px;height:450px;object-fit:cover;mix-blend-mode:multiply;border-radius:2px}.mill-portrait figcaption{border-top:1px solid #b8c3aa;margin:0 25px;padding:18px 0;display:flex;justify-content:space-between;gap:20px;align-items:start;font-size:10px;color:#58684f}.mill-portrait figcaption>span:first-child{font-size:13px;font-weight:650;white-space:nowrap}.mill-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px;padding-top:45px}.mill-section-heading .small-label{color:#7b866f;font-size:10px}.mill-section-heading h2{font-size:46px;font-weight:500;letter-spacing:-.06em;line-height:1.1;margin-top:17px}.mill-section-heading h2 em{font:italic 400 1.2em/1 "Instrument Serif",Georgia,serif;color:#a5383d}.mill-section-heading>p{font-size:12px;color:#6f7865;padding-bottom:7px;line-height:1.9}.mill-project-grid,.mill-secondary{display:grid;grid-template-columns:1fr 1fr;gap:36px}.mill-project-grid .project-image-link{height:395px}.mill-case-caption{padding:25px 0}.mill-case-caption .small-label,.mill-secondary .small-label{color:#9d3d40;font-size:10px;font-weight:600}.mill-case-caption h3,.mill-secondary h3{font-size:29px;font-weight:550;line-height:1.15;letter-spacing:-1.4px;margin-top:13px}.mill-case-caption>p:not(.small-label),.mill-secondary article>p:last-child{font-size:12px;line-height:1.8;color:#626d59;margin-top:13px}.mill-case-caption .project-link{margin-top:14px;font-size:11px}.mill-pixel{background:#e5e7da;display:grid;grid-template-columns:.8fr 1.5fr;gap:40px;padding:38px;margin-top:40px;align-items:center}.mill-pixel>div{padding:10px 0}.mill-pixel .small-label{color:#6c7862;font-size:9px}.mill-pixel h3{font-size:43px;font-weight:550;letter-spacing:-2px;margin-top:17px}.mill-pixel p:not(.small-label){font-size:13px;line-height:1.8;max-width:280px;margin-top:16px}.mill-pixel .project-link{font-size:11px;margin-top:20px}.mill-pixel>a{height:310px;overflow:hidden}.mill-pixel .proposal-art{background:#25252c}.mill-secondary{margin-top:65px}.mill-secondary .project-image-link{height:300px;margin-bottom:23px}.mill-secondary h3{font-size:26px}.mill-all-projects{margin-top:55px;border-top:1px solid #c9cfbd;border-bottom:1px solid #c9cfbd}.mill-all-projects summary{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 0;cursor:pointer;font-size:15px;list-style:none}.mill-all-projects summary::-webkit-details-marker{display:none}.mill-all-projects summary span{font-size:23px}.mill-all-projects[open] summary span{transform:rotate(45deg)}.mill-all-projects>div{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;padding-bottom:25px}.mill-all-projects>div>a{padding:13px 0;font-size:13px;display:flex;justify-content:space-between;border-top:1px solid #d8dccc}.mill-about{background:#eee9dd;margin-top:90px;padding:70px 0}.mill-about-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px}.mill-about .small-label{color:#737b67}.mill-about h2{font-size:43px;letter-spacing:-2px;line-height:1.15;margin-top:25px}.mill-about h2 em{font-family:"Instrument Serif",Georgia,serif;font-size:1.2em;color:#a5383d}.mill-about-inner>div:last-child{padding-top:38px}.mill-about-inner>div:last-child p{font-size:14px;line-height:1.85;max-width:470px}.mill-about-inner>div:last-child p+p{margin-top:18px}.mill-about .project-link{margin-top:20px;font-size:12px}.mill-footer{background:#dce3cd;padding-top:65px}.mill-contact{display:flex;align-items:center;justify-content:space-between;gap:60px;padding-bottom:65px}.mill-contact h2{font-size:57px;font-weight:500;letter-spacing:-3px;line-height:1.05}.mill-contact h2 em{font-family:"Instrument Serif",Georgia,serif;font-size:1.2em;color:#a5383d}.mill-contact>div>p{font-size:13px;line-height:1.7;color:#58664d;margin-bottom:26px}.mill-footer .contact-address{font-size:23px}.mill-footer .footer-bottom{border-color:#acb99b}.mill-footer .footer-bottom .mill-wordmark{font-size:19px}.jackson-alexander{background:#fafafa;color:#333733}.jackson-wordmark{font-size:16px;letter-spacing:-.6px}.jackson-alexander .proposal-header{min-height:90px}.jackson-alexander .proposal-header nav{gap:30px;font-size:12px}.jackson-alexander .header-location{font-size:12px;color:#60665f}.jackson-hero{padding-top:140px;padding-bottom:55px}.jackson-hero>.small-label{font-size:10px;color:#767d74}.jackson-hero h1{font-size:clamp(45px,4.5vw,76px);letter-spacing:-.065em;line-height:1.07;max-width:1120px;margin-top:30px}.jackson-hero h1>span{color:#9ca19a}.jackson-hero-foot{display:flex;justify-content:space-between;gap:50px;margin-top:45px;font-size:12px;color:#777e75;align-items:end}.jackson-hero-foot>a{color:#333d33;border-bottom:1px solid #a6afa2;padding-bottom:5px}.jackson-feature>.project-image-link{height:clamp(400px,43vw,720px)}.jackson-feature>.project-image-link .proposal-game-logo{width:37%}.jackson-case-info{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:30px;padding-bottom:65px}.jackson-case-info .small-label{color:#7c837a;font-size:10px}.jackson-case-info h2{font-size:34px;letter-spacing:-1.7px;line-height:1.1;margin-top:15px}.jackson-case-info>div:last-child>p{font-size:14px;line-height:1.75;max-width:470px}.jackson-case-info .project-link{font-size:12px;margin-top:15px}.jackson-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:25px}.jackson-case-grid .project-image-link{height:370px}.jackson-grid-caption{padding-top:23px}.jackson-grid-caption .small-label{font-size:10px;color:#7b8378}.jackson-grid-caption h3{font-size:27px;letter-spacing:-1px;margin-top:12px;line-height:1.1}.jackson-grid-caption>p:not(.small-label){font-size:12px;color:#70786d;margin-top:13px}.jackson-grid-caption .project-link{font-size:11px;margin-top:13px}.jackson-wide-case{display:grid;grid-template-columns:1.6fr 1fr;gap:65px;margin-top:95px;align-items:center}.jackson-wide-case .project-image-link{height:365px}.jackson-wide-case h3{font-size:34px;letter-spacing:-1.5px;line-height:1.05;margin-top:18px}.jackson-wide-case>div>.small-label{font-size:10px;color:#7b8276}.jackson-wide-case>div>p:not(.small-label){font-size:13px;line-height:1.8;margin-top:23px;max-width:270px}.jackson-wide-case .project-link{margin-top:20px;font-size:12px}.jackson-index{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-top:85px;padding-top:27px;border-top:1px solid #d4d9d0}.jackson-index>.small-label{color:#80877b}.jackson-index>div>a{display:grid;grid-template-columns:1.8fr 1fr auto;gap:20px;padding:20px 0;border-bottom:1px solid #e0e4dc;font-size:19px;letter-spacing:-.6px;align-items:center}.jackson-index>div>a>span:nth-child(2){font-size:10px;letter-spacing:0;color:#7f8779}.jackson-index>div>a:hover{color:#85917b}.jackson-about{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding-top:100px;padding-bottom:100px}.jackson-about .small-label{color:#81887d}.jackson-about h2{font-size:44px;letter-spacing:-2px;line-height:1.1}.jackson-about>div:last-child>p{font-size:15px;line-height:1.8;max-width:540px;margin-top:24px;color:#6a7365}.jackson-about>div:last-child>p+p{font-size:12px;margin-top:20px}.jackson-footer{background:#ecefe8;padding-top:65px}.jackson-contact{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding-bottom:60px;align-items:center}.jackson-contact figure{max-width:210px}.jackson-contact figure>img{width:210px;height:280px;object-fit:cover;object-position:center 30%;filter:grayscale(1)}.jackson-contact figcaption{font-size:10px;color:#68755e;margin-top:11px}.jackson-contact .small-label{font-size:10px;color:#798570}.jackson-contact h2{font-size:clamp(50px,5.8vw,91px);line-height:.99;letter-spacing:-.06em;margin-top:20px;margin-bottom:32px}.jackson-footer .contact-address{font-size:23px}.jackson-footer .footer-bottom{border-color:#c3cdba}@media(min-width:1700px){.ng-hero{padding-top:100px}.ng-hero-bottom{padding-top:75px}.mill-hero{padding-top:65px}}@media(max-width:1100px){.page-width{width:calc(100% - 72px)}.proposal-header{gap:25px}.proposal-header nav{gap:25px}.header-location{display:none}.ng-hero{padding-top:65px}.ng-hero h1{font-size:86px}.ng-hero-bottom{gap:40px;grid-template-columns:1fr 235px}.ng-portrait{grid-template-columns:110px 1fr;gap:14px}.ng-portrait>img{width:110px;height:160px}.ng-feature{gap:40px;grid-template-columns:1fr 1.5fr}.ng-feature-art{height:440px}.ng-project-pair{gap:30px}.ng-project-pair .project-image-link{height:300px}.ng-about-inner{gap:30px 45px}.mill-hero{gap:35px;grid-template-columns:1.1fr 1fr}.mill-hero h1{font-size:46px}.mill-portrait{min-height:550px}.mill-photo-mat{padding:30px 25px 20px}.mill-photo-mat>img{width:255px;height:380px}.mill-portrait figcaption{flex-direction:column;gap:6px}.mill-hero-end{gap:15px;margin-top:35px}.mill-project-grid .project-image-link{height:320px}.mill-pixel{padding:28px;gap:25px}.mill-pixel>a{height:270px}.mill-secondary .project-image-link{height:260px}.mill-contact h2{font-size:48px}.mill-footer .contact-address{font-size:19px}.jackson-hero{padding-top:105px}.jackson-hero h1{font-size:59px}.jackson-case-info{gap:45px}.jackson-case-info h2{font-size:28px}.jackson-case-grid .project-image-link{height:300px}.jackson-wide-case{gap:40px}.jackson-wide-case .project-image-link{height:300px}.jackson-index,.jackson-about,.jackson-contact{gap:40px}}@media(max-width:720px){html{scroll-padding-top:20px}.page-width{width:calc(100% - 40px)}.proposal-switcher{gap:15px;height:40px;font-size:10px}.proposal-switcher>span{display:none}.proposal-header{min-height:85px;gap:22px;flex-wrap:wrap}.proposal-header nav{font-size:12px;gap:20px}.small-label{font-size:10px}.ng-wordmark{font-size:19px}.ng-opening .proposal-header nav{font-size:11px;gap:18px}.ng-hero{padding-top:55px}.ng-hero h1{font-size:clamp(56px,10.8vw,79px);letter-spacing:-.05em;margin-top:24px}.ng-kicker{font-size:8px;letter-spacing:.03em}.ng-hero-bottom{grid-template-columns:1fr 1fr;gap:30px;padding-top:40px;align-items:end}.ng-hero-intro{padding-bottom:0}.ng-hero-intro>p{font-size:13px;line-height:1.7}.ng-button{font-size:11px;gap:30px;padding:12px 16px;margin-top:22px}.ng-portrait{display:block;margin-left:auto;max-width:145px}.ng-portrait>img{width:118px;height:162px;border-radius:4px}.ng-portrait figcaption{font-size:9px;gap:4px;margin-top:12px;padding:0}.ng-portrait figcaption>span:first-child{font-size:12px}.ng-opening-foot{font-size:9px;gap:20px;padding-block:16px}.ng-opening-foot>a{white-space:nowrap}.ng-work{padding-top:60px}.section-intro{display:block;margin-bottom:35px}.section-intro h2{font-size:49px}.section-intro>p{margin-top:25px;font-size:12px}.ng-feature{display:flex;flex-direction:column-reverse;gap:0;padding-top:25px;align-items:stretch}.ng-feature-art{height:340px;border-radius:11px}.ng-feature-copy{padding-top:28px;padding-bottom:0}.ng-feature h3{font-size:38px;margin-top:16px}.ng-feature .project-description{max-width:100%;margin-top:19px;font-size:13px}.contribution-note{margin-top:23px;grid-template-columns:90px 1fr}.ng-feature .project-link{margin-top:20px}.ng-project-pair{grid-template-columns:1fr;gap:35px;margin-top:55px}.ng-project-pair article:nth-child(2){padding-top:0}.ng-project-pair .project-image-link{height:300px;border-radius:11px}.project-caption{padding-top:17px}.project-caption h3{font-size:25px}.project-caption p:last-child{font-size:11px}.round-project-link{width:34px;height:34px}.ng-more{grid-template-columns:1fr;gap:18px;margin-top:55px;padding-top:25px}.ng-more>div>a{font-size:17px;padding:16px 0}.ng-more>div>a>span:last-child{font-size:9px}.ng-more>div>a>span:last-child span{margin-left:8px}.ng-about{margin-top:60px;padding:45px 0}.ng-about-inner{display:block}.ng-about h2{font-size:43px;margin-top:25px}.ng-about-inner>p:not(.small-label){font-size:14px;margin-top:25px}.ng-disciplines{margin-top:25px;gap:12px;font-size:10px}.partners{padding-block:35px 45px}.partners>div{gap:20px 28px;margin-top:20px;justify-content:flex-start}.partners img{max-width:90px;max-height:25px}.ng-footer{padding-top:45px}.ng-contact-heading{display:block;padding-bottom:40px}.ng-contact-heading h2{font-size:63px}.ng-contact-heading>div{margin-top:30px}.ng-contact-heading>div>p{font-size:12px;margin-bottom:20px}.ng-footer .contact-address{font-size:18px}.footer-bottom{font-size:9px;gap:15px;flex-wrap:wrap;padding-block:22px}.footer-bottom>a:last-child{margin-left:auto}.mill-wordmark{font-size:24px}.designmill .proposal-header nav{font-size:11px;gap:19px}.mill-hero{grid-template-columns:1fr;gap:35px;padding-top:15px;padding-bottom:30px}.mill-hero-copy{padding-top:25px}.mill-hero-copy>.small-label{font-size:9px}.mill-hero h1{font-size:clamp(39px,7.8vw,52px);margin-top:23px}.mill-hero-copy>p:not(.small-label){font-size:13px;max-width:390px;margin-top:24px}.mill-button{font-size:11px;margin-top:23px;padding:12px 17px}.mill-hero-end{margin-top:30px;font-size:9px}.mill-portrait{min-height:0}.mill-photo-mat{padding:28px 25px 20px}.mill-photo-mat>img{width:230px;height:340px}.mill-portrait figcaption{flex-direction:row;padding-block:15px;font-size:9px;gap:18px}.mill-portrait figcaption>span:first-child{font-size:12px}.mill-section-heading{display:block;padding-top:25px;margin-bottom:30px}.mill-section-heading h2{font-size:40px;margin-top:16px}.mill-section-heading>p{font-size:11px;margin-top:22px}.mill-project-grid,.mill-secondary{grid-template-columns:1fr;gap:25px}.mill-project-grid .project-image-link{height:320px}.mill-case-caption{padding:20px 0}.mill-case-caption h3{font-size:27px;margin-top:12px}.mill-case-caption>p:not(.small-label){margin-top:10px}.mill-case-caption .project-link{margin-top:11px}.mill-pixel{display:flex;flex-direction:column-reverse;gap:22px;padding:22px;margin-top:25px;align-items:stretch}.mill-pixel>a{height:220px}.mill-pixel h3{font-size:35px;margin-top:12px}.mill-pixel p:not(.small-label){font-size:12px;max-width:100%;margin-top:12px}.mill-pixel .project-link{margin-top:14px}.mill-secondary{margin-top:40px;gap:35px}.mill-secondary .project-image-link{height:280px;margin-bottom:20px}.mill-secondary h3{font-size:25px}.mill-all-projects{margin-top:35px}.mill-all-projects>div{grid-template-columns:1fr}.mill-all-projects summary{font-size:13px;padding-block:20px}.mill-about{margin-top:55px;padding:45px 0}.mill-about-inner{grid-template-columns:1fr;gap:25px}.mill-about h2{font-size:37px;margin-top:20px}.mill-about-inner>div:last-child{padding-top:0}.mill-about-inner>div:last-child p{font-size:13px}.mill-footer{padding-top:40px}.mill-contact{display:block;padding-bottom:40px}.mill-contact h2{font-size:49px}.mill-contact>div{margin-top:30px}.mill-contact>div>p{font-size:12px;margin-bottom:20px}.mill-footer .contact-address,.mill-footer .footer-bottom .mill-wordmark{font-size:17px}.jackson-alexander .proposal-header{min-height:80px}.jackson-wordmark{font-size:15px}.jackson-alexander .proposal-header nav{font-size:11px;gap:19px}.jackson-hero{padding-top:80px;padding-bottom:35px}.jackson-hero>.small-label{font-size:8px}.jackson-hero h1{font-size:clamp(38px,7.8vw,55px);letter-spacing:-.06em;margin-top:25px}.jackson-hero-foot{font-size:10px;gap:25px;align-items:start;margin-top:30px}.jackson-hero-foot>a{max-width:110px;flex:none}.jackson-feature>.project-image-link{height:340px}.jackson-feature>.project-image-link .proposal-game-logo{width:65%}.jackson-case-info{grid-template-columns:1fr;gap:23px;padding-top:23px;padding-bottom:30px}.jackson-case-info h2{font-size:29px;margin-top:12px}.jackson-case-info>div:last-child>p{font-size:13px}.jackson-case-info .project-link{font-size:11px;margin-top:12px}.jackson-case-grid{grid-template-columns:1fr;gap:40px;margin-top:25px}.jackson-case-grid .project-image-link{height:300px}.jackson-grid-caption{padding-top:18px}.jackson-grid-caption h3{font-size:26px}.jackson-wide-case{grid-template-columns:1fr;gap:24px;margin-top:50px}.jackson-wide-case .project-image-link{height:310px}.jackson-wide-case h3{font-size:31px;margin-top:14px}.jackson-wide-case>div>p:not(.small-label){max-width:100%;margin-top:15px;font-size:12px}.jackson-wide-case .project-link{margin-top:14px;font-size:11px}.jackson-index{grid-template-columns:1fr;gap:17px;margin-top:50px;padding-top:25px}.jackson-index>div>a{grid-template-columns:1fr auto;gap:15px;font-size:17px;padding-block:17px}.jackson-index>div>a>span:nth-child(2){display:none}.jackson-about{grid-template-columns:1fr;gap:25px;padding-top:60px;padding-bottom:60px}.jackson-about h2{font-size:36px;letter-spacing:-1.6px}.jackson-about>div:last-child>p{font-size:13px;margin-top:20px}.jackson-about>div:last-child>p+p{font-size:11px;margin-top:17px}.jackson-footer{padding-top:40px}.jackson-contact{grid-template-columns:135px 1fr;gap:25px;padding-bottom:40px;align-items:start}.jackson-contact figure{max-width:135px}.jackson-contact figure>img{width:135px;height:190px}.jackson-contact figcaption{font-size:9px}.jackson-contact .small-label{font-size:9px}.jackson-contact h2{font-size:42px;margin-top:14px;margin-bottom:24px}.jackson-footer .contact-address{font-size:14px;letter-spacing:-.05em;border:0;display:block;overflow-wrap:anywhere}}@media(max-width:390px){.proposal-switcher{gap:12px;font-size:9px}.proposal-header{gap:15px}.ng-wordmark{font-size:17px}.ng-opening .proposal-header nav{gap:14px;font-size:10px}.ng-hero h1{font-size:56px}.ng-hero-bottom{grid-template-columns:1fr 110px;gap:20px}.ng-hero-intro>p{font-size:12px}.ng-portrait>img{width:100px;height:145px}.ng-button{gap:20px;font-size:10px;padding:11px 13px}.ng-opening-foot{font-size:8px;gap:12px}.ng-feature-art{height:280px}.ng-more>div>a{font-size:15px}.ng-more>div>a>span:last-child{font-size:8px}.ng-project-pair .project-image-link{height:250px}.mill-wordmark{font-size:21px}.designmill .proposal-header nav{gap:14px;font-size:10px}.mill-hero h1{font-size:37px}.mill-portrait figcaption{flex-direction:column;gap:4px}.mill-project-grid .project-image-link{height:275px}.jackson-alexander .proposal-header nav{gap:13px;font-size:10px}.jackson-hero h1{font-size:38px}.jackson-contact{grid-template-columns:105px 1fr;gap:20px}.jackson-contact figure>img{width:105px;height:155px}.jackson-contact h2{font-size:36px}.jackson-footer .contact-address{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.proposal-art>.artwork{transition:none}}.new-genre{--ng-dark:#232326;--ng-mid:#352a2f;--ng-wine:#57363e;background:#fff;color:#24262a;font-family:"Source Sans 3",sans-serif;font-size:18px}.new-genre.font-playfair{--ng-display:"Playfair Display",Georgia,serif;font-family:Source Sans Pro,"Source Sans 3",sans-serif}.new-genre.font-source{--ng-display:"Source Sans Pro",sans-serif;--preview-heading-weight:600;font-family:Playfair Display,Georgia,serif}.new-genre.font-fjalla{--ng-display:"Fjalla One",sans-serif;font-family:Libre Baskerville,Georgia,serif}.new-genre.font-fjalla:lang(ja){--ng-display:"Zen Kaku Gothic New","Yu Gothic",sans-serif;--preview-heading-weight:700;--ng-heading-tracking:-.045em;font-family:"Noto Serif JP",Yu Mincho,serif}.new-genre.font-baskerville{--ng-display:"Libre Baskerville",Georgia,serif;--preview-heading-weight:400;font-family:Fjalla One,sans-serif}.new-genre:is(.font-fjalla,:has(.font-preview-switcher)) :is(.ng-opening .proposal-header nav,.project-link){font-family:inherit}.new-genre:is(.font-fjalla,.font-source,.font-baskerville) :is(.ng-hero h1,.section-intro h2,.ng-pixel-caption h4,.ng-card-caption h4,.ng-about h2,.partners h2,.ng-contact-heading h2){font-weight:var(--preview-heading-weight,400)}.new-genre.font-fjalla :is(.ng-hero h1,.section-intro h2,.ng-pixel-caption h4,.ng-card-caption h4,.ng-about h2,.partners h2,.ng-contact-heading h2){letter-spacing:var(--ng-heading-tracking,0)}.new-genre.font-baskerville .small-label{font-weight:400}.new-genre .font-preview-switcher{height:auto;min-height:43px;flex-wrap:wrap;gap:0 18px;padding-inline:16px}.new-genre .font-preview-switcher a{height:auto;min-height:36px}.new-genre .ng-opening{background:linear-gradient(115deg,var(--ng-dark) 12%,var(--ng-mid) 60%,var(--ng-wine));color:#f6f3ed}.new-genre .ng-opening .proposal-header{min-height:130px;border-bottom-color:#ffffff24}.new-genre .ng-wordmark{display:block;width:112px;flex:none}.new-genre .ng-wordmark img{width:112px;height:auto}.new-genre .ng-wordmark img,.new-genre .ng-signature img{filter:brightness(0) invert(1)}.new-genre .ng-opening .proposal-header nav{font-family:"Source Sans 3",sans-serif;font-size:16px;gap:36px}.new-genre.font-fjalla:lang(ja) .proposal-header nav:not(.direction-languages){font-weight:600}.new-genre .ng-opening .proposal-header .direction-languages{gap:18px;font-size:14px}.new-genre .direction-languages a{padding-block:8px;border-bottom:1px solid transparent}.new-genre .direction-languages a[aria-current]{color:#f9afb6;border-bottom-color:#f04857}.new-genre .ng-opening .header-location{font-size:14px;color:#c9c5c3}.new-genre .ng-hero{display:grid;grid-template-columns:minmax(0,1fr) 303px;gap:80px;align-items:center;padding-top:75px;padding-bottom:65px}.new-genre .ng-hero-copy{min-width:0}.new-genre .small-label{font-size:17px;font-weight:600;letter-spacing:.01em;line-height:1.4}.new-genre .ng-kicker{color:#ffb4bc;font-size:clamp(16px,1.4vw,19px);letter-spacing:.025em}.new-genre .ng-hero h1{font:500 clamp(43px,5.4vw,86px)/1.02 var(--ng-display);letter-spacing:-.025em;margin-top:27px;max-width:none}.new-genre .ng-hero h1>span{display:block}.new-genre .ng-hero h1>span:last-child{color:#c8c3bf}.new-genre .ng-hero-intro{max-width:490px;padding:0;margin-top:34px}.new-genre .ng-hero-intro>p{font-size:18px;line-height:1.65;max-width:465px;color:#d0ccca}.new-genre .ng-button{display:inline-block;background:none;border:0;border-bottom:1px solid #f04857;border-radius:0;color:#f4a1a8;padding:0 0 8px;font-size:16px;margin-top:27px}.new-genre .ng-button:hover{background:none;color:#fff}.new-genre .ng-portrait{display:block;width:303px;max-width:100%;margin:0}.new-genre .ng-portrait>img{width:303px;max-width:100%;height:auto;object-fit:contain;object-position:initial;border-radius:0;filter:none}.new-genre .ng-portrait figcaption{display:flex;flex-direction:column;gap:4px;margin-top:18px;padding:0;font-size:13px;line-height:1.45;color:#bfbab7}.new-genre .ng-portrait figcaption>span:first-child{font-size:17px;color:#f6f3ed}.new-genre .ng-work{padding-top:85px}.new-genre .section-intro{margin-bottom:38px;gap:50px}.new-genre .section-intro h2{font:500 clamp(36px,4vw,56px)/1.08 var(--ng-display);letter-spacing:-.02em;max-width:660px}.new-genre .section-intro>p{font-size:16px;color:#5d636a;line-height:1.6;max-width:390px;padding:0}.new-genre .project-image-link,.new-genre .proposal-art,.new-genre .project-image-link img{border-radius:0}.new-genre .project-image-link:hover .artwork{transform:none}.new-genre .ng-pixel-feature .project-image-link{width:100%;aspect-ratio:2560/919}.new-genre .ng-pixel-feature .proposal-art{background:#1c171d}.new-genre .ng-pixel-caption{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-top:28px}.new-genre .ng-pixel-caption h4{font:500 42px/1.12 var(--ng-display);letter-spacing:-.02em;margin:9px 0 0}.new-genre .ng-pixel-caption .small-label,.new-genre .ng-card-caption .small-label{color:#704553}.new-genre .ng-pixel-caption>div:last-child>p{font-size:17px;line-height:1.6;max-width:520px;color:#52585f}.new-genre .ng-card-role{font-size:16px;line-height:1.5;color:#52585f;margin-top:13px}.new-genre .project-link{font-family:"Source Sans 3",sans-serif;font-size:15px;gap:0;padding:0 0 6px;margin-top:22px;border-color:#b4b9bf}.new-genre .project-link:hover{color:#b43240;opacity:1}.new-genre .ng-project-grid{margin-top:65px;border-bottom:1px solid #d7dadd}.new-genre .ng-project-group:not(:last-child) .ng-project-grid{border-bottom:0}.new-genre .ng-project-group{padding-top:18px;border-top:1px solid #b4b9bf}.new-genre .ng-project-group+.ng-project-group{margin-top:clamp(28px,4vw,54px)}.new-genre .ng-project-group-title{font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;color:#704553;margin:0 0 20px}.new-genre .ng-project-group-title+.ng-project-grid{margin-top:0}.new-genre .ng-project-group-title+.ng-project-grid .ng-project-card:first-child{border-top:0}.new-genre .ng-project-card{min-width:0;border-top:1px solid #d7dadd}.new-genre .ng-card-caption{display:grid;grid-template-columns:1fr 1.3fr auto;gap:32px;align-items:center;padding:24px 0}.new-genre .ng-card-caption .ng-card-role,.new-genre .ng-card-caption .project-link{margin:0}.new-genre .ng-card-caption h4{font:500 clamp(27px,2.6vw,37px)/1.12 var(--ng-display);letter-spacing:-.015em;margin:11px 0 0}.new-genre .ng-about{background:#f2f3f4;padding-block:75px;margin-top:90px}.new-genre .ng-about h2{font:500 clamp(34px,3.5vw,50px)/1.12 var(--ng-display);letter-spacing:-.02em}.new-genre .ng-about-inner>p:not(.small-label){font-size:18px;line-height:1.65}.new-genre .partners{padding-block:38px 44px}.new-genre .partners h2{font:500 clamp(29px,2.5vw,37px)/1.15 var(--ng-display);letter-spacing:-.015em}.new-genre .partners>div{display:grid;grid-template-columns:1.4fr .8fr 1fr 1.3fr 1fr 1fr;gap:clamp(16px,3vw,42px);margin-top:24px}.new-genre .partners a{justify-content:center;min-height:70px}.new-genre .partners img{max-width:min(100%,var(--mark-width));max-height:var(--mark-height);opacity:1}.new-genre .partners img[src$="/forever-entertainment.png"]{--mark-width:220px;--mark-height:38px}.new-genre .partners img[src$="/ta-publishing.png"]{--mark-width:58px;--mark-height:58px;filter:grayscale(1) contrast(2)}.new-genre .partners img[src$="/makee-games.png"]{--mark-width:142px;--mark-height:45px;filter:grayscale(1) brightness(.68) contrast(12) invert(1);mix-blend-mode:multiply}.new-genre .partners img[src$="/square-enix.svg"]{--mark-width:188px;--mark-height:28px}.new-genre .partners img[src$="/zojoi.png"]{--mark-width:85px;--mark-height:35px}.new-genre .partners img[src$="/g-mode.png"]{--mark-width:145px;--mark-height:36px}.new-genre .ng-footer{background:var(--ng-dark);padding-top:60px}.new-genre .ng-signature{display:grid;place-items:center;min-height:clamp(280px,48svh,450px);padding:48px 20px;background:linear-gradient(180deg,var(--ng-dark),transparent 65%),linear-gradient(245deg,var(--ng-dark) 12%,var(--ng-mid) 60%,var(--ng-wine));color:#f6f3ed}.new-genre .ng-signature img{width:clamp(155px,19vw,256px);height:auto}.new-genre .ng-signature a{display:grid;justify-items:center;gap:clamp(16px,2.2vw,30px)}.new-genre .ng-signature-arrow{display:block;color:#f6f3ed}.new-genre .ng-signature a:hover .ng-signature-arrow,.new-genre .ng-signature a:focus-visible .ng-signature-arrow{color:#f4a1a8}.new-genre .ng-contact-panel{margin-bottom:32px}.new-genre .ng-contact-panel summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:24px;padding:16px 0;list-style:none;cursor:pointer}.new-genre .ng-contact-panel summary::-webkit-details-marker{display:none}.new-genre .ng-contact-panel summary:focus-visible{outline:2px solid #f48b96;outline-offset:5px}.new-genre .ng-contact-title{font:var(--preview-heading-weight,400) clamp(42px,5vw,68px)/1.05 var(--ng-display);color:#f6f3ed}.new-genre .ng-contact-prompt{color:#d4cdcd;line-height:1.5}.new-genre .ng-contact-toggle{position:relative;width:30px;height:30px;color:#f4a1a8}.new-genre .ng-contact-toggle:before,.new-genre .ng-contact-toggle:after{content:"";position:absolute;inset:50% 4px auto;height:1px;background:currentColor}.new-genre .ng-contact-toggle:after{transform:rotate(90deg)}.new-genre .ng-contact-panel[open] .ng-contact-toggle:after{transform:none}.new-genre .ng-contact-panel .contact-brief{width:100%;margin-top:14px;padding-top:24px;border-top:1px solid #ffffff24}.new-genre .ng-contact-plane{display:none}.new-genre .ng-contact-panel .form-status:empty{margin:0}@media(min-width:960px){.new-genre .ng-contact-panel form{display:grid;grid-template-columns:minmax(0,2.85fr) minmax(0,1fr);column-gap:clamp(32px,6vw,90px)}.new-genre .ng-contact-panel fieldset{grid-column:1;grid-row:1/3}.new-genre .ng-contact-plane{display:block;grid-column:2;grid-row:1;align-self:center;justify-self:center;width:clamp(96px,12vw,150px);color:#dedad7}.new-genre .ng-contact-panel form>.form-note{grid-column:2;grid-row:2;align-self:end;margin:16px 0 6px}.new-genre .ng-contact-panel .form-status,.new-genre .ng-contact-panel noscript{grid-column:1}}.new-genre .contact-brief fieldset{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:20px;padding:0;margin:0;border:0;min-width:0}.new-genre .contact-brief fieldset>.form-row,.new-genre .contact-brief fieldset>label{grid-column:1/-1}.new-genre .contact-brief .form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.new-genre .contact-brief label{display:flex;flex-direction:column;gap:7px;margin-bottom:15px;font-size:15px;color:#d4cdcd}.new-genre .contact-brief input:not([type=hidden]),.new-genre .contact-brief select,.new-genre .contact-brief textarea{width:100%;border:1px solid #675b60;border-radius:0;background:#302c2e;color:#f7f3ef;padding:11px 12px;font-size:16px;font-family:inherit}.new-genre .contact-brief textarea{resize:vertical;min-height:100px}.new-genre .contact-brief :is(input,select,textarea,button):focus-visible{outline:2px solid #f48b96;outline-offset:2px}.new-genre .contact-brief textarea::placeholder{color:#b8adb0}.new-genre .contact-brief .form-trap{display:none}.new-genre .contact-brief .captcha-block{min-height:78px;overflow:hidden}.new-genre .contact-brief .form-actions button{padding:12px 21px;border:1px solid #f48b96;border-radius:0;background:#f48b96;color:#232326;cursor:pointer}.new-genre .contact-brief .form-actions button:disabled{opacity:.6;cursor:wait}.new-genre .contact-brief .form-note,.new-genre .contact-brief .form-status{font-size:13px;line-height:1.6;color:#c5bbbd;margin-top:16px}.new-genre .contact-brief .form-status[data-state=success]{display:flex;align-items:center;gap:14px;padding:16px 20px;border:1px solid #f48b9680;background:#362a2e;color:#fff;font-size:clamp(17px,1.6vw,22px);font-weight:700}.new-genre .contact-brief .form-status[data-state=success]:before{content:"";flex:none;width:8px;height:15px;margin:0 4px 4px;border:solid #f48b96;border-width:0 2px 2px 0;transform:rotate(45deg)}.new-genre .ng-contact-heading h2{font:500 clamp(44px,5.2vw,74px)/1.04 var(--ng-display);letter-spacing:-.025em;color:#f6f3ed}.new-genre .ng-contact-heading>div>p{font-size:17px;color:#c6c0be}.new-genre .ng-footer .contact-address{font:400 clamp(18px,2vw,27px)/1.4 "Source Sans 3",sans-serif;letter-spacing:-.02em;color:#f4a1a8}.new-genre .ng-footer .footer-bottom{font-size:13px;color:#bfbab7;border-color:#ffffff24}.new-genre .ng-footer-location{margin-left:auto;text-align:right}.new-genre .ng-footer-legal{padding-bottom:24px;font-size:11px;line-height:1.65;color:#a6a19e;text-align:left}.new-genre .ng-footer-legal span{display:block}.new-genre.type-motion [data-reveal]{opacity:0;transform:translate3d(0,15px,0);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}.new-genre.type-motion [data-reveal][data-visible]{opacity:1;transform:translateZ(0)}@media(max-width:1100px){.new-genre .ng-hero{gap:45px;padding-top:55px;padding-bottom:50px}.new-genre .ng-hero h1{font-size:clamp(43px,5.2vw,58px)}.new-genre .ng-hero-intro>p{font-size:17px}.new-genre .section-intro{align-items:start}.new-genre .section-intro>p{max-width:300px}}@media(max-width:720px){.new-genre .ng-opening .proposal-header{min-height:110px;gap:20px}.new-genre .ng-wordmark,.new-genre .ng-wordmark img{width:86px}.new-genre .ng-opening .proposal-header nav{font-size:14px;gap:19px}.new-genre .ng-opening .proposal-header{padding-block:15px;gap:14px}.new-genre .ng-opening .proposal-header nav:not(.direction-languages){order:3;justify-content:space-between;width:100%;padding-top:13px;border-top:1px solid #ffffff24}.new-genre .ng-opening .proposal-header .direction-languages{gap:14px;font-size:13px;margin-left:auto}.new-genre .ng-hero{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:40px;padding-bottom:35px}.new-genre .ng-hero h1{font-size:clamp(38px,8.2vw,57px);margin-top:23px}.new-genre .ng-hero-intro{margin-top:26px;max-width:100%}.new-genre .ng-hero-intro>p{font-size:17px;max-width:100%}.new-genre .ng-button{font-size:15px;margin-top:23px;padding-bottom:7px}.new-genre .ng-portrait{width:303px;max-width:100%;justify-self:start;margin:0}.new-genre .ng-portrait>img{width:303px;max-width:100%;height:auto;border-radius:0}.new-genre .ng-portrait figcaption{font-size:13px;margin-top:14px}.new-genre .ng-portrait figcaption>span:first-child{font-size:17px}.new-genre .ng-work{padding-top:50px}.new-genre .section-intro{display:block;margin-bottom:28px}.new-genre .section-intro h2{font-size:36px}.new-genre .section-intro>p{font-size:16px;margin-top:20px;max-width:none}.new-genre .ng-pixel-caption{grid-template-columns:1fr;gap:22px;padding-top:23px}.new-genre .ng-pixel-caption h4{font-size:36px}.new-genre .ng-pixel-caption>div:last-child>p{font-size:17px}.new-genre .ng-card-role{font-size:16px;margin-top:10px}.new-genre .project-link{font-size:15px;margin-top:17px}.new-genre .ng-project-grid{margin-top:45px}.new-genre .ng-card-caption{grid-template-columns:1fr;gap:12px;padding-block:20px}.new-genre .ng-card-caption .project-link{justify-self:start}.new-genre .ng-card-caption h4{font-size:29px;margin-top:9px}.new-genre .ng-about{margin-top:55px;padding-block:42px}.new-genre .ng-about h2{font-size:34px;margin-top:22px}.new-genre .ng-about-inner>p:not(.small-label){font-size:17px;margin-top:23px}.new-genre .ng-disciplines{font-size:13px;margin-top:25px}.new-genre .partners>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.new-genre .partners a{min-height:50px}.new-genre .partners img{max-height:min(44px,var(--mark-height))}.new-genre .ng-footer{padding-top:40px}.new-genre .contact-brief .form-row{grid-template-columns:minmax(0,1fr);gap:0}.new-genre .ng-contact-heading h2{font-size:42px}.new-genre .ng-contact-heading>div>p{font-size:17px}.new-genre .ng-footer .contact-address{font-size:19px}.new-genre .ng-footer .footer-bottom{font-size:11px}}@media(max-width:580px){.new-genre .ng-contact-panel summary{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}.new-genre .ng-contact-prompt{grid-row:2}.new-genre .ng-contact-toggle{grid-column:2;grid-row:1/3}.new-genre .contact-brief fieldset{grid-template-columns:minmax(0,1fr)}.new-genre .contact-brief .form-actions{margin-top:10px}.new-genre .contact-brief .form-actions button{width:100%}}@media(max-width:360px){.new-genre .contact-brief .h-captcha{transform:scale(.88);transform-origin:left top}}.new-genre.font-fjalla{font-size:17px}.new-genre.font-fjalla :is(.ng-hero-intro>p,.ng-about-inner>p:not(.small-label),.contact-brief .brief-intro){font-size:17px}.new-genre.font-fjalla :is(.ng-pixel-caption>div:last-child>p,.small-label){font-size:16px}.new-genre.font-fjalla .ng-kicker{font-size:clamp(15px,1.35vw,18px)}.new-genre.font-fjalla :is(.section-intro>p,.ng-card-role,.ng-button){font-size:15px}.new-genre.font-fjalla .ng-card-caption .ng-card-role{font-size:13.5px;line-height:1.6}.new-genre.font-fjalla :is(.project-link,.contact-brief label){font-size:14px}.new-genre.font-fjalla:lang(ja) .ng-hero h1{font-size:clamp(38px,4.8vw,74px);line-height:1.09;letter-spacing:-.075em}.new-genre.font-fjalla:lang(ja) .section-intro h2{font-size:clamp(31px,3.5vw,49px)}.new-genre.font-fjalla:lang(ja) .ng-card-caption h4{font-size:clamp(22px,2.15vw,30px);letter-spacing:-.065em;word-break:keep-all;overflow-wrap:anywhere}.new-genre.font-fjalla:lang(ja) .ng-about h2{font-size:clamp(30px,3.1vw,44px)}.new-genre.font-fjalla:lang(ja) .ng-contact-heading h2{font-size:clamp(37px,4.5vw,65px)}.new-genre.font-fjalla:lang(ja) :is(.ng-hero-intro>p,.ng-about-inner>p:not(.small-label),.contact-brief .brief-intro){font-size:16px}.new-genre.font-fjalla:lang(ja) :is(.ng-pixel-caption>div:last-child>p,.small-label){font-size:15px}.new-genre.font-fjalla:lang(ja) .ng-kicker{font-size:clamp(14px,1.25vw,17px)}@media(max-width:720px){.new-genre.font-fjalla :is(.ng-hero-intro>p,.ng-about-inner>p:not(.small-label)){font-size:16px}.new-genre.font-fjalla .ng-button{font-size:14px}.new-genre.font-fjalla:lang(ja) .ng-hero h1{font-size:clamp(31px,7.3vw,50px)}}@media(prefers-reduced-motion:reduce){.new-genre.type-motion [data-reveal]{opacity:1;transform:none;transition:none}}
