:root{--void:#000;--white:#fff;--ash:#9a9a9a;--silver:#bdbdbd;--iris:#8052ff;--saffron:#ffb829;--teal:#15846e;--font:'Inter','DYC Noto Sans JP',sans-serif;--jp:'DYC Noto Sans JP','Inter',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px;background:var(--void)}body{margin:0;background:var(--void);color:var(--white);font:200 18px/1.8 var(--font);font-feature-settings:'ss01' on;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}h1,h2,h3,p,ul,dl,dd{margin:0}h1,h2,h3{font-weight:400}h1,h2{letter-spacing:-.04em;line-height:1.35}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--saffron);outline-offset:8px}img{max-width:100%;display:block}::selection{background:var(--iris);color:white}.container{width:calc(100% - 120px);max-width:1280px;margin-inline:auto}.section-space{padding-block:108px}.eyebrow{font:600 12px/1.5 'Inter',sans-serif;letter-spacing:.07em}.amber{color:var(--saffron)}.skip-link{position:fixed;z-index:1000;top:-100px;left:20px;background:var(--iris);padding:12px 22px;color:white;font-size:16px;font-weight:400}.skip-link:focus{top:12px}.header{position:absolute;top:0;left:0;right:0;z-index:20;height:108px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{display:inline-flex;align-items:center;line-height:1}.wordmark>span{font:600 36px/1 'Inter',sans-serif;letter-spacing:-.065em}.wordmark img{width:118px;height:auto;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:34px;font-size:14px;line-height:1.4;font-weight:400;color:var(--ash)}.desktop-nav>a{transition:color .2s}.desktop-nav>a:hover{color:var(--white)}.pill{background:var(--iris);border-radius:24px;padding:15px 23px;display:inline-flex;align-items:center;gap:26px;color:var(--white);font-size:14px;line-height:1.3;font-weight:400;transition:background .2s,transform .2s}.pill>span{font-size:18px;line-height:1}.pill:hover{background:#9169ff;transform:translateY(-2px)}.desktop-nav .pill{color:white;margin-left:6px}.menu-toggle,.mobile-nav{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:805px;height:min(960px,100svh);padding-top:190px;display:flex;flex-direction:column}.hero-art{position:absolute;z-index:-1;right:clamp(-145px,-6vw,-45px);top:70px;width:66%;height:calc(100% - 95px);display:flex;align-items:center;justify-content:center;pointer-events:none}.hero-art img{width:100%;height:100%;object-fit:contain;animation:constellation-drift 18s ease-in-out infinite alternate}.ambient{position:absolute;inset:0;pointer-events:none;z-index:-1;width:100%;height:100%;opacity:.8}.hero-content{position:relative;flex:1;pointer-events:none}.hero-content>*{pointer-events:auto;max-width:max-content}.hero-content>.eyebrow{margin-bottom:33px}.hero h1{font-family:var(--jp);font-size:clamp(60px,6.5vw,94px);line-height:1.3;letter-spacing:-.045em;font-weight:400}.hero-copy{font-size:18px;font-weight:200;line-height:1.9;margin-top:31px;color:var(--silver)}.text-link{display:inline-flex;align-items:center;gap:26px;font-size:14px;font-weight:400;line-height:1.6;transition:color .2s}.text-link>span{font-size:24px;font-family:'Inter',sans-serif;line-height:1;transition:transform .2s;color:var(--saffron)}.text-link:hover{color:var(--saffron)}.text-link:hover>span{transform:translate(3px,-3px)}.hero-link{margin-top:36px}.hero-bottom{height:94px;display:flex;align-items:center;justify-content:space-between;gap:35px;color:var(--ash)}.hero-bottom>p{font:200 14px/1.5 'Inter',sans-serif}.scroll-link{font:400 10px/1.5 'Inter',sans-serif;letter-spacing:.08em;display:flex;align-items:center;gap:28px}.scroll-link>span{font-size:18px}.mobile-only{display:none}.section-top{margin-bottom:46px;display:flex;gap:24px;align-items:center}.section-name{font-size:13px;font-weight:200;color:var(--ash)}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:start}.split h2{font-family:var(--jp);font-size:clamp(38px,4.7vw,67px);line-height:1.5}.prose{font-size:18px;font-weight:200;line-height:1.9;color:var(--silver)}.prose>p+p{margin-top:27px}.vision-split>.prose{padding-top:6px}.vision-conclusion{color:var(--white);font-weight:400!important;line-height:1.8;margin-top:35px!important}.vision-conclusion span{color:var(--saffron)}.business-heading{align-items:center}.business-heading>.prose{padding-top:10px}.service{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;margin-top:110px}.service-brand{min-width:0;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:29px}.service-brand>a{display:block;width:100%;max-width:440px}.brand-logo{width:100%;height:auto;object-fit:contain}.brand-domain{font-size:11px;color:var(--ash);font-weight:400;letter-spacing:.15em}.service-copy{min-width:0}.service-label{color:var(--ash);font-size:11px;margin-bottom:26px;font-weight:400;letter-spacing:.07em;display:flex;gap:24px}.service-label>span{color:var(--saffron)}.service-copy h3{font-family:var(--jp);font-size:clamp(35px,3.8vw,52px);line-height:1.5;letter-spacing:-.04em}.service-category{font-size:14px;color:var(--white);margin-top:23px;font-weight:400;line-height:1.7}.service-copy .prose{margin-top:18px}.service-tags{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:26px;color:var(--ash);font-size:12px;font-weight:200}.service-copy>.text-link{margin-top:33px}.service-force{margin-top:155px}.approach-split>h2{position:sticky;top:65px}.approach-list article+article{margin-top:58px}.approach-index{display:block;font-size:11px;color:var(--ash);font-weight:400;letter-spacing:.06em;margin-bottom:18px}.approach-list h3{font-family:var(--jp);font-size:31px;letter-spacing:-.04em;line-height:1.5;margin-bottom:18px}.company-data>div{display:grid;grid-template-columns:98px 1fr;gap:25px;padding-bottom:28px;line-height:1.9}.company-data dt{font-size:14px;color:var(--ash);font-weight:200;padding-top:3px}.company-data dd{font-size:16px;color:var(--silver);font-weight:200}.company-data a{color:white;transition:color .2s}.company-data a:hover{color:var(--saffron)}.company-data>div:last-child{padding-bottom:0}.contact{padding-block:113px 133px;text-align:center}.contact .eyebrow{margin-bottom:37px}.contact h2{font-family:var(--jp);font-size:clamp(38px,5vw,72px);line-height:1.45}.contact .prose{margin-top:31px}.contact-pill{margin-top:37px;padding:17px 27px;gap:42px;border-radius:26px;font-size:15px}.contact-note{font-size:12px;font-weight:200;color:var(--ash);margin-top:18px}.footer{padding-block:33px 32px}.footer-top{display:flex;gap:32px;align-items:center}.footer-top>.wordmark>span{font-size:35px}.footer-top>p{font-size:13px;color:var(--silver)}.back-top{margin-left:auto;display:flex;align-items:center;gap:22px;font:400 10px/1.5 'Inter',sans-serif;color:var(--ash);letter-spacing:.08em}.back-top>span{font-size:18px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:48px;color:var(--ash);font-size:12px;font-weight:200}.footer-bottom>p{font-family:'Inter',sans-serif}.footer-bottom>div{display:flex;gap:27px}.footer-bottom a:hover{color:white}.mobile-nav[hidden]{display:none}@keyframes constellation-drift{from{transform:translateY(-7px) rotate(-2deg)}to{transform:translateY(7px) rotate(2deg)}}
@media(min-width:1600px){.hero-art{right:calc((100% - 1570px)/2);width:950px}.hero{padding-top:215px}.hero-content{padding-top:5px}}
@media(max-width:1150px){.container{width:calc(100% - 80px)}.header{height:95px}.desktop-nav{gap:25px}.split{gap:55px;grid-template-columns:1fr 1fr}.hero{min-height:740px;padding-top:177px}.hero h1{font-size:7.3vw}.hero-art{right:-15%;width:76%;top:125px;height:550px}.hero-bottom{height:85px}.section-space{padding-block:90px}.split h2{font-size:4.9vw}.service{gap:55px}.service-force{margin-top:125px}.service-copy h3{font-size:4vw}.prose{font-size:17px}.service-brand>a{max-width:380px}.company-data>div{grid-template-columns:83px 1fr;gap:16px}.company-data dd{font-size:15px}.contact{padding-block:95px 110px}}
@media(max-width:760px){.container{width:calc(100% - 44px)}.header{height:84px}.wordmark>span{font-size:31px}.wordmark img{width:101px}.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:44px;height:44px;border:0;background:none;color:white;z-index:3}.menu-toggle span{width:21px;height:1px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.header:has(.menu-toggle[aria-expanded=true]){position:fixed}.header .wordmark{position:relative;z-index:3}.mobile-nav{position:fixed;inset:0;background:#000;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:32px;padding:90px 36px 65px;min-height:100svh;overflow:auto}.mobile-nav>a{font-size:28px;line-height:1.5;font-weight:400;letter-spacing:-.04em}.mobile-nav>a:last-of-type{color:var(--saffron)}.mobile-nav>p{color:var(--ash);font-size:14px;margin-top:25px}.hero{height:auto;min-height:840px;padding-top:141px}.hero-content>.eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:25px}.hero h1{font-size:clamp(44px,11.25vw,76px);line-height:1.4;letter-spacing:-.04em}.hero-copy{font-size:16px;line-height:1.9;margin-top:25px}.hero-link{margin-top:27px;font-size:14px;gap:22px}.hero-art{width:105%;right:-16%;top:410px;height:345px;opacity:.95}.hero-art img{object-fit:contain}.hero-content{flex:none}.hero-bottom{margin-top:auto;padding-bottom:14px;height:75px;align-items:center;gap:22px}.hero-bottom>p{font-size:11px;line-height:1.6}.scroll-link{font-size:8px;gap:12px;letter-spacing:.03em}.scroll-link>span{font-size:15px}.mobile-only{display:block}.desktop-only{display:none}.section-space{padding-block:70px}.section-top{gap:19px;margin-bottom:30px;align-items:center}.eyebrow{font-size:10px;letter-spacing:.07em}.section-name{font-size:12px}.split{display:block}.split h2{font-size:clamp(32px,8.45vw,54px);line-height:1.55;letter-spacing:-.04em}.vision-split>.prose{margin-top:33px;padding-top:0}.prose{font-size:17px;line-height:1.95}.prose>p+p{margin-top:24px}.vision-conclusion{margin-top:29px!important}.business-heading>.prose{margin-top:23px;padding-top:0;font-size:16px}.service{display:flex;flex-direction:column;gap:24px;margin-top:67px;align-items:stretch}.service-brand{min-height:165px;gap:22px;padding:20px 20px 35px;order:0}.service-brand>a{max-width:340px}.brand-domain{font-size:10px;letter-spacing:.13em}.service-copy{order:1}.service-label{font-size:10px;gap:18px;margin-bottom:23px}.service-copy h3{font-size:clamp(31px,8.3vw,48px);line-height:1.5}.service-category{font-size:14px;margin-top:21px}.service-copy .prose{font-size:16px;line-height:1.95;margin-top:18px}.service-tags{gap:10px 19px;font-size:12px;margin-top:22px}.service-copy>.text-link{margin-top:25px}.service-force{margin-top:79px}.approach-split>h2{position:static}.approach-list{margin-top:40px}.approach-list article+article{margin-top:41px}.approach-index{font-size:10px;margin-bottom:15px}.approach-list h3{font-size:28px;margin-bottom:15px}.approach-list .prose{font-size:16px}.company-data{margin-top:37px}.company-data>div{grid-template-columns:80px 1fr;gap:15px;padding-bottom:26px}.company-data dt{font-size:13px}.company-data dd{font-size:14px}.contact{padding-block:73px 88px;text-align:left}.contact .eyebrow{margin-bottom:29px}.contact h2{font-size:clamp(30px,7.6vw,48px);line-height:1.6;letter-spacing:-.04em}.contact .prose{font-size:16px;margin-top:24px}.contact-pill{font-size:14px;gap:35px;margin-top:30px}.contact-note{font-size:11px;margin-top:16px}.footer{padding-block:27px}.footer-top{gap:22px;flex-wrap:wrap}.footer-top>.wordmark>span{font-size:32px}.footer-top>p{font-size:11px}.back-top{font-size:9px;gap:13px}.footer-bottom{flex-direction:column-reverse;gap:27px;margin-top:35px;font-size:11px}.footer-bottom>div{gap:23px}}
@media(max-width:359px){.container{width:calc(100% - 36px)}.hero{min-height:800px}.hero h1{font-size:39px}.hero-art{top:402px;height:320px;right:-15%}.hero-copy{font-size:15px}.back-top{width:100%;justify-content:flex-end}.contact h2{font-size:28px}.company-data>div{grid-template-columns:69px 1fr;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.ambient{display:none}}
@media print{.header,.ambient,.hero-link,.scroll-link,.back-top{display:none}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}.hero{height:600px;min-height:600px;padding-top:80px}.hero h1{font-size:65px}.hero-art{top:90px;height:400px}.container{width:90%}.section-space{padding-block:45px}.split{gap:40px}.service{break-inside:avoid;margin-top:65px}.service-copy h3{font-size:35px}.contact{padding-block:65px}}

/* Official monochrome asset, displayed as on ENKAIJO's dark CTA. */
.venue-logo{filter:brightness(0) invert(1);max-width:340px;margin-inline:auto}.service-venue .service-brand>a{max-width:340px}.force-logo{width:100%;height:auto}.service-force .service-brand>a{max-width:470px}
@media(max-width:760px){.service-venue .service-brand>a{max-width:260px}.service-force .service-brand{min-height:155px;padding-block:25px}.service-force .service-brand>a{max-width:330px}}

/* Original DYC identity: gathering facets and a precise wordmark. */
.wordmark{display:inline-flex;gap:0;align-items:center;flex-shrink:0}.wordmark .dyc-logo{display:block;width:137.5px;height:44px;object-fit:contain}.footer .wordmark .dyc-logo{width:150px;height:48px}.venue-logo{filter:invert(1)}
@media(max-width:760px){.wordmark .dyc-logo{width:118.75px;height:38px}.footer .wordmark .dyc-logo{width:125px;height:40px}.footer-top{column-gap:22px;row-gap:22px}.footer-top>p{font-size:11px}}

/* Banquet system knowledge column */
.banquet-column{border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
.banquet-column [id]{scroll-margin-top:36px}
.column-intro{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.78fr);gap:clamp(55px,7vw,105px);align-items:end}
.column-kicker{font-size:14px;line-height:1.7;color:var(--silver);margin-bottom:21px}
.column-intro h2{font-family:var(--jp);font-size:clamp(40px,4.75vw,68px);line-height:1.43;letter-spacing:-.045em}
.column-meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:31px;color:var(--ash);font-size:11px;letter-spacing:.03em}
.column-summary{border-left:1px solid var(--saffron);padding:9px 0 7px 30px}
.column-summary>.eyebrow{margin-bottom:20px}
.column-summary>p:nth-child(2){color:var(--silver);font-size:16px;line-height:1.95}
.column-summary ul{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin-top:25px;color:var(--ash);font-size:11px}
.column-summary li:before{content:'·';color:var(--saffron);margin-right:7px}
.column-toc{margin-top:80px;padding:32px 0;border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17);display:grid;grid-template-columns:140px 1fr;gap:34px}
.column-toc>p{color:var(--ash);padding-top:5px}
.column-toc ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px 34px;list-style:none;margin:0;padding:0}
.column-toc a{display:flex;gap:13px;align-items:baseline;color:var(--silver);font-size:13px;line-height:1.6;transition:color .2s}
.column-toc a:hover{color:var(--white)}
.column-toc a span{color:var(--saffron);font:500 10px/1.5 'Inter',sans-serif;letter-spacing:.05em}
.column-article{max-width:1080px;margin:105px auto 0}
.column-article-section{scroll-margin-top:36px}
.column-article-section+.column-article-section{margin-top:118px}
.column-article-heading{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:42px}
.column-index{font:500 12px/1.5 'Inter',sans-serif;color:var(--saffron);letter-spacing:.08em;padding-top:13px}
.column-article-heading h2,.column-article-heading h3{font-family:var(--jp);font-size:clamp(32px,3.8vw,52px);font-weight:400;line-height:1.5;letter-spacing:-.04em;margin:0}
.column-copy{max-width:850px;margin-left:76px;color:var(--silver);font-size:17px;line-height:2}
.column-copy p+p{margin-top:27px}
.column-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 58px;margin:55px 0 0 76px}
.column-feature-grid article{position:relative;padding:29px 0 32px;border-top:1px solid rgba(255,255,255,.15)}
.column-feature-grid article>span{display:block;font:500 10px/1.4 'Inter',sans-serif;color:var(--saffron);letter-spacing:.08em;margin-bottom:16px}
.column-feature-grid h3,.column-feature-grid h4{margin:0 0 12px;font-family:var(--jp);font-size:21px;font-weight:400;line-height:1.6;letter-spacing:-.025em}
.column-feature-grid p{color:var(--ash);font-size:14px;line-height:1.9}
.column-table-wrap{margin:47px 0 0 76px;overflow-x:auto;border:1px solid rgba(255,255,255,.16)}
.column-table{width:100%;border-collapse:collapse;min-width:720px;font-size:14px;line-height:1.8}
.column-table th,.column-table td{padding:22px 24px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.12);font-weight:200}
.column-table thead th{color:var(--ash);font-size:11px;font-weight:500;letter-spacing:.04em;background:rgba(255,255,255,.035)}
.column-table tbody th{width:170px;color:var(--white);font-weight:400}
.column-table tbody td{color:var(--silver)}
.column-table tr:last-child th,.column-table tr:last-child td{border-bottom:0}
.column-note{margin:33px 0 0 76px;padding:23px 26px;background:rgba(255,184,41,.07);border-left:1px solid var(--saffron);color:var(--silver);font-size:14px;line-height:1.9}
.column-note strong{color:var(--white);font-weight:400}
.column-checklist{list-style:none;margin:50px 0 0 76px;padding:0;counter-reset:selection}
.column-checklist li{counter-increment:selection;display:grid;grid-template-columns:52px 1fr;gap:24px;padding:28px 0;border-top:1px solid rgba(255,255,255,.15)}
.column-checklist li:before{content:counter(selection,decimal-leading-zero);font:500 11px/1.6 'Inter',sans-serif;color:var(--saffron);letter-spacing:.06em;padding-top:6px}
.column-checklist h3,.column-checklist h4{margin:0 0 8px;font-family:var(--jp);font-size:20px;font-weight:400;line-height:1.6}
.column-checklist p{color:var(--ash);font-size:14px;line-height:1.9}
.column-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:54px 0 0 76px;border:1px solid rgba(255,255,255,.16)}
.column-flow>div{position:relative;min-height:183px;padding:25px 21px;border-right:1px solid rgba(255,255,255,.14)}
.column-flow>div:last-child{border-right:0}
.column-flow>div:not(:last-child):after{content:'→';position:absolute;right:-10px;top:50%;z-index:1;width:20px;height:20px;margin-top:-10px;background:#000;color:var(--saffron);font:400 16px/20px 'Inter',sans-serif;text-align:center}
.column-flow span{display:block;color:var(--saffron);font:500 9px/1.5 'Inter',sans-serif;letter-spacing:.06em;margin-bottom:29px}
.column-flow strong{display:block;font-family:var(--jp);font-size:17px;font-weight:400;line-height:1.5}
.column-flow p{margin-top:10px;color:var(--ash);font-size:12px;line-height:1.7}
.column-ai-panel{margin:54px 0 0 76px;padding:43px 46px;background:linear-gradient(125deg,rgba(128,82,255,.15),rgba(128,82,255,.035));border:1px solid rgba(145,105,255,.42)}
.column-ai-panel>.eyebrow{margin-bottom:17px}
.column-ai-panel h3,.column-ai-panel h4{margin:0;font-family:var(--jp);font-size:clamp(25px,3vw,37px);font-weight:400;line-height:1.55;letter-spacing:-.035em}
.column-ai-panel>p:not(.eyebrow){max-width:820px;margin-top:19px;color:var(--silver);font-size:15px;line-height:1.95}
.column-ai-panel .text-link{margin-top:28px}
.column-steps{list-style:none;margin:49px 0 0 76px;padding:0;border-top:1px solid rgba(255,255,255,.15)}
.column-steps li{display:grid;grid-template-columns:97px 1fr;gap:24px;padding:29px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.column-steps li>span{color:var(--saffron);font:500 10px/1.6 'Inter',sans-serif;letter-spacing:.06em;padding-top:7px}
.column-steps h3,.column-steps h4{margin:0 0 8px;font-family:var(--jp);font-size:20px;font-weight:400;line-height:1.6}
.column-steps p{color:var(--ash);font-size:14px;line-height:1.9}
.column-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:40px 0 0 76px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13)}
.column-kpis p{display:flex;flex-direction:column;gap:11px;min-height:112px;padding:22px;background:#050505}
.column-kpis span{color:var(--ash);font:500 9px/1.5 'Inter',sans-serif;letter-spacing:.07em}
.column-kpis strong{font-family:var(--jp);font-size:14px;font-weight:400;line-height:1.65}
.column-reference{margin:105px 0 0 76px;padding:27px 31px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.column-reference h2,.column-reference h3{font-size:13px;font-weight:400;line-height:1.7;margin:0 0 10px}
.column-reference p{color:var(--ash);font-size:12px;line-height:1.8}
.column-reference ul{display:flex;flex-wrap:wrap;gap:8px 28px;list-style:none;margin:15px 0 0;padding:0;font-size:11px;color:var(--silver)}
.column-reference a:hover{color:var(--saffron)}
.column-faq{margin-top:105px!important}
.column-faq-list{margin-left:76px;border-top:1px solid rgba(255,255,255,.18)}
.column-faq-list details{border-bottom:1px solid rgba(255,255,255,.18)}
.column-faq-list summary{position:relative;display:grid;grid-template-columns:48px 1fr;gap:22px;padding:27px 50px 27px 0;cursor:pointer;list-style:none;font-family:var(--jp);font-size:17px;line-height:1.7}
.column-faq-list summary::-webkit-details-marker{display:none}
.column-faq-list summary:after{content:'＋';position:absolute;right:3px;top:28px;color:var(--saffron);font:300 18px/1 'Inter',sans-serif;transition:transform .2s}
.column-faq-list details[open] summary:after{transform:rotate(45deg)}
.column-faq-list summary>span{color:var(--saffron);font:500 10px/1.7 'Inter',sans-serif;letter-spacing:.05em;padding-top:6px}
.column-faq-list details>div{display:grid;grid-template-columns:48px 1fr;gap:22px;padding:0 50px 28px 0}
.column-faq-list details>div>span{color:var(--iris);font:500 11px/1.7 'Inter',sans-serif;letter-spacing:.05em;padding-top:5px}
.column-faq-list details>div p{color:var(--silver);font-size:14px;line-height:1.95}
.column-cta{margin-top:112px;padding:68px clamp(35px,6vw,78px);background:linear-gradient(135deg,rgba(128,82,255,.18),rgba(255,184,41,.07));border:1px solid rgba(255,255,255,.18)}
.column-cta>.eyebrow{margin-bottom:21px}
.column-cta h2,.column-cta h3{font-family:var(--jp);font-size:clamp(30px,4.2vw,50px);font-weight:400;line-height:1.5;letter-spacing:-.04em;margin:0}
.column-cta>p:not(.eyebrow){max-width:680px;margin-top:20px;color:var(--silver);font-size:15px;line-height:1.9}
.column-cta>.pill{margin-top:31px}

@media(max-width:1150px){
	.column-intro{gap:55px}.column-toc{grid-template-columns:110px 1fr}.column-toc ol{gap:18px 25px}.column-article{margin-top:90px}.column-article-section+.column-article-section{margin-top:100px}
}
@media(max-width:760px){
	.banquet-column [id],.column-article-section{scroll-margin-top:24px}.column-intro{display:block}.column-kicker{font-size:12px;margin-bottom:17px}.column-intro h2{font-size:clamp(31px,8.45vw,48px);line-height:1.55}.column-meta{margin-top:23px;font-size:10px}.column-summary{margin-top:42px;padding:5px 0 4px 20px}.column-summary>.eyebrow{margin-bottom:15px}.column-summary>p:nth-child(2){font-size:15px;line-height:1.95}.column-summary ul{gap:7px 14px;margin-top:20px;font-size:10px}.column-toc{display:block;margin-top:52px;padding:25px 0}.column-toc>p{margin-bottom:19px}.column-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 15px}.column-toc a{gap:9px;font-size:11px}.column-article{margin-top:72px}.column-article-section+.column-article-section{margin-top:85px}.column-article-heading{grid-template-columns:37px 1fr;gap:10px;margin-bottom:27px}.column-index{font-size:10px;padding-top:9px}.column-article-heading h2,.column-article-heading h3{font-size:clamp(28px,7.4vw,42px);line-height:1.55}.column-copy{margin-left:47px;font-size:15px;line-height:2}.column-copy p+p{margin-top:23px}.column-feature-grid{grid-template-columns:1fr;gap:0;margin:38px 0 0 47px}.column-feature-grid article{padding:24px 0 26px}.column-feature-grid h3,.column-feature-grid h4{font-size:18px}.column-feature-grid p{font-size:13px}.column-table-wrap{margin:36px 0 0 47px}.column-table th,.column-table td{padding:18px 17px}.column-note{margin:26px 0 0 47px;padding:19px 20px;font-size:13px}.column-checklist{margin:36px 0 0 47px}.column-checklist li{grid-template-columns:37px 1fr;gap:14px;padding:23px 0}.column-checklist h3,.column-checklist h4{font-size:18px}.column-checklist p{font-size:13px}.column-flow{grid-template-columns:repeat(2,minmax(0,1fr));margin:38px 0 0 47px}.column-flow>div{min-height:152px;padding:20px 17px;border-bottom:1px solid rgba(255,255,255,.14)}.column-flow>div:nth-child(2){border-right:0}.column-flow>div:nth-child(3),.column-flow>div:nth-child(4){border-bottom:0}.column-flow>div:nth-child(2):after{display:none}.column-flow span{margin-bottom:21px}.column-flow strong{font-size:15px}.column-ai-panel{margin:38px 0 0 47px;padding:29px 24px}.column-ai-panel h3,.column-ai-panel h4{font-size:25px}.column-ai-panel>p:not(.eyebrow){font-size:14px}.column-steps{margin:36px 0 0 47px}.column-steps li{display:block;padding:23px 0}.column-steps li>span{display:block;margin-bottom:10px;padding-top:0}.column-steps h3,.column-steps h4{font-size:18px}.column-steps p{font-size:13px}.column-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin:31px 0 0 47px}.column-kpis p{min-height:105px;padding:17px}.column-reference{margin:78px 0 0 47px;padding:22px 0}.column-reference ul{display:block}.column-reference li+li{margin-top:7px}.column-faq{margin-top:79px!important}.column-faq-list{margin-left:47px}.column-faq-list summary{grid-template-columns:33px 1fr;gap:11px;padding:22px 34px 22px 0;font-size:15px}.column-faq-list summary:after{top:24px;font-size:16px}.column-faq-list details>div{grid-template-columns:33px 1fr;gap:11px;padding:0 34px 23px 0}.column-faq-list details>div p{font-size:13px}.column-cta{margin-top:82px;padding:42px 25px}.column-cta h2,.column-cta h3{font-size:clamp(27px,7.5vw,40px)}.column-cta>p:not(.eyebrow){font-size:14px}.column-cta>.pill{font-size:13px;gap:25px}.footer-bottom>div{flex-wrap:wrap}
}
@media(max-width:359px){
	.column-toc ol{grid-template-columns:1fr}.column-copy,.column-feature-grid,.column-table-wrap,.column-note,.column-checklist,.column-flow,.column-ai-panel,.column-steps,.column-kpis,.column-reference,.column-faq-list{margin-left:37px}.column-flow{grid-template-columns:1fr}.column-flow>div{border-right:0}.column-flow>div:nth-child(3){border-bottom:1px solid rgba(255,255,255,.14)}.column-flow>div:not(:last-child):after{display:none}.column-kpis{grid-template-columns:1fr}
}
@media print{
	.column-toc,.column-ai-panel .text-link,.column-cta>.pill{display:none}.column-article{margin-top:45px}.column-article-section+.column-article-section{margin-top:55px}.column-copy,.column-feature-grid,.column-table-wrap,.column-note,.column-checklist,.column-flow,.column-ai-panel,.column-steps,.column-kpis,.column-reference,.column-faq-list{margin-left:45px}.column-faq-list details>div{display:grid}.column-faq-list details:not([open])>div{display:grid}
}

/* Home column preview */
.home-column-preview{border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
.home-column-heading{align-items:end}
.home-column-heading h2{font-family:var(--jp);font-size:clamp(38px,4.7vw,67px);line-height:1.5}
.home-column-card{display:grid;grid-template-columns:180px minmax(0,1.15fr) minmax(260px,.85fr) 125px;gap:35px;align-items:center;margin-top:72px;padding:38px 0;border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17);transition:border-color .2s}
.home-column-card:hover{border-color:rgba(255,184,41,.65)}
.home-column-card>div{display:flex;flex-direction:column;gap:13px}
.home-column-card time{color:var(--ash);font:300 11px/1.5 'Inter',sans-serif}
.home-column-card h3{font-family:var(--jp);font-size:clamp(23px,2.6vw,35px);line-height:1.6;letter-spacing:-.035em}
.home-column-card>p{color:var(--ash);font-size:13px;line-height:1.9}
.home-column-card-link{justify-self:end;font-size:13px;white-space:nowrap}
.home-column-card-link b{color:var(--saffron);font-size:20px;font-weight:300;margin-left:14px}
.home-column-archive-link{margin-top:31px}

/* Dedicated banquet column pages */
.banquet-column-page{min-height:100vh}
.column-site-header{position:relative;height:106px}
.column-main{border-top:1px solid rgba(255,255,255,.1)}
.column-breadcrumb{display:flex;gap:11px;align-items:center;padding-top:28px;color:var(--ash);font-size:10px;white-space:nowrap;overflow:hidden}
.column-breadcrumb a{flex:0 0 auto;transition:color .2s}
.column-breadcrumb a:hover{color:var(--white)}
.column-breadcrumb>span:last-child{overflow:hidden;text-overflow:ellipsis}
.banquet-post{max-width:1160px;padding-top:90px;padding-bottom:110px}
.banquet-post-header{max-width:1160px}
.banquet-post-header>.eyebrow{margin-bottom:27px}
.banquet-post-header h1{font-family:var(--jp);font-size:clamp(43px,5vw,70px);line-height:1.4;letter-spacing:-.045em}
.banquet-post-header h1 .no-break{white-space:nowrap}
.banquet-post-lead{max-width:830px;margin-top:31px;color:var(--silver);font-size:17px;line-height:2}
.banquet-post-summary{max-width:900px;margin:72px 0 0 76px;padding:34px 38px;background:rgba(255,255,255,.025)}
.banquet-post-toc{margin-top:74px}
.banquet-post-content{margin-top:105px}
.banquet-post-content .column-article-section+.column-article-section{margin-top:118px}
.banquet-post .column-faq{margin-top:112px}
.column-back-link{margin-top:54px;padding-top:32px;border-top:1px solid rgba(255,255,255,.15)}
.column-back-link .text-link>span{font-size:18px}

.column-archive-hero{padding-top:105px;padding-bottom:92px}
.column-archive-hero>.eyebrow{margin-bottom:28px}
.column-archive-hero h1{font-family:var(--jp);font-size:clamp(52px,7vw,90px);line-height:1.3;letter-spacing:-.05em}
.column-archive-hero>p:last-child{margin-top:26px;color:var(--silver);font-size:17px;line-height:1.95}
.column-archive-list{padding-bottom:120px}
.column-archive-card>a{display:grid;grid-template-columns:155px minmax(0,1fr) 110px;grid-template-rows:auto auto;gap:12px 36px;align-items:center;padding:42px 0;border-top:1px solid rgba(255,255,255,.17);transition:border-color .2s}
.column-archive-card:last-of-type>a{border-bottom:1px solid rgba(255,255,255,.17)}
.column-archive-card>a:hover{border-color:rgba(255,184,41,.65)}
.column-archive-card-meta{grid-row:1/3;display:flex;flex-direction:column;gap:13px}
.column-archive-card time{color:var(--ash);font:300 11px/1.5 'Inter',sans-serif}
.column-archive-card h2{grid-column:2;font-family:var(--jp);font-size:clamp(24px,2.55vw,35px);line-height:1.55;letter-spacing:-.035em}
.column-archive-card p{grid-column:2;color:var(--ash);font-size:13px;line-height:1.9}
.column-archive-card-link{grid-column:3;grid-row:1/3;justify-self:end;font-size:13px;white-space:nowrap}
.column-archive-card-link b{color:var(--saffron);font-size:20px;font-weight:300;margin-left:13px}
.column-empty{padding:45px 0;border-top:1px solid rgba(255,255,255,.17);color:var(--ash)}
.navigation.pagination{margin-top:42px}
.nav-links{display:flex;gap:12px}
.nav-links .page-numbers{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.17);font-size:12px}
.nav-links .current{border-color:var(--saffron);color:var(--saffron)}

@media(max-width:1150px){
	.home-column-card{grid-template-columns:135px minmax(0,1.1fr) minmax(220px,.9fr) 105px;gap:25px}.column-archive-card>a{grid-template-columns:130px minmax(0,1fr) 100px;column-gap:25px}.banquet-post{padding-top:75px}.column-archive-hero{padding-top:85px}
}
@media(max-width:760px){
	.home-column-heading>.prose{margin-top:23px;font-size:16px}.home-column-card{display:block;margin-top:48px;padding:29px 0}.home-column-card>div{flex-direction:row;justify-content:space-between;align-items:baseline}.home-column-card h3{margin-top:24px;font-size:25px}.home-column-card>p{margin-top:15px}.home-column-card-link{display:block;margin-top:22px}.column-site-header{height:84px}.column-main{border-top-color:rgba(255,255,255,.08)}.column-breadcrumb{padding-top:20px}.banquet-post{padding-top:58px;padding-bottom:78px}.banquet-post-header>.eyebrow{margin-bottom:21px}.banquet-post-header h1{font-size:clamp(34px,9.2vw,52px);line-height:1.48}.banquet-post-lead{margin-top:23px;font-size:15px}.banquet-post-summary{margin:45px 0 0;padding:25px 0 25px 19px;background:none}.banquet-post-toc{margin-top:48px}.banquet-post-content{margin-top:72px}.banquet-post-content .column-article-section+.column-article-section{margin-top:85px}.banquet-post .column-faq{margin-top:82px}.column-archive-hero{padding-top:66px;padding-bottom:61px}.column-archive-hero h1{font-size:48px}.column-archive-hero>p:last-child{font-size:15px}.column-archive-list{padding-bottom:85px}.column-archive-card>a{display:block;padding:29px 0}.column-archive-card-meta{flex-direction:row;justify-content:space-between;align-items:baseline}.column-archive-card h2{margin-top:23px;font-size:26px}.column-archive-card p{margin-top:14px}.column-archive-card-link{display:block;margin-top:22px}
}
